- Dim swApp As Object8 O+ ^2 o% T0 h( \% D5 v1 V8 a) p
3 s# l% a0 A t% U! _- Dim Part As Object
: d7 Y q8 g1 z6 A - Dim boolstatus As Boolean9 E1 P- c! O5 H( n5 ]7 W6 c
- Dim longstatus As Long, longwarnings As Long
- w0 F. g4 n7 ]' b' [/ K0 _, E - : j) Q2 x' j# R0 g9 V; i: ?9 [4 r
- Sub main() '刪除所有配置屬性* h; b+ a2 Z& u4 D4 K9 |9 X) p7 m
- . p6 |# f# S& t% w( }. \2 r4 d
- Set swApp = Application.SldWorks! X; W$ y1 m7 j2 y
) ]0 u1 I) e* Y- Set Part = swApp.ActiveDoc8 Q) {$ o8 f/ Z4 l/ `; r
1 B8 G6 E0 F* k- CurCFGname = Part.GetConfigurationNames
1 L) M% ?7 t2 g8 T - 2 k4 S9 m F- W1 K- V1 m
- CurCFGnameCount = Part.GetConfigurationCount( r- Z+ x% P$ C. ^ m
- ^/ |6 V7 S7 B- c s
- For i = 0 To CurCFGnameCount - 1
. {, V: D# o$ ]# h) @0 F: e
2 o% y: {$ x. K1 t2 X- Set CusPropMgr = Part.Extension.CustomPropertyManager(CurCFGname(i))
, j- v3 ~4 e# {: g ~ - 4 v2 m+ p: N7 o" i v
- Vnamearr = CusPropMgr.GetNames9 I7 d8 C. T" ], `6 L
* [* ~/ V, d3 m! v7 e- If Not IsEmpty(Vnamearr) Then
- ^2 b' T9 H! A& |0 h; ]/ | - ( |" ]8 p& u4 o) `2 W* u
- For Each Vnamearr2 In Vnamearr
. \% [' Z" |7 K$ v6 L% s1 d+ z4 T
: a3 ^$ T+ P c2 y6 B8 i( _1 A, P- bRet = Part.DeleteCustomInfo2(CurCFGname(i), Vnamearr2)- r$ a1 C. \$ q" _+ n$ _
; B8 h5 I: y* M- Next$ z" q9 J" ^- ? X7 c+ E% g
8 b" J6 \5 A; _1 O: f1 G- End If
! ?6 G9 t0 H6 f" n5 ?1 t* {" h
4 J& Z2 U' w' @9 h* i& l3 A) M9 k- Next
" }/ l* }- v) e+ S d% @$ C' A
復制代碼
" r# d' a7 Y# c7 V" }9 F
+ q' s- f t5 p7 y8 Z |