机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2015-12-31 16:40:36 | 显示全部楼层
本帖最后由 steve_suich 于 2015-12-31 16:41 编辑 ! p3 h/ `% |* u
余存 发表于 2015-12-31 16:30 / a0 x# V+ G3 y' e
额。。。看不懂啊,大侠,这是啥?
/ T1 T; U; \) f4 N. f8 A& Q& s" M
新建一个宏。
/ C. R& c1 m3 c+ k  |( B* r6 I
, q! O, O& C& z2 n) A- T运行, \- z; Z) T8 O
0 E# Z& J- r4 w& ]. m, |0 d
' `7 P& L" o0 k3 o9 u

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2016-8-14 22:05:49 | 显示全部楼层
5 w& _' E* ^' a* J0 ^
您好!
0 V' u$ ?  G3 z' I0 M
' s7 V2 u5 n$ B% y6 c. w
/ E# [& n+ q6 @3 b! t# M' Y' ]这个我试着输入过但是不行,您能否发个SWP格式的来呢?/ ]9 x1 [2 ^$ l# T

) C* X* ]6 M; V万分感谢!!1 {) P9 ~" _: k. p, v3 N. L4 z2 a4 S

点评

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

使用道具 举报

发表于 2016-8-16 08:28:40 | 显示全部楼层

* L' A$ A3 {; O' ]2 O$ I# A看着这回复,总觉得自己要学的很多$ G8 S. W9 g! {" i
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2016-8-18 17:49:49 | 显示全部楼层
我们之前有一款插件可以实现批量替换图纸模板,肯定有这方面的工具,你可以问一下度娘:SolidWorks批量替换工程图图框,保证有收获。
3 Z& ^+ Q1 l$ @0 W& m. o
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2023-5-13 17:20:16 | 显示全部楼层
Dim swApp As Object% M; y: t6 D8 n0 A: @8 ]
  x' ]& D- H9 y% i8 w3 D# Y
Dim Part As Object
$ ]% R$ r3 n1 T2 z. g" }* @Dim boolstatus As Boolean
& ?! @; v/ W  |. M& gDim longstatus As Long, longwarnings As Long* {6 E, d" w4 L# z
Dim path As String; s0 m0 j$ e8 }8 w# A! ]
Dim fname As String. h5 y, z, C5 W3 I7 D$ W7 e
Dim m As Integer
) X0 }& a' ]/ c  Y3 X( M3 PDim shname() As String
9 u) r* ^% c8 u! M4 K  P
1 c4 Y$ ?' T: K* Y/ [, j
: `0 g3 K* [* u' ZSub Main()7 [3 h! Q* e4 H" b7 a: t/ R
  F" a" b; N$ m6 m3 F8 |* P' X
Set swApp = _: b) G: v$ f, w6 ~/ }
Application.SldWorks
- R' B# Y. @4 }% S* P0 }path = InputBox("D:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\lang\chinese-simplified\Tutorial", "批量替换图框")6 p7 {/ Y7 k+ [/ P, X0 O
fname = Dir(path & "*.slddew")
. Q+ n) g8 i7 I) e- BDo Until fname = "": H* }8 [( ]; V+ ^* ]# f
Set Part = swApp.OpenDoc(path + fname, 3)
/ c1 G9 [( E2 \. z  CSet Part = swApp.ActiveDoc
5 L$ Z! J8 n! J& u! }, @9 Q; Vshname = Part.GetSheeetNameS()" R" N5 C7 E2 ]' g( r; w
For m = 0 To Part.GetSheeetCount - 18 g0 Z! }& w! H9 p  R
     If Part.ActivateSheet(shname(m)) Then0 p3 Q; e$ B/ y) E) E, d* e3 _
     boolstatus = Part.SetupSheet5(shname(m), 8, 12, 0, 0, True, _7 T- A1 u! N, \5 R0 }0 j8 D+ P7 k
     "C:\ProgramData\SOLIDWORKS\SOLIDWORKS 2020\lang\Chinese-Simplified\sheetformat\a3 - gb.slddrt", _
6 ~9 ^8 C1 g: _6 F: ~     0.42, 0.297, "默认", True)  f: n0 h7 F- x5 \) l2 s' Y) l* X
    End If
& l) X  Y* V- L; w    Next
' V9 E# g% y; }+ s& \) `% q& m( LPart.Save# ?$ ^  l" I( ]1 ]
swApp.CloseDoc (Part.GetTitle)9 g0 B( H( C/ n' d/ I  W. N; @, x
Set Part = Nothing  Z3 f3 A. f7 G, A1 @% `2 v
fname = Dir
" _  K' Y4 |4 U" j; l7 s. x. M3 yLoop
3 t2 n7 I$ m( M3 H+ j" d) A7 j( y. Y: D' K- m. h( x" V/ O- N
End Sub
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-25 00:28 , Processed in 0.060934 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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