机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2015-12-31 16:40:36 | 显示全部楼层
本帖最后由 steve_suich 于 2015-12-31 16:41 编辑
6 o( W: C& m8 M9 M' Q/ r4 Q, l
余存 发表于 2015-12-31 16:30
: {' m; T% X) R; r  p  d额。。。看不懂啊,大侠,这是啥?

) U$ H, s6 l$ d; u$ I+ p新建一个宏。 " F4 [) \: s) t% B' g+ G5 A

& g' t2 I/ W& l! z运行
, t7 ~$ h9 Q9 m3 q* Y
. N. e2 k' x8 {4 `, w
" v, Y& f/ {7 O% m0 Z

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

9 C# I; R$ B* h* w1 {1 \您好!
6 l. D) @$ t7 H' k! L. q* e" h3 \$ C8 D8 X+ |. C2 w# S) D
2 _- r  N" U3 K
这个我试着输入过但是不行,您能否发个SWP格式的来呢?1 W: Y& M, E* D  {; h: Z. u

; w  f7 V) c, _5 y+ I万分感谢!!
& I' l* ^2 x7 P) z* O, f

点评

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

使用道具 举报

发表于 2016-8-16 08:28:40 | 显示全部楼层
9 b0 {% x* j' u$ K2 p( R( J
看着这回复,总觉得自己要学的很多
- [2 j% [6 U$ B/ q
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2016-8-18 17:49:49 | 显示全部楼层
我们之前有一款插件可以实现批量替换图纸模板,肯定有这方面的工具,你可以问一下度娘:SolidWorks批量替换工程图图框,保证有收获。2 \5 Z9 M* h- d  p' T& l$ Q
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2023-5-13 17:20:16 | 显示全部楼层
Dim swApp As Object
' g  ?8 C7 W6 a0 a
$ g: {: d+ l# tDim Part As Object7 n+ g# W0 a0 W( @
Dim boolstatus As Boolean
$ Y  @: x; \; l/ |# L* MDim longstatus As Long, longwarnings As Long0 W9 f0 k0 Q0 r3 L- U- y1 B2 K
Dim path As String% g% v( \6 `# i
Dim fname As String
( }1 w9 V- T* U1 ^% W$ b$ HDim m As Integer' }2 L, [! Y/ _! Z. ~% E$ G# _0 s( u  v
Dim shname() As String
2 Q9 V; m: }) N% e
7 }, h  `* S& `5 n( p" ?  t$ n/ W2 R( b5 q- x! b- J, L
Sub Main(): \9 r. n2 q2 x) p; ]' [
  l1 k7 A* j2 q
Set swApp = _
$ U! a; w5 L; E4 D3 `Application.SldWorks
' j6 g# N, r/ Z! Y& {8 G1 jpath = InputBox("D:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\lang\chinese-simplified\Tutorial", "批量替换图框")" C$ K0 g+ N2 w, F* u& i4 |4 d
fname = Dir(path & "*.slddew")$ W7 G' u) Q# n3 o
Do Until fname = ""
3 E0 ?* `+ F- ]; T0 }" Z) QSet Part = swApp.OpenDoc(path + fname, 3)5 o5 M1 c: c' Z4 {. `
Set Part = swApp.ActiveDoc
) R5 {, f+ ~- P+ Ushname = Part.GetSheeetNameS()
+ ^+ J8 X8 n  U4 g2 cFor m = 0 To Part.GetSheeetCount - 1% b+ |2 v$ d$ i9 a: K& @' i# U0 A
     If Part.ActivateSheet(shname(m)) Then$ c- X# ]0 S* q
     boolstatus = Part.SetupSheet5(shname(m), 8, 12, 0, 0, True, _
$ X' Y- \, j5 \     "C:\ProgramData\SOLIDWORKS\SOLIDWORKS 2020\lang\Chinese-Simplified\sheetformat\a3 - gb.slddrt", _" y* k( x; \' p5 @* H
     0.42, 0.297, "默认", True)5 k  I, T% l2 v; g# O0 F: N1 B
    End If/ ?( `. m! w1 g2 R
    Next. D6 ?; d  k9 b3 z( t- q  \: y
Part.Save
5 L* S; s9 H& e  vswApp.CloseDoc (Part.GetTitle)
/ y, I. U# Q; h/ c! BSet Part = Nothing' o/ Q8 h2 \6 E! u
fname = Dir# r3 ~% S& v5 N
Loop
6 b$ V5 z9 L. @" ]: x
: f; N5 r# d/ N' uEnd Sub
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-12 10:18 , Processed in 0.070641 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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