找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
楼主: 余存

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

[复制链接]
发表于 2015-12-31 16:40:36 | 显示全部楼层
本帖最后由 steve_suich 于 2015-12-31 16:41 编辑
: F0 m4 I; m8 I9 ?$ n5 z
余存 发表于 2015-12-31 16:30
' s' D2 X9 D5 k: |5 |, q) I* Y额。。。看不懂啊,大侠,这是啥?
1 L* K1 \7 B5 u$ t3 |( n# J" r
新建一个宏。 8 y' W5 }$ ~5 j& p& L0 g( O5 P

9 u; l  P. h0 M" i$ v运行
8 s* v* Q. V# k* U: X& D( k* W& n5 v8 F- _1 r/ ]4 [3 T
3 i* o/ I0 d. m0 x& M1 v

本帖子中包含更多资源

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

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

) C: u0 p; n" x, j: N, Y# z您好!
$ _" A8 r9 E1 G; f+ Q
" m1 L4 f1 u& M7 [% g6 J: I& l/ V9 M9 ~5 F; E5 O' ]! G
这个我试着输入过但是不行,您能否发个SWP格式的来呢?" x: J3 S$ w" j, l  ]& a$ b
  m. j( U. D( w+ H6 k9 _8 I
万分感谢!!
/ x9 U$ ?* Z) p3 s$ H

点评

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

; Q+ K8 l$ _4 p: j# l# F/ R5 U$ q7 E/ K看着这回复,总觉得自己要学的很多4 ~9 `4 i) ]2 g% t6 W9 h6 I4 K
发表于 2016-8-17 17:05:36 | 显示全部楼层
l楼主可以把修改好的标题栏(可以做链接)的图纸保存好图纸格式,A4-A1分别做一个,然后打开你要修改的图纸,右键属性,选择相应大小的图纸格式替换掉就ok了
发表于 2016-8-17 17:11:14 | 显示全部楼层
至于模板是改不了的,你可以在选项里设置好你的样式,然后保存好绘图标准,打开每张图纸加载该样式就可以了,反正每张图纸你都要检查修改公差等,顺便更改一下图纸格式和加载绘图标准,就相当于换了模板和格式了
发表于 2016-8-18 17:49:49 | 显示全部楼层
我们之前有一款插件可以实现批量替换图纸模板,肯定有这方面的工具,你可以问一下度娘:SolidWorks批量替换工程图图框,保证有收获。5 U+ c* j0 u) d& m- _3 p
发表于 2023-5-13 17:19:32 | 显示全部楼层
  到这里了下步怎么弄
发表于 2023-5-13 17:20:16 | 显示全部楼层
Dim swApp As Object
! d/ Y8 c  t- u# t; a' w
3 D# a+ t% ^* m/ o& i5 A6 F- b, \Dim Part As Object$ X. J# f2 H$ M9 F. g$ R1 H
Dim boolstatus As Boolean( t1 Y% m0 d2 V5 M: ~  {
Dim longstatus As Long, longwarnings As Long* Y7 ]: o, P' R1 Y+ T% f3 I
Dim path As String
* g( i% k- o3 ^* D# x; X& jDim fname As String+ J5 e& G5 N: _! B/ E* C4 ~
Dim m As Integer8 c% J; j  C- q: M& d, X) p9 q
Dim shname() As String
* F) Z! j$ P0 y6 j7 {* K3 p  h( u
6 A5 z! Z" g* O7 H0 J! {$ E, c
) P7 ?2 |' l$ z# B( j; pSub Main()3 `: g' Y" {: a5 @9 ~

7 y. T3 y/ ?$ O" ]" H7 m0 v3 FSet swApp = _
  I7 Z5 j; H+ EApplication.SldWorks
+ Q1 Q2 i8 O( F& ~" m7 bpath = InputBox("D:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\lang\chinese-simplified\Tutorial", "批量替换图框")7 J; U- J1 z! A2 j; x- h
fname = Dir(path & "*.slddew")
. A1 ?: c) R  Y1 e) {% [0 m% ^* |Do Until fname = ""( i8 D5 P$ x! A! C
Set Part = swApp.OpenDoc(path + fname, 3)( ]. @" l# l1 J' W, I) E' Q
Set Part = swApp.ActiveDoc/ |# k8 x0 G+ A( ?7 l& s
shname = Part.GetSheeetNameS()
9 {- ]% O, r' e: G3 MFor m = 0 To Part.GetSheeetCount - 1% U- D4 T0 e9 C  c# j2 M# R' s
     If Part.ActivateSheet(shname(m)) Then  X, n) m$ c7 F6 x5 _; ]2 R0 J  ^
     boolstatus = Part.SetupSheet5(shname(m), 8, 12, 0, 0, True, _3 D; \3 c9 n1 ~' h- o3 P
     "C:\ProgramData\SOLIDWORKS\SOLIDWORKS 2020\lang\Chinese-Simplified\sheetformat\a3 - gb.slddrt", _
% @0 g8 w# G# \/ L     0.42, 0.297, "默认", True)
0 s% J) u% a& h! G! _    End If% ]6 G! b* ?0 S8 \/ N( D
    Next1 I& U7 \" E* o
Part.Save
5 ]& Q/ y1 L" z8 H1 N; f7 JswApp.CloseDoc (Part.GetTitle)
$ h- E& q9 H/ X+ hSet Part = Nothing/ f* c) ?6 ^5 t1 M1 h% w& Q' S0 \0 k8 g
fname = Dir5 v9 Q* Y$ _+ A# O% R# [$ [
Loop
8 P( P# n& ^6 @' r. u: N2 F3 r. y/ a
End Sub
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-8-4 19:52 , Processed in 0.067129 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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