|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
如下代码:% e) u' i p3 O" F
Dim swApp As Object0 P$ p" T. _- \' [
Dim Part As Object$ l2 k9 l+ z2 z0 S
Dim boolstatus As Boolean+ n9 m( }7 t0 \. |& s+ B0 S
Dim longstatus As Long, longwarnings As Long
( N: n% h' ?# K* H9 h% nSub main()/ B1 `2 R" L: L {0 K
Set swApp = Application.SldWorks# r7 k y. O, E1 z8 v7 V% l6 B
Set Part = swApp.ActiveDoc) j4 H9 a' P' t/ a& E+ s
Dim swFeat As SldWorks.Feature5 L0 G! F3 @ g: L
Dim swFeats() As SldWorks.Feature) \' W# [# a9 k# B- K
ReDim Preserve swFeats(Part.GetFeatureCount())" {* O, |9 z) T3 L
Set swFeat = Part.FirstFeature
U: z' e) k) q- |4 V( K3 C* X Dim i As Integer
4 I; K4 }: E( M$ ^( h4 } For i = 0 To Part.GetFeatureCount()* k8 M( x1 ~ F( Q; w& z
Set swFeats(i) = swFeat.GetNextFeature
- C J3 x) K2 x If Not IsEmpty(swFeats(i)) Then
0 J7 ^1 ^, a, t3 K0 @ If swFeats(i).GetTypeName = "CutListFolder" Or swFeats(i).GetTypeName = "SubWeldFolder" Then2 k3 \ R1 I( X; W Q4 s
‘SetFeatureCustomProps swFeats(i)4 p& y% h# I ~7 U
End If
* M f" a7 M; J; n9 k End If
+ x7 s3 A) F& v3 o; ~+ g Set swFeat = swFeats(i)3 {6 \1 ?2 y# u8 G# J3 h X
Next8 ?+ p0 Z1 \$ H% M5 _4 C% B9 N
End Sub
4 }- n5 E; g/ ^& ^; }8 s# g5 W# \1 S% [$ V, j7 y0 y) N
问题:当 swFeats(i)=nothing时, If Not IsEmpty(swFeats(i))判断无效,还继续执行。% j' ?$ d% d5 |& J# o
请高人指点一下。谢谢!!2 P+ ~' f$ w! A% ?% C2 L
% h1 Z' d& Q# E5 D" X |
|