|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
如下代码:- E& y+ s6 }7 w) x3 g7 Q8 g' \
Dim swApp As Object4 g; M9 V) Q- S# s. @
Dim Part As Object
- M6 j N" x! @4 m: J/ xDim boolstatus As Boolean
u! B2 ^" b/ VDim longstatus As Long, longwarnings As Long' L' K9 [' ~% f
Sub main()
( ~, Z7 A7 M# O3 K6 o9 D$ _Set swApp = Application.SldWorks- I2 k# @( O& d0 `$ W6 X
Set Part = swApp.ActiveDoc
! y& b% j) P' H0 ]7 \& m( hDim swFeat As SldWorks.Feature
5 ?; k# w1 `5 A, E$ }Dim swFeats() As SldWorks.Feature
' k8 x5 p- a& u6 A# JReDim Preserve swFeats(Part.GetFeatureCount())( Y) y1 A. S3 n% H2 e2 b
Set swFeat = Part.FirstFeature
- ~2 p7 d8 p" ]/ k% j Dim i As Integer& ~9 X9 J; N+ p/ l8 m
For i = 0 To Part.GetFeatureCount()9 V: S4 g/ n6 L' s7 `
Set swFeats(i) = swFeat.GetNextFeature
# y1 G7 ^! r6 J+ l+ O If Not IsEmpty(swFeats(i)) Then e4 j/ l$ G c: z% l
If swFeats(i).GetTypeName = "CutListFolder" Or swFeats(i).GetTypeName = "SubWeldFolder" Then
4 J' d5 E% j3 \7 {7 U+ V9 t1 \, a ‘SetFeatureCustomProps swFeats(i); I; f# G) |. l `1 E* @2 O q
End If
: ^0 O& p" N1 x& F' s/ B( c1 R7 R, ` End If( T: j9 T, F: \9 d& D; H
Set swFeat = swFeats(i)
' i7 ^/ C0 y% u8 i$ U$ i k. Q Next5 E+ K& l3 y% f# O5 e2 M5 [
End Sub3 l/ e/ [' p5 K+ k( {" U% B" c% g
5 I+ S# W T) z' u# t
问题:当 swFeats(i)=nothing时, If Not IsEmpty(swFeats(i))判断无效,还继续执行。
5 B+ f) p) ~% y6 s) `请高人指点一下。谢谢!!
1 ?# X: E8 m: W5 E5 |+ {* u
4 B- u$ N+ u& o" h7 k- o |
|