|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
如下代码:
6 B) l" M1 b, u) F6 B) O8 \Dim swApp As Object
8 D: ^8 ~1 {! `Dim Part As Object
A, R; ]: j5 V$ {6 N1 z1 z/ sDim boolstatus As Boolean8 E f0 L& w' h" |) \
Dim longstatus As Long, longwarnings As Long5 [" C1 T% P( G9 J2 J, L
Sub main()
; y" b: W7 y c; KSet swApp = Application.SldWorks m0 K! v; [: u
Set Part = swApp.ActiveDoc
\' ?0 n" h% [# P! O# I/ JDim swFeat As SldWorks.Feature
! ?! y g( E1 x) s8 l: kDim swFeats() As SldWorks.Feature
" G2 {" h, D1 T' FReDim Preserve swFeats(Part.GetFeatureCount())
% r7 W8 D$ C' H/ F0 xSet swFeat = Part.FirstFeature# r8 b, G. ?. R8 I6 U9 {
Dim i As Integer
( i; Z: E1 X5 i b5 s( |2 f For i = 0 To Part.GetFeatureCount()3 }- P& c1 m A9 T7 w: p
Set swFeats(i) = swFeat.GetNextFeature5 w' ~$ S% j. ~$ N J
If Not IsEmpty(swFeats(i)) Then
1 B i5 i9 W5 d1 L( ] If swFeats(i).GetTypeName = "CutListFolder" Or swFeats(i).GetTypeName = "SubWeldFolder" Then
" g7 {* x0 B: Y) S- x4 Q3 [ G ‘SetFeatureCustomProps swFeats(i)
3 F+ C/ m! A: L# H. @ End If 9 i5 V1 N8 ~- ?
End If8 W/ r; H n' B" O+ ~+ n
Set swFeat = swFeats(i)
( Y$ {& N- {# m3 n* N Next
' h/ m5 R) o% e5 W0 TEnd Sub
$ S% g* d+ _: _9 W8 B' P" o9 C& d/ T& j3 O+ L8 _: d
问题:当 swFeats(i)=nothing时, If Not IsEmpty(swFeats(i))判断无效,还继续执行。1 Y' f% t2 d7 Q, i& L a; S Q- J
请高人指点一下。谢谢!!$ |& k! }& t- A- \1 b4 i* K3 k' u& ~
5 k, a2 j6 m6 o |
|