- Dim swApp As Object
/ s7 O% _9 m( s# j. x9 e- E/ R - 4 v# j) L/ [9 P v8 G& k
- Dim Part As Object
" B% y" d3 y% w - Dim boolstatus As Boolean$ `$ s$ D, g5 h/ O6 C" K
- Dim longstatus As Long, longwarnings As Long
, i3 P6 N, }# g2 f/ V8 M8 C4 y) h - 6 |8 A8 y0 e$ f2 V7 }
- Sub main() '删除所有配置属性
- ^' I3 Z' o3 b - : U- X' p" N/ k
- Set swApp = Application.SldWorks
2 h5 x+ \, Q/ P- m
9 r4 d! W2 v( N% n- Set Part = swApp.ActiveDoc
/ ?' x: Z5 p, E! K# r
! p6 _! E+ ?, k, j/ O4 n! ~8 i& O1 u- CurCFGname = Part.GetConfigurationNames* i" R4 v9 B1 @; M; t
; [, \, K" ]2 R1 \ A- CurCFGnameCount = Part.GetConfigurationCount
" k3 L1 g9 l! X% n' F/ c - 4 c+ ]' H) k- r0 V0 h) t
- For i = 0 To CurCFGnameCount - 19 r( F9 g# \4 M0 d; F8 v$ |) [
- ! X) n$ j; f* J9 Y/ w4 i9 _
- Set CusPropMgr = Part.Extension.CustomPropertyManager(CurCFGname(i))
2 Q. o) O5 d# s) l6 \( K- @9 J2 \ V* g - , S/ v, Z5 e( l- F3 A( G, E
- Vnamearr = CusPropMgr.GetNames
7 l7 q6 n: N) P0 M$ E8 y
, w" o! ?4 w1 w) y" W! @- If Not IsEmpty(Vnamearr) Then
3 y% P) l% T. l; u. _& I - $ M, k4 l6 G9 B" b
- For Each Vnamearr2 In Vnamearr7 P- {1 I, G+ Y7 W' L( X
- ' N& h6 G: M5 B( P
- bRet = Part.DeleteCustomInfo2(CurCFGname(i), Vnamearr2)( Y- v8 K4 O$ G8 f6 j
- ! x# M2 n7 f! {! g J# v
- Next8 v) Z! S R) R3 x4 U# y5 a a( ^
) G/ d, w! d$ ?" C$ E- End If+ |) h" T3 E8 r* C
- 1 ~. v2 l' g" v5 c$ V+ s
- Next) A) z& Z" v' K, s7 r7 E
复制代码 % B' p$ w: X4 g4 q \+ V
& T: h9 s0 Q$ r: r
|