|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
如下代码:* N+ W* V/ v6 \8 W. p3 O/ o
Dim swApp As Object
+ c2 ~4 m4 E" h3 g! kDim Part As Object
]# t" A# F: m4 R: w% QDim boolstatus As Boolean
" I& F+ v8 F8 x- h3 _: ]0 |Dim longstatus As Long, longwarnings As Long' c7 J( }3 Y+ A) q- K) i
Sub main()
6 C# M6 F o6 U, ]Set swApp = Application.SldWorks
' c5 U' }" V* L6 S9 S, N6 ~5 SSet Part = swApp.ActiveDoc
7 }( _- [2 `; ^1 }2 nDim swFeat As SldWorks.Feature, b8 _0 e, W! u0 j
Dim swFeats() As SldWorks.Feature: U+ ?4 A/ [: S( C, W* l
ReDim Preserve swFeats(Part.GetFeatureCount())
: n8 a+ Z* i! _% RSet swFeat = Part.FirstFeature% ]( q% p! F* O9 R& y x2 T/ i
Dim i As Integer
X0 w- p2 U' r/ S6 `! C For i = 0 To Part.GetFeatureCount()$ U" m4 M/ d& j; L9 R$ T
Set swFeats(i) = swFeat.GetNextFeature& \( a. |7 W( O( _8 v1 W
If Not IsEmpty(swFeats(i)) Then2 c$ T" y7 p& m- p
If swFeats(i).GetTypeName = "CutListFolder" Or swFeats(i).GetTypeName = "SubWeldFolder" Then
; I" c( Q, c. ~2 P3 W ‘SetFeatureCustomProps swFeats(i)- \/ L! V: D+ R8 k; ^
End If & h3 k% H- u) z4 a
End If: n# t5 d9 C9 y
Set swFeat = swFeats(i)
0 `# G3 g) d3 n' ? Next
; c0 r6 J; O" m9 i2 M7 K4 kEnd Sub
. z/ H( I) y6 {8 M9 e7 d- I# Z$ k: M9 ^! Q: l
问题:当 swFeats(i)=nothing时, If Not IsEmpty(swFeats(i))判断无效,还继续执行。5 a" a! E9 @9 g# h+ {6 r2 m
请高人指点一下。谢谢!!
* n6 |, R V' k0 B# |
" [; `$ h1 Q/ Q! n |
|