樓下的網盤鏈接如失效,請復制以下ILOGIC代碼。+ z4 c& F) z1 v* W& J
'thanks for Autodesk rocky God giving me help! The code comes from the official forum of Autodesk in the United States,by Curtis_W8 R4 {: d- d7 t3 a% ~
( K# V3 p* F! Y5 P& h'獲取當前的顏色方案名稱5 [2 L) P+ |) p, j
oColorScheme = ThisApplication.ActiveColorScheme.Name
4 C4 ]3 Q% {" k
" _3 K+ Y8 ~- K. \'獲取當前配色方案背景類型" I( n$ ~1 I+ V2 K9 q
oBackGroundType = ThisApplication.ColorSchemes.BackgroundType
9 V: d7 y0 P+ ]2 w1 G6 n& E3 R9 A' c% D8 I
'更改為演示文稿(白色背景)
; o$ q' u' ], f. L p6 kThisApplication.ColorSchemes.Item("表達視圖").Activate, ^4 N: P, Z8 c5 G2 T! U
9 ?# h. }' p% P8 F$ p! a'設置為使用一種顏色背景類型- L' u( o+ I, y9 E& d: e* |
ThisApplication.ColorSchemes.BackgroundType =BackgroundTypeEnum.kOneColorBackgroundType % L& [3 n* W% W
Dim ooDoc=ThisDoc.Document$ p- C. g Q$ c. }, {/ u. O) r* W
If ooDoc.DocumentType= kPartDocumentObject Then GoTo AA! a# p; p8 \/ V+ C/ B& p% ^# R% F
Dim oAsmDoc As AssemblyDocument+ H+ G# C- z0 c2 a- H9 x1 g$ @% X
oAsmDoc = ThisApplication.ActiveDocument. d7 E) ^% x7 q# `
Dim oDoc As Document
6 c8 o& v4 B0 }" _Dim oRefFile As FileDescriptor# h8 h1 T: m9 X
. k! c4 y$ b3 q2 r5 R! U9 {2 C4 C2 l
For Each oDoc In oAsmDoc.AllReferencedDocuments2 N% w5 F1 a! U8 o6 @. f d- X9 U
ThisApplication.Documents.Open(oDoc.FullFileName, True) 0 B; `8 r8 c0 [5 Z
4 L+ ? ~) ]6 T9 ?* \$ i
For Each oSketch In oDoc.ComponentDefinition​.Sketches
$ D2 o! \" z& ~; E, T: I oSketch.Visible = False* c+ ?0 M/ r% H) [9 y, |) ^
Next' Q4 L) O& l8 f5 @2 H
- q! _, T# L' j/ f '設置工作平面能見度
! P/ R5 g' N. K( l/ k- o0 w1 V9 u, | For Each oWorkPlane In oDoc.ComponentDefinition.WorkPlanes
1 b: q' t; o$ H s6 N# j oWorkPlane.Visible = False
7 a% X+ ^9 Q. p Next
2 T# f, m6 _3 t% y1 A" `( Y / m# }6 a4 ~- `
'設定工作軸能見度
# @$ j) C/ w& n& G For Each oWorkAxis In oDoc.ComponentDefinition.WorkAxes
1 Z. I5 A# Y6 F: S8 A oWorkAxis.Visible = False0 r6 A4 ]# z+ A v+ c0 _8 C! D
Next8 e) q4 [0 u8 {1 c
$ }, u U- u& u: y& W3 W+ o0 i '設定工作點可見性- x% y+ |$ ~1 e# v# G% x
For Each oWorkPoint In oDoc.ComponentDefinition.WorkPoints
) A1 C; s9 w2 ]4 G; j* G3 M oWorkPoint.Visible = False
" z# V0 W9 q2 e3 { Next5 P% Y! v* O7 g5 _
& q/ a5 A# `6 L9 y& f '設置iproperty在保存時使用ISO視圖 a+ j9 B" j" U& M( U' @
oDoc.SetThumbnailSaveOption _
, T# _! e6 a% C. Z0 |+ R7 W: M (ThumbnailSaveOptionEnum.kActiveComponentIsoViewOnSave); h6 F( j/ [3 f T
+ c/ C4 a- m0 D5 W/ t& Y$ j h
'嘗試保存# Y, ?4 w; {/ p8 K/ I1 F0 G
Try1 @' V- p' @! @0 q& N2 E1 P9 M1 J q
oDoc.Save: s9 Y5 S5 ?9 N: b. U% r
Catch ' @9 j- [/ G# W* f7 G1 w1 y
'捕獲錯誤而不做任何事情; Y! O" `* _ h% O" G. y, j& s* U
End Try
, j' k8 {& `* U6 y& p2 d
) `7 v* m$ i5 D1 @ '關閉文件' n; q8 g) H! v* u
oDoc.Close( t* U7 Y: G6 z- J) b [
Next8 H& a7 |4 z/ p: C# F4 I$ {
AA:For Each oSketch In ooDoc.ComponentDefinition​.Sketches" b! r- l/ N1 [. n1 D
oSketch.Visible = False
( j: |6 U, f5 `- P) ~ Next9 G6 S7 d. e6 H
! Q o; F G9 t
'設置工作平面能見度" E& h( B4 P: Y
For Each oWorkPlane In ooDoc.ComponentDefinition.WorkPlanes
/ N4 p% H N' w- x4 Y oWorkPlane.Visible = False+ q+ T0 {3 K- ]+ e* Y+ {# e
Next
2 p4 m; s8 Y) T# C# D7 z0 j1 H( R
5 ~; D( l0 J6 a6 v3 X" v '設定工作軸能見度
. S- |5 E/ d: \1 ~: q0 } For Each oWorkAxis In ooDoc.ComponentDefinition.WorkAxes
( B7 f+ I4 o+ ]# u7 C oWorkAxis.Visible = False
# q3 p( w( V5 e) ^, \ v Next
( P1 P: Y) w, `" M ) j' V' i' a3 v/ n# R% c0 j# h+ u
'設定工作點可見性
: I/ P! y/ _. V For Each oWorkPoint In ooDoc.ComponentDefinition.WorkPoints7 T+ ?6 p/ u' R# Z
oWorkPoint.Visible = False
) o' J# K2 D+ M* Q: v! B; L Next7 H: k# @% o3 f( M8 D9 ~
1 A3 ~3 s n- E+ u '設置iproperty在保存時使用ISO視圖- o' {: I! B7 i! H1 R0 d1 L9 H' p
ooDoc.SetThumbnailSaveOption _
+ i- u+ \4 j d (ThumbnailSaveOptionEnum.kActiveComponentIsoViewOnSave)8 i5 \7 e: }; P: V
' r! S) G, ^/ |- ]; _8 u2 s9 L ]0 K '嘗試保存6 f f' N: `4 e0 S* B! ] u
Try
1 v D/ m+ \0 P; Q ooDoc.Save
% ?; }: N4 r, }( U4 k% A v Catch 4 w7 U8 h Q3 L. y+ d
'捕獲錯誤而不做任何事情
4 m! ]0 m7 p& C; r6 C0 J% H0 h End Try& P% J. f% _2 P4 ~) U
3 J$ I/ [' N7 a! n* q '關閉文件
+ Z( e& p1 x, m+ H! O2 @' ooDoc.Close
; C; w# ]1 W$ N# M' Z& X8 ^
( X1 a# v3 ^/ K9 w'改回原來的方案+ |* ~1 @% X. E9 @2 X6 W
ThisApplication.ColorSchemes.Item(oColorScheme).Activate
5 x& I1 H" M; Y; n, L0 e" g. L- C# R/ E
'改變回原來的背景地面類型. v. F$ ~0 r( i; Z6 X5 B
ThisApplication.ColorSchemes.BackgroundType = oBackGroundType8 W/ ~5 X, m( I9 `% f: S
|