機(jī)械社區(qū)

 找回密碼
 注冊(cè)會(huì)員

QQ登錄

只需一步,快速開始

搜索
12
返回列表 發(fā)新帖
樓主: 余存
打印 上一主題 下一主題

求助,如何批量替換工程圖圖紙模板

[復(fù)制鏈接]
11#
發(fā)表于 2015-12-31 16:40:36 | 只看該作者
本帖最后由 steve_suich 于 2015-12-31 16:41 編輯 . q; D8 d' H+ J: _( @  b
余存 發(fā)表于 2015-12-31 16:30
2 f( a4 m- S+ u% Y4 g; e% B額。。?床欢。髠b,這是啥?

; ]& `; D! x( s新建一個(gè)宏。 : U7 E$ H9 t4 ]/ u& h/ ?3 Q  J

# H- V6 v5 T  [, j' L運(yùn)行+ ]/ k4 l! V# y, r: ]0 n
' P7 ~7 @& o* }5 C0 w
& H" `7 l- D; c# i

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號(hào)?注冊(cè)會(huì)員

x
12#
發(fā)表于 2016-8-14 22:05:49 | 只看該作者

! f- Z& E7 t$ @! w- R9 M- g7 k您好!$ Y7 x7 c. g: O/ J
8 p* O; O. e+ m9 w% x1 W( p

$ I. f, T. z8 \# ^8 D這個(gè)我試著輸入過但是不行,您能否發(fā)個(gè)SWP格式的來呢?6 ~) m! ~, @. K
$ T+ W; @7 n: D9 `# X
萬分感謝!
8 U; q, G- h7 Y6 i, W6 f, F

點(diǎn)評(píng)

不能全部照抄,誰知道你的工程圖模板在哪里?  發(fā)表于 2016-8-15 09:18
13#
發(fā)表于 2016-8-16 08:28:40 | 只看該作者

. u( m: ~0 D0 R( Y看著這回復(fù),總覺得自己要學(xué)的很多
+ `) H7 [/ V" r% M
14#
發(fā)表于 2016-8-17 17:05:36 | 只看該作者
l樓主可以把修改好的標(biāo)題欄(可以做鏈接)的圖紙保存好圖紙格式,A4-A1分別做一個(gè),然后打開你要修改的圖紙,右鍵屬性,選擇相應(yīng)大小的圖紙格式替換掉就ok了
15#
發(fā)表于 2016-8-17 17:11:14 | 只看該作者
至于模板是改不了的,你可以在選項(xiàng)里設(shè)置好你的樣式,然后保存好繪圖標(biāo)準(zhǔn),打開每張圖紙加載該樣式就可以了,反正每張圖紙你都要檢查修改公差等,順便更改一下圖紙格式和加載繪圖標(biāo)準(zhǔn),就相當(dāng)于換了模板和格式了
16#
發(fā)表于 2016-8-18 17:49:49 | 只看該作者
我們之前有一款插件可以實(shí)現(xiàn)批量替換圖紙模板,肯定有這方面的工具,你可以問一下度娘:SolidWorks批量替換工程圖圖框,保證有收獲。7 B) D% @0 l/ y. g, E. o
17#
發(fā)表于 2023-5-13 17:19:32 | 只看該作者
  到這里了下步怎么弄
18#
發(fā)表于 2023-5-13 17:20:16 | 只看該作者
Dim swApp As Object
) c$ O  W& e9 W6 A0 {# H
5 k8 L0 K3 s3 @. b8 x  C, jDim Part As Object
( }9 h& e* @- Q' L% q/ P  B" a' ~Dim boolstatus As Boolean
/ a" o4 F. {4 ~& X3 YDim longstatus As Long, longwarnings As Long2 s! S; v/ g+ ]9 |2 w+ t
Dim path As String* w0 i$ P& `0 J
Dim fname As String: [* [. T/ o2 C& Q
Dim m As Integer  ~6 d& ^/ W  f$ A4 e* |2 `/ X! W
Dim shname() As String) @" t9 D% I) S% S3 y8 E
# _& b. l7 h3 e0 S  y1 g6 t4 N. ?
$ S) F! g+ X  R! C/ b  ]
Sub Main()) z0 r* i6 F3 k) M# a4 N  h' m

3 G+ ^' Z8 N$ t2 z, w1 I. nSet swApp = _
5 I. p" p/ H. @7 a' F2 uApplication.SldWorks
& @) f, s& g3 r, J/ q, Fpath = InputBox("D:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\lang\chinese-simplified\Tutorial", "批量替換圖框"); I5 t. _. Z8 V; q
fname = Dir(path & "*.slddew")/ T1 C4 j# d, }2 C+ i2 v; L" ^
Do Until fname = ""3 K$ z  n( e9 h6 j) j
Set Part = swApp.OpenDoc(path + fname, 3)
) @  k( s& U! S7 N/ sSet Part = swApp.ActiveDoc
6 y- w  W* V" o6 K2 `shname = Part.GetSheeetNameS()* Q5 x& J- U% E4 U2 ]; f6 u: r
For m = 0 To Part.GetSheeetCount - 1
1 d+ Q+ l) j9 g0 A8 J$ d     If Part.ActivateSheet(shname(m)) Then
' Q4 A, W3 b- H! h# W     boolstatus = Part.SetupSheet5(shname(m), 8, 12, 0, 0, True, _
0 t' Z0 `5 K  {# D9 D- t7 Z     "C:\ProgramData\SOLIDWORKS\SOLIDWORKS 2020\lang\Chinese-Simplified\sheetformat\a3 - gb.slddrt", _6 W1 L# E; V" @+ M
     0.42, 0.297, "默認(rèn)", True)
- T& `9 }: M: v* @    End If4 S7 H7 {/ Q4 k* k  t
    Next
0 k3 d# H. c& a7 v2 ^5 IPart.Save
, ^& K( |; r9 M  Q7 W. VswApp.CloseDoc (Part.GetTitle)
% l  ?1 c/ f# XSet Part = Nothing" b8 Q9 ?- a6 E% Z, E
fname = Dir; R+ `2 ]& o% {& o" F, ^
Loop$ D( g6 o6 q/ q% G

$ D9 {, n4 A) d# W5 w8 Q4 Y" MEnd Sub

本版積分規(guī)則

小黑屋|手機(jī)版|Archiver|機(jī)械社區(qū) ( 京ICP備10217105號(hào)-1,京ICP證050210號(hào),浙公網(wǎng)安備33038202004372號(hào) )

GMT+8, 2024-11-16 14:44 , Processed in 0.056606 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表