找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
楼主: 余存

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

  [复制链接]
发表于 2015-12-31 16:40:36 | 显示全部楼层
本帖最后由 steve_suich 于 2015-12-31 16:41 编辑 , t2 N" {* h2 Y
余存 发表于 2015-12-31 16:30 ( _  z. @' g0 R+ B8 N
额。。。看不懂啊,大侠,这是啥?

! s4 G: \6 C- |$ ^4 ~新建一个宏。
- _1 P8 }7 l; i/ c' K; v% }
' y9 _$ Y" a3 K$ S, u运行7 }' A1 T6 u4 H; C' U- a
9 o- C1 }$ g5 ?  v# x& ^, F- o
; m. `; J0 y6 P* q

本帖子中包含更多资源

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

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

* s7 ?3 C( U' P您好!
6 H) x* s1 O& g: j% D2 ]
/ ~7 d* x' s5 K* e9 ?0 S# t  Q( E+ k8 P0 Y, Q4 H
这个我试着输入过但是不行,您能否发个SWP格式的来呢?
5 ~' E" s& j) Y. Q( ^& P& w
- R7 Z% j: u- c) K万分感谢!!
" Y6 V: t4 o: i/ ?( n+ a( X, x

点评

不能全部照抄,谁知道你的工程图模板在哪里?  发表于 2016-8-15 09:18
发表于 2016-8-16 08:28:40 | 显示全部楼层
& |( ^1 u/ h! h3 d# |
看着这回复,总觉得自己要学的很多
0 R  U# l5 `- g* T* A  h8 u
发表于 2016-8-17 17:05:36 | 显示全部楼层
l楼主可以把修改好的标题栏(可以做链接)的图纸保存好图纸格式,A4-A1分别做一个,然后打开你要修改的图纸,右键属性,选择相应大小的图纸格式替换掉就ok了
发表于 2016-8-17 17:11:14 | 显示全部楼层
至于模板是改不了的,你可以在选项里设置好你的样式,然后保存好绘图标准,打开每张图纸加载该样式就可以了,反正每张图纸你都要检查修改公差等,顺便更改一下图纸格式和加载绘图标准,就相当于换了模板和格式了
发表于 2016-8-18 17:49:49 | 显示全部楼层
我们之前有一款插件可以实现批量替换图纸模板,肯定有这方面的工具,你可以问一下度娘:SolidWorks批量替换工程图图框,保证有收获。; `  P* y# S, h4 M% x; q5 C: `
发表于 2023-5-13 17:19:32 | 显示全部楼层
  到这里了下步怎么弄
发表于 2023-5-13 17:20:16 | 显示全部楼层
Dim swApp As Object
# c% [! c7 L( _( k) c: C6 C4 \/ }
Dim Part As Object7 n! i) s5 r1 _9 L
Dim boolstatus As Boolean
: |4 F; ^' w5 R2 [& D6 r# A9 YDim longstatus As Long, longwarnings As Long: b. M3 k% |# w) Z  }
Dim path As String& y9 n/ ?, I5 b" D- a
Dim fname As String7 b; `9 O5 e  B, B3 f
Dim m As Integer
% `9 Q: a* `9 b, V) g" }. Z4 T: n* VDim shname() As String! p8 Y$ S% f7 O8 T- c  w
5 O4 ^7 \% M) d  K
2 Z/ O" s# W* @2 q# j+ V; X
Sub Main()2 o4 c$ j3 j( ]

1 e6 k- I6 w- B* L# x$ \+ ?1 wSet swApp = _
" j' F4 P" J0 UApplication.SldWorks: u8 J. j% n3 ^
path = InputBox("D:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\lang\chinese-simplified\Tutorial", "批量替换图框")
4 `1 S' G1 P3 Y0 _/ w  t0 u! kfname = Dir(path & "*.slddew")& h  c- A$ E4 ?6 M" J2 Y) ^
Do Until fname = ""
' n# x* Q- g6 W" E+ mSet Part = swApp.OpenDoc(path + fname, 3)
, I2 G- ]) Y$ O2 W4 F. C3 p) jSet Part = swApp.ActiveDoc1 D, C1 y7 e! C& ^2 j
shname = Part.GetSheeetNameS()" O; g; K8 `9 Q: T) A. I5 m
For m = 0 To Part.GetSheeetCount - 12 X' T/ w% K- G& [
     If Part.ActivateSheet(shname(m)) Then
# d2 r- n$ P6 a; A& X: T6 i5 b( l3 f     boolstatus = Part.SetupSheet5(shname(m), 8, 12, 0, 0, True, _  f5 ?" `8 a, X/ t
     "C:\ProgramData\SOLIDWORKS\SOLIDWORKS 2020\lang\Chinese-Simplified\sheetformat\a3 - gb.slddrt", _
. N0 J/ m1 O' ~, L; x- a     0.42, 0.297, "默认", True)9 T9 P6 {  V- C  \5 x6 f
    End If
# a5 w& @/ j& x+ G, l6 H; b% d2 }    Next9 S% @9 ^$ y" C' p! H, Q
Part.Save
, T0 C( R! `( o. e0 Z" z" X( VswApp.CloseDoc (Part.GetTitle)& A  t' G* J) r
Set Part = Nothing" A  @/ E/ e! D% _
fname = Dir
/ e$ i3 U, i0 e" M+ w& rLoop' D3 A& \, i- w* H: \: |3 ]  j
% l8 K, w1 b& b, r
End Sub
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-9-21 09:41 , Processed in 0.070173 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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