|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
如下代码:
9 E- R6 R# z- D: w) yDim swApp As Object
0 x, p$ z ?+ Z# N J3 ]Dim Part As Object" H3 X" o5 W+ C( x
Dim boolstatus As Boolean! ~1 t% V) }0 i5 e' j+ z& B
Dim longstatus As Long, longwarnings As Long* W7 u8 n8 V0 O- C
Sub main()' j( |$ I% ]+ ~
Set swApp = Application.SldWorks
4 x1 ~- V9 a9 i+ KSet Part = swApp.ActiveDoc' X3 Y$ {) q H& h K$ r
Dim swFeat As SldWorks.Feature
9 R v7 b- Q; y; \Dim swFeats() As SldWorks.Feature, O, ~( L1 [$ p& p2 `
ReDim Preserve swFeats(Part.GetFeatureCount())
. ^1 V8 u4 o7 C5 m m: wSet swFeat = Part.FirstFeature. Y! B2 ]+ m: q- T, X R
Dim i As Integer0 M/ A0 Y3 W" d( v/ z3 N
For i = 0 To Part.GetFeatureCount()
* |" g) C' s0 f' P" [$ z8 A Set swFeats(i) = swFeat.GetNextFeature
4 k% c0 N: m( e7 E If Not IsEmpty(swFeats(i)) Then& k3 }, R/ t4 q1 v* p
If swFeats(i).GetTypeName = "CutListFolder" Or swFeats(i).GetTypeName = "SubWeldFolder" Then& Y& X) v% J: \- d! h a
‘SetFeatureCustomProps swFeats(i)5 N! E5 m$ x- f$ S# n5 h; Y" H
End If ; ?* {) w# j$ B6 ?
End If
. l/ i% v. d% ?" a4 A, l Set swFeat = swFeats(i); \8 Z; V5 _' }' ]! ]! w+ E x
Next0 A% |7 g5 i2 |! E$ Z- t" m
End Sub9 c8 a+ j$ J& E# P
4 y5 m' ?# b$ K0 W8 F/ K4 l) l3 X% ^问题:当 swFeats(i)=nothing时, If Not IsEmpty(swFeats(i))判断无效,还继续执行。
1 z1 P# p9 b) E1 U( d请高人指点一下。谢谢!!; D0 s% N$ I) A0 R2 s o3 v
* T3 }5 ]( ]5 S4 H7 a" A7 }. p
|
|