机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 余存

求助,如何批量替换工程图图纸模板

[复制链接]
发表于 2015-12-31 16:40:36 | 显示全部楼层
本帖最后由 steve_suich 于 2015-12-31 16:41 编辑 4 o4 r0 |: L8 @$ h, l3 \' U
余存 发表于 2015-12-31 16:30
/ r( E+ w3 s9 M/ H* e额。。。看不懂啊,大侠,这是啥?

9 ^( a0 A2 A0 ?新建一个宏。   H- l! y4 f# _% D$ H

9 q  ~4 M% ?* N" s+ B! q; l0 K* u运行
4 t! t0 u7 M5 C: W8 l4 z8 L% }2 p/ M8 h$ ~0 X

% K( b& j. a. m8 ^( T

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
回复 支持 反对

使用道具 举报

发表于 2016-8-14 22:05:49 | 显示全部楼层

2 X: Q6 D5 B9 k3 M您好!) M$ R  K$ l0 R9 F! B/ ]& ^5 D
7 Z  f0 _$ z1 @: R# R" @

; j- w. S0 n' B3 x2 P: `这个我试着输入过但是不行,您能否发个SWP格式的来呢?
4 N1 J$ j- i. ?( I5 c& n  w% b2 m# F2 b+ o7 B* j- U2 K$ A
万分感谢!!( N5 W* w! P% Z- R$ R: ^( i

点评

不能全部照抄,谁知道你的工程图模板在哪里?  发表于 2016-8-15 09:18
回复 支持 反对

使用道具 举报

发表于 2016-8-16 08:28:40 | 显示全部楼层
4 u+ ?; L7 R; d" Y
看着这回复,总觉得自己要学的很多9 p& L! K% Z$ C
回复 支持 反对

使用道具 举报

发表于 2016-8-17 17:05:36 | 显示全部楼层
l楼主可以把修改好的标题栏(可以做链接)的图纸保存好图纸格式,A4-A1分别做一个,然后打开你要修改的图纸,右键属性,选择相应大小的图纸格式替换掉就ok了
回复 支持 反对

使用道具 举报

发表于 2016-8-17 17:11:14 | 显示全部楼层
至于模板是改不了的,你可以在选项里设置好你的样式,然后保存好绘图标准,打开每张图纸加载该样式就可以了,反正每张图纸你都要检查修改公差等,顺便更改一下图纸格式和加载绘图标准,就相当于换了模板和格式了
回复 支持 反对

使用道具 举报

发表于 2016-8-18 17:49:49 | 显示全部楼层
我们之前有一款插件可以实现批量替换图纸模板,肯定有这方面的工具,你可以问一下度娘:SolidWorks批量替换工程图图框,保证有收获。
) f  [7 t8 I* _
回复 支持 反对

使用道具 举报

发表于 2023-5-13 17:19:32 | 显示全部楼层
  到这里了下步怎么弄
回复 支持 反对

使用道具 举报

发表于 2023-5-13 17:20:16 | 显示全部楼层
Dim swApp As Object* Y( R  b, Q( U# u& f! l

# C5 d; m' b& I- T1 l5 eDim Part As Object" x( p, u8 B% J/ M: Z4 E( {+ e
Dim boolstatus As Boolean  `& ]# Y5 p5 K* j0 e5 r
Dim longstatus As Long, longwarnings As Long
* ?' }7 X+ p$ }, ^* C% E- m6 NDim path As String
7 z+ e+ V3 N, M4 r" BDim fname As String% |$ H7 Q+ l1 ]8 _8 \9 ~( K
Dim m As Integer
5 D+ K( s" t! x# p' |& n4 d0 \/ B# VDim shname() As String
; [4 G1 w# F6 A, }" e7 e  P0 K  h  P  I; h( o
+ b1 \) L* G* g' |* u: }& I
Sub Main()
- c+ B6 R: b+ O2 Z( a" P
  x  G( J# K/ Y$ P) aSet swApp = _; [8 e- T/ W! N5 }3 ?
Application.SldWorks
2 r- v( C# I) [3 A* R) `$ x- C7 apath = InputBox("D:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\lang\chinese-simplified\Tutorial", "批量替换图框")' \2 Z9 ]3 L9 V# }" Y
fname = Dir(path & "*.slddew")6 P% M1 }$ ^( a8 E
Do Until fname = ""
1 k6 }. ~  F0 k6 V% {- W  |2 ESet Part = swApp.OpenDoc(path + fname, 3)8 m9 @: g/ G+ _: {3 A
Set Part = swApp.ActiveDoc
5 S& ]$ n" ]6 r( yshname = Part.GetSheeetNameS()
9 \& p4 z, j# y/ A8 o# y7 X6 ~For m = 0 To Part.GetSheeetCount - 1
6 z: J7 a8 h. m  W* o. e+ D! N     If Part.ActivateSheet(shname(m)) Then. p$ R( J9 i' H8 U
     boolstatus = Part.SetupSheet5(shname(m), 8, 12, 0, 0, True, _
  v& w  t4 F* l7 c     "C:\ProgramData\SOLIDWORKS\SOLIDWORKS 2020\lang\Chinese-Simplified\sheetformat\a3 - gb.slddrt", _
5 M- E- {) f) d1 i& X/ Q2 x     0.42, 0.297, "默认", True)& j7 W* j4 Q) z' ]% O* q3 X
    End If
, `  Y$ W0 @; u9 E4 B: q* E0 Y    Next
4 _" p0 L0 Y! q2 J9 O4 hPart.Save* Q( u9 I0 c+ U  C' P+ Z; y
swApp.CloseDoc (Part.GetTitle)% t8 [  O: n9 ^1 ?) I
Set Part = Nothing+ e( _. C1 d* j2 R0 W1 {. L, Q
fname = Dir( g) y! f* S- l7 D% B( S% S" a
Loop
1 E; r0 s% N3 c0 T
( P& e/ @. n; l8 Z# A: g( ^+ [6 W$ U, MEnd Sub
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2024-11-28 10:58 , Processed in 0.058286 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表