机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2015-12-31 16:40:36 | 显示全部楼层
本帖最后由 steve_suich 于 2015-12-31 16:41 编辑 . ~% J2 t, Z8 T# R% R: L
余存 发表于 2015-12-31 16:30
+ r; q2 ?3 K4 p. X; m) R6 X7 G* T, l额。。。看不懂啊,大侠,这是啥?

( e8 D+ P) ?1 m; \/ ^1 L" c$ k新建一个宏。 6 S, a5 L! q3 d7 x
( w1 m9 A: r' C+ n. O
运行
+ N9 ^  s4 ]1 e2 R1 L/ b2 I( Z  R' H% B5 ]! g; B7 v# W% r$ |
2 ]3 D& i2 L# w0 v

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2016-8-14 22:05:49 | 显示全部楼层
+ O8 _; K8 `8 b5 N2 \. Z
您好!
+ a; l$ s7 U2 E, {! y9 G  v$ f! d1 c/ Q: `/ j  E% {
8 C' w1 b+ h/ Y' O
这个我试着输入过但是不行,您能否发个SWP格式的来呢?7 H2 w* m- J8 l, q0 z

/ \% m0 y+ e& F2 _. C万分感谢!!
; T6 |+ l3 U" T% ?" ?+ \+ p; y

点评

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

使用道具 举报

发表于 2016-8-16 08:28:40 | 显示全部楼层
2 k  C, [( f5 ^
看着这回复,总觉得自己要学的很多
, t" E; s- s4 R# c
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2016-8-18 17:49:49 | 显示全部楼层
我们之前有一款插件可以实现批量替换图纸模板,肯定有这方面的工具,你可以问一下度娘:SolidWorks批量替换工程图图框,保证有收获。
' e* c3 N, t+ T- I2 ]/ e( O; ]! r
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2023-5-13 17:20:16 | 显示全部楼层
Dim swApp As Object1 Y$ G, T+ V! G

# i1 W% o! g* qDim Part As Object
! A1 d4 |9 M/ p6 K2 gDim boolstatus As Boolean$ x7 e: ^% ]1 S
Dim longstatus As Long, longwarnings As Long
1 i+ c2 P# T. a! O2 l% XDim path As String. J4 ?7 \" k' {3 q7 S- m: q6 D; ~7 a
Dim fname As String2 S9 Q5 M. d  w& h1 m
Dim m As Integer
! A: E: a2 z3 v- m4 hDim shname() As String9 G" ^1 W  ^/ R/ Z% x
! ^9 M7 N6 u' G* A
8 N! [  ~4 L7 X. s
Sub Main()
0 B# K, d  A/ j% c4 }0 j8 C& R$ B0 ~3 }. d  [
Set swApp = _' H7 o- F9 d3 V& P1 S3 p
Application.SldWorks
* I6 m* C* X( W* jpath = InputBox("D:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\lang\chinese-simplified\Tutorial", "批量替换图框")& _8 H3 n; T# r% E
fname = Dir(path & "*.slddew")
8 E$ X% K6 P$ J2 N; r1 H0 ZDo Until fname = ""
, O( u' C. i+ {% uSet Part = swApp.OpenDoc(path + fname, 3)
9 ?$ A9 O% T) b, {8 v; wSet Part = swApp.ActiveDoc4 Q: ?8 y1 M8 j4 }7 W, @
shname = Part.GetSheeetNameS(), a$ q0 S5 ~1 V. x
For m = 0 To Part.GetSheeetCount - 11 [1 O5 J- T, a% P- A: t0 Y5 I
     If Part.ActivateSheet(shname(m)) Then
1 [5 n5 i8 ^- Z0 g4 n8 @4 D' F1 F3 m     boolstatus = Part.SetupSheet5(shname(m), 8, 12, 0, 0, True, _* k: A# S+ n) u5 r! \
     "C:\ProgramData\SOLIDWORKS\SOLIDWORKS 2020\lang\Chinese-Simplified\sheetformat\a3 - gb.slddrt", _& K" n: u3 q* C) c  w3 i9 G9 K
     0.42, 0.297, "默认", True): Y+ K( u6 Y2 [( {6 {0 P. [
    End If
, I/ j4 K5 G  ]% T) z* @    Next
* o) W( I6 B9 i1 M8 K: H" OPart.Save$ i) V- }' x! A# b4 \) V* {
swApp.CloseDoc (Part.GetTitle)3 f, c: m0 l$ V
Set Part = Nothing; u. C# _; j: H$ R; O
fname = Dir
% d7 a& D0 i5 _2 x& G5 nLoop
  l1 ]8 w6 ~0 l$ M3 h4 Y
( p2 j( S+ x. L/ f7 xEnd Sub
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-19 05:58 , Processed in 0.061996 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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