|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
如下代码:
: N3 S [: f. ~ Q, i" X4 D W8 N8 }Dim swApp As Object
2 f, Y$ F9 H @: IDim Part As Object
5 \& E3 J' q6 }3 |Dim boolstatus As Boolean' `+ D8 A5 m7 |: q# E: ?
Dim longstatus As Long, longwarnings As Long1 F; i0 o$ h3 X, l
Sub main()8 `4 {6 ~+ L/ f! V1 q, _" L/ h
Set swApp = Application.SldWorks
* [6 |6 B( b4 {5 h& e+ zSet Part = swApp.ActiveDoc/ a; ~; Z; }+ U9 g) n) \
Dim swFeat As SldWorks.Feature% ]: Y8 m' V8 i
Dim swFeats() As SldWorks.Feature' t6 F$ O1 w- t+ s' _, M' z9 Q
ReDim Preserve swFeats(Part.GetFeatureCount())$ d, F! H7 ]: M" H7 f
Set swFeat = Part.FirstFeature
4 j m! O8 H; H) G. G4 f Dim i As Integer
# S8 U) q# i# e( K$ C; l For i = 0 To Part.GetFeatureCount()
- d' ?$ [$ A( D3 m* `( n3 w Set swFeats(i) = swFeat.GetNextFeature
7 a; f0 J" ]5 S8 G. l If Not IsEmpty(swFeats(i)) Then5 u: \2 t9 ^ z8 q4 ~ m
If swFeats(i).GetTypeName = "CutListFolder" Or swFeats(i).GetTypeName = "SubWeldFolder" Then
* }; p# b F' r; e2 a# g ‘SetFeatureCustomProps swFeats(i)
8 `! u, W; E( y5 f End If 5 O# H4 k2 ]# d. _
End If0 f1 ?& z' J: S8 K; A
Set swFeat = swFeats(i)4 Q2 ~0 s) q5 f ~0 Y0 J1 M! k1 T
Next% Z2 \9 I. z; L4 w D9 V _. [6 v
End Sub
9 i) v4 E8 L7 A7 p6 {% P) v+ x+ T8 R+ m k! Z8 P: U; }1 i8 c r
问题:当 swFeats(i)=nothing时, If Not IsEmpty(swFeats(i))判断无效,还继续执行。; n6 ~ e2 J1 L8 ^4 h# H0 N4 i
请高人指点一下。谢谢!!2 p* x# `! F& b1 i+ K* s
/ Q! e% A( y8 i6 q( q) e; U4 M: s
|
|