|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
如下代码:3 E- ?: h9 c6 L2 J
Dim swApp As Object) L6 n z( y/ f
Dim Part As Object6 X) d/ D7 k T5 {; |/ Y4 b
Dim boolstatus As Boolean
: b, F8 `. T3 x% Q. dDim longstatus As Long, longwarnings As Long1 ~8 |8 F0 O( Z6 G7 t6 J
Sub main()8 ~9 z; D- F: d4 e
Set swApp = Application.SldWorks/ l" }1 ^" ?4 Q# y7 p, F3 B
Set Part = swApp.ActiveDoc
9 G/ F% T; e- S5 N5 I! NDim swFeat As SldWorks.Feature
# {2 a1 `$ U- z, `$ [" L0 VDim swFeats() As SldWorks.Feature
5 [" A/ H" G' [- }9 M4 M. z) OReDim Preserve swFeats(Part.GetFeatureCount())" p, J- R! p4 E. ~
Set swFeat = Part.FirstFeature: y# E5 j. Q$ O3 |1 J
Dim i As Integer" E# K% `" b' J, d6 l) Z
For i = 0 To Part.GetFeatureCount()
6 ^3 p6 i5 I( Q% v1 j Set swFeats(i) = swFeat.GetNextFeature
$ {" ~. V% m2 @% I5 C- [ If Not IsEmpty(swFeats(i)) Then! x5 y* m1 C- o
If swFeats(i).GetTypeName = "CutListFolder" Or swFeats(i).GetTypeName = "SubWeldFolder" Then
( ]+ Q# m2 v: u8 ^ ‘SetFeatureCustomProps swFeats(i)/ X2 g6 k5 r; e0 u3 }3 n
End If ' C7 z/ P {3 c9 k: E# Q( q
End If
; W6 B1 [' ?( r) B; A5 O8 \ Set swFeat = swFeats(i)
: b' I/ Y2 y# ~ C# } Next
; M7 P1 o1 R, n* W+ w1 R7 F5 ^7 dEnd Sub
% o O- i4 ]2 X% _; V+ D4 C
6 j0 M+ y: X1 k$ m3 ?问题:当 swFeats(i)=nothing时, If Not IsEmpty(swFeats(i))判断无效,还继续执行。2 f/ `7 }" k2 G8 \$ m
请高人指点一下。谢谢!!
: o; J: T, v1 D
/ c U) N( R( ~6 g6 D' l- | |
|