找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
楼主: 余存

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

[复制链接]
发表于 2015-12-31 16:40:36 | 显示全部楼层
本帖最后由 steve_suich 于 2015-12-31 16:41 编辑
  B. R2 }# k- k& c  I8 K+ x
余存 发表于 2015-12-31 16:30
# |# f! b. m. {" V  i1 P. b额。。。看不懂啊,大侠,这是啥?
+ v1 L# ]& b" s5 O
新建一个宏。
( o) |6 B  N1 R7 n$ d, ]% W% p. k' h: m5 R! e
运行  E7 l0 X7 f1 Y" X/ u
$ D$ g) z, S- A) t/ H. r' i" Y2 }6 L

! A; N9 S- a$ |' I

本帖子中包含更多资源

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

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

: k* R) |& E% K" k& \您好!
  i7 E9 h7 q2 Q) V+ t! y5 g' P5 z6 @
1 ~4 U4 a' r1 Z( V
这个我试着输入过但是不行,您能否发个SWP格式的来呢?. e' Y% v. F% j3 [$ p

: L! |% O5 F0 X, j/ {万分感谢!!- n. F7 c* z- A  Q( h! f5 F

点评

不能全部照抄,谁知道你的工程图模板在哪里?  发表于 2016-8-15 09:18
发表于 2016-8-16 08:28:40 | 显示全部楼层
( q1 O4 o1 a2 C  R, E" E' u8 S
看着这回复,总觉得自己要学的很多; u: s- E+ p" R
发表于 2016-8-17 17:05:36 | 显示全部楼层
l楼主可以把修改好的标题栏(可以做链接)的图纸保存好图纸格式,A4-A1分别做一个,然后打开你要修改的图纸,右键属性,选择相应大小的图纸格式替换掉就ok了
发表于 2016-8-17 17:11:14 | 显示全部楼层
至于模板是改不了的,你可以在选项里设置好你的样式,然后保存好绘图标准,打开每张图纸加载该样式就可以了,反正每张图纸你都要检查修改公差等,顺便更改一下图纸格式和加载绘图标准,就相当于换了模板和格式了
发表于 2016-8-18 17:49:49 | 显示全部楼层
我们之前有一款插件可以实现批量替换图纸模板,肯定有这方面的工具,你可以问一下度娘:SolidWorks批量替换工程图图框,保证有收获。) [5 I" V' D' s. e
发表于 2023-5-13 17:19:32 | 显示全部楼层
  到这里了下步怎么弄
发表于 2023-5-13 17:20:16 | 显示全部楼层
Dim swApp As Object- N; E7 p  W1 o3 j% o% _- D/ R

& d1 s" V! N/ }. X" X1 \Dim Part As Object
3 L1 n  P% g: ^# k1 a$ eDim boolstatus As Boolean
# N/ P4 r+ R4 W0 {1 T% f# LDim longstatus As Long, longwarnings As Long6 C9 ~3 s! N, e0 s3 g
Dim path As String0 n0 K3 b3 l3 s* o& j
Dim fname As String
# o7 `2 }: ]/ O1 y) k% `Dim m As Integer5 p$ U9 X5 ?) s
Dim shname() As String: u* e5 L. P; n! [

6 {9 l8 P. E9 O
4 }$ s0 n' |3 y4 R( USub Main()3 \- }3 S( d% A' f  F" D, _
+ \: Q3 h! n$ p5 r2 M. \
Set swApp = _
8 ]# R: V8 J) QApplication.SldWorks
8 t% |/ c& x4 o# J3 X7 P6 e; [1 P# |! kpath = InputBox("D:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\lang\chinese-simplified\Tutorial", "批量替换图框")* H' |. x1 Y. x; P; V6 x
fname = Dir(path & "*.slddew")
0 |# z# }+ J" w, a$ _Do Until fname = ""
3 [% \4 b5 Q" _- z5 C: bSet Part = swApp.OpenDoc(path + fname, 3)0 K, L6 x5 _6 ~( Q: A5 l% Z
Set Part = swApp.ActiveDoc( `/ g" R! b- {$ e" M, [* f3 O
shname = Part.GetSheeetNameS()
3 |! A0 @& b9 q, ?' C6 g: yFor m = 0 To Part.GetSheeetCount - 14 ^$ T3 u+ L- c  A
     If Part.ActivateSheet(shname(m)) Then- o( z8 V* L% W7 J
     boolstatus = Part.SetupSheet5(shname(m), 8, 12, 0, 0, True, _
! V% r. ?/ a, n# w6 X     "C:\ProgramData\SOLIDWORKS\SOLIDWORKS 2020\lang\Chinese-Simplified\sheetformat\a3 - gb.slddrt", _
1 h. J+ s( s/ Q     0.42, 0.297, "默认", True)$ F( B' X4 f$ T# {
    End If! `" K9 j2 U8 f% C3 w) r! N) h$ V
    Next+ p" t- Y) |" b7 [4 ^' q) ]7 N' o
Part.Save
7 g* W% Q+ j: j% N+ KswApp.CloseDoc (Part.GetTitle)
. ]" Q/ Y. q0 ~2 V$ N- h: x' lSet Part = Nothing4 d/ s+ y3 a5 `. c
fname = Dir
# T$ o0 F. C7 a. m, N% L' V6 R& ^  MLoop
) L& ]4 {0 N: o/ _2 _% d8 M0 J+ B% Z& F! d2 X; Y8 P# b3 T: F/ g
End Sub
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-8-4 17:20 , Processed in 0.077990 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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