找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
楼主: 余存

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

  [复制链接]
发表于 2015-12-31 16:40:36 | 显示全部楼层
本帖最后由 steve_suich 于 2015-12-31 16:41 编辑
4 V( ?5 k6 W5 t
余存 发表于 2015-12-31 16:30
; s+ O3 m' A) B% }7 E1 p额。。。看不懂啊,大侠,这是啥?
" S' r" m3 }9 I* X  F
新建一个宏。 0 p9 }5 p1 i# m8 {9 ~- Q0 {3 x

* o& S  d5 ]* B9 |& G运行
! b2 Y! ~3 V/ N
* B0 |0 w* Y) W8 Q! e# L# G6 |8 X" I

本帖子中包含更多资源

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

×
发表于 2016-8-14 22:05:49 | 显示全部楼层
7 a' m* ^1 F! m. l
您好!
& k: Y6 a5 n& n% f+ [# @! c
0 G. x. z; O$ H. _5 d- b( C5 o$ x& X- K/ F6 z% v, c
这个我试着输入过但是不行,您能否发个SWP格式的来呢?% _4 r0 N$ H3 \: U

, h% Y. E9 |2 `) T" O" H万分感谢!!+ l0 u' j# |5 N) ?

点评

不能全部照抄,谁知道你的工程图模板在哪里?  发表于 2016-8-15 09:18
发表于 2016-8-16 08:28:40 | 显示全部楼层

9 p+ v" B4 s1 B1 O0 i$ ?/ }看着这回复,总觉得自己要学的很多8 F( T8 V, ]* T1 Y! s! L
发表于 2016-8-17 17:05:36 | 显示全部楼层
l楼主可以把修改好的标题栏(可以做链接)的图纸保存好图纸格式,A4-A1分别做一个,然后打开你要修改的图纸,右键属性,选择相应大小的图纸格式替换掉就ok了
发表于 2016-8-17 17:11:14 | 显示全部楼层
至于模板是改不了的,你可以在选项里设置好你的样式,然后保存好绘图标准,打开每张图纸加载该样式就可以了,反正每张图纸你都要检查修改公差等,顺便更改一下图纸格式和加载绘图标准,就相当于换了模板和格式了
发表于 2016-8-18 17:49:49 | 显示全部楼层
我们之前有一款插件可以实现批量替换图纸模板,肯定有这方面的工具,你可以问一下度娘:SolidWorks批量替换工程图图框,保证有收获。" z( ^$ {& p. |5 a
发表于 2023-5-13 17:19:32 | 显示全部楼层
  到这里了下步怎么弄
发表于 2023-5-13 17:20:16 | 显示全部楼层
Dim swApp As Object/ l" c' s2 A6 O8 o1 S0 ~8 x
2 \; q1 j4 r: K
Dim Part As Object$ h; x- a5 X! y4 r) L9 J( o' D5 j
Dim boolstatus As Boolean% |  Y" A2 P( h* }
Dim longstatus As Long, longwarnings As Long
8 x% H$ w  {" a- ^% NDim path As String
1 i) k* _; U- \Dim fname As String* r! Y7 V1 F: |! z. _- v% \
Dim m As Integer
1 S$ h" s. V: S- pDim shname() As String
0 W7 o% m( j5 V1 ~  I
: V: w( A6 m; P2 a
" P/ u* p$ W: I( FSub Main()" y9 m- h; f$ x! D( e7 p

$ K9 a! i+ ?% ]) [  ASet swApp = _% p0 m/ a+ o' l- ~5 ~$ a+ \+ y
Application.SldWorks& g5 u1 C* x3 j3 h( p7 n
path = InputBox("D:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\lang\chinese-simplified\Tutorial", "批量替换图框")
# V* F0 f* A3 Z1 b1 yfname = Dir(path & "*.slddew")
! P, N& z' {( BDo Until fname = ""1 q5 T+ ?- \5 k* B$ U
Set Part = swApp.OpenDoc(path + fname, 3)4 j4 T  n+ D; O; }( o. G4 z! d9 Z
Set Part = swApp.ActiveDoc9 }* l) w9 t% g/ p; f& Q
shname = Part.GetSheeetNameS()
$ v- ?9 H; N4 X/ u+ Z: \9 iFor m = 0 To Part.GetSheeetCount - 16 {6 Y+ ~2 r5 w$ m0 S
     If Part.ActivateSheet(shname(m)) Then5 P" G2 \% o4 n5 L
     boolstatus = Part.SetupSheet5(shname(m), 8, 12, 0, 0, True, _# e" {1 V; i3 q+ T5 h2 ]; Z9 [4 ]
     "C:\ProgramData\SOLIDWORKS\SOLIDWORKS 2020\lang\Chinese-Simplified\sheetformat\a3 - gb.slddrt", _* }5 e- @( k2 w0 i6 l
     0.42, 0.297, "默认", True)8 [0 {% X' u$ T/ R9 y# f
    End If4 s" P& L$ s& l% Z
    Next
. |- @. M! h9 Z$ B; mPart.Save2 C5 Z5 L$ N" l* ~4 v/ m
swApp.CloseDoc (Part.GetTitle)
& Q" ]3 R, t* Y/ |4 E3 F9 CSet Part = Nothing
& ~& a/ C' |  S4 G! ]/ Tfname = Dir
! Y6 r$ M. ?  V8 LLoop
7 r, c5 V' S$ m7 p1 w7 q# n% i4 S% l2 p# B  s! D( W8 D! b
End Sub
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-9-21 07:36 , Processed in 0.059462 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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