机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2015-12-31 16:40:36 | 显示全部楼层
本帖最后由 steve_suich 于 2015-12-31 16:41 编辑
8 h& i: r1 _+ K2 L
余存 发表于 2015-12-31 16:30 5 o7 `5 q/ e! M9 a) b
额。。。看不懂啊,大侠,这是啥?

- V! T. m0 I% K- Z+ {% `新建一个宏。 + n1 F' Y& u; c/ @1 c+ t" R" H" r% |8 A
) [( ^: f' }" R( W( V
运行$ @' L) ?9 x2 ?0 F0 N

0 d; X2 V0 A# B/ z. g" L0 L4 b) R; A  j, f6 y' f, p! r

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

/ x6 d+ b2 W5 t' Z' c5 g您好!
1 W8 u# g* b# K' S$ _6 u  l# h. U
" h+ N: R4 G% ~/ w2 |& p, g0 ^2 R4 E( X7 t( E
这个我试着输入过但是不行,您能否发个SWP格式的来呢?
! C' B: \- N- I; N& t4 f& k5 \$ j( m# U: @9 [4 ?
万分感谢!!
. I& |5 @! P/ J/ M, J& K$ R) o

点评

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

使用道具 举报

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

+ K* r: ~& B1 R3 t3 r- R看着这回复,总觉得自己要学的很多8 P5 z1 o( g( _# D) f3 l
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2023-5-13 17:20:16 | 显示全部楼层
Dim swApp As Object& Y3 }5 u. y2 d$ t  z8 A

: b2 U/ n# ^8 i, ODim Part As Object
# H& q7 Y! m" b* z1 `Dim boolstatus As Boolean
7 h, }0 b; [% z' b+ J  v0 LDim longstatus As Long, longwarnings As Long# q: I1 [$ M3 I8 }3 \
Dim path As String* h/ s5 \1 d1 [/ O
Dim fname As String
- ^# Q8 P5 j: k9 Q1 e/ UDim m As Integer
6 A9 u( m+ \' O& TDim shname() As String
* j# V4 p- r4 q. J6 q6 j% H& T/ ^: p5 m8 s

1 R) O: f  x1 x  X5 nSub Main()/ z; {1 t9 S4 ~9 K8 i$ q8 K

1 u0 ?4 q6 p. L# B6 q3 cSet swApp = _' n0 M. w- ^  X5 D  s7 O) B8 |
Application.SldWorks) @  b3 x7 o; W( j4 w4 O
path = InputBox("D:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\lang\chinese-simplified\Tutorial", "批量替换图框")
) }, W2 N' W, r. `& f* h+ pfname = Dir(path & "*.slddew")
5 w" ~% d% q; XDo Until fname = ""( S( b% a: I5 T& H; z% Q) D
Set Part = swApp.OpenDoc(path + fname, 3)  i9 X  v; m, T) V+ w
Set Part = swApp.ActiveDoc
$ \% j0 F' v6 |  ^shname = Part.GetSheeetNameS()
: p9 u  L; g& j! a8 IFor m = 0 To Part.GetSheeetCount - 13 M$ T# t. z  L. X- n' b6 k: I  L
     If Part.ActivateSheet(shname(m)) Then
: K6 ]- \3 ]3 A* y: P     boolstatus = Part.SetupSheet5(shname(m), 8, 12, 0, 0, True, _9 M* k. b  B1 y0 \% W1 S/ O
     "C:\ProgramData\SOLIDWORKS\SOLIDWORKS 2020\lang\Chinese-Simplified\sheetformat\a3 - gb.slddrt", _
4 D3 p6 o# p0 V' @( [     0.42, 0.297, "默认", True)$ y. J: w2 `: U2 m
    End If
: U! |7 d8 q1 Z3 l/ u6 `3 p    Next
" w; B0 i. r: k. p( DPart.Save- j5 N0 t& e) L+ u4 y/ Z  @
swApp.CloseDoc (Part.GetTitle)
: ]2 w- X$ _  d$ c7 c. MSet Part = Nothing/ H5 K% {' R. ?/ a  E4 v5 d8 P
fname = Dir
. U! p0 m' u! b0 L# R- ^" o7 NLoop
: ~) |3 p7 @6 h5 R' I+ }* g, x6 |* z; x8 S1 i
End Sub
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 18:42 , Processed in 0.055019 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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