|
我用SelectWithSingleDialog选中一个component得到component_tag,想要得到所选component中body的数量,代码如下:
( W; L! R2 w* [, I9 \' D* m4 }9 p' Z% n: p9 ^4 t% D$ y& N9 f2 u% m
Dim component_tag As NXOpen.Tag
& u+ U* q: v. r& E$ i: Y Dim component1 As Assemblies.Component
[! Y! y4 z3 }. Z. ]- t+ G2 ` Dim all_bodies() As Body
5 ~( K$ l9 W, w6 u7 X/ A% g Dim body_count As Integer
6 z# C0 V; @7 D SelectWithSingleDialog(.......component_tag...........)(此处省略)
1 U$ m2 P! y0 F4 L: M component1 = ctype(NXObjectManager.Get(component_tag), Assemblies.Component)4 a6 s3 h& T( F( o8 ]& j& D; r2 _
all_bodies=component1.Bodies.ToArray() X7 d" x- k4 q5 L6 ~2 O0 ?! b3 ^
body_count=all_bodies.length
6 }' n. C# k8 g MsgBox("Count of Bodies in select Part: " & body_count)
]% N8 V9 B9 }8 U, n% C0 h1 k: y$ K8 Y0 Q: V$ N
但是提示错误信息,' J" B+ Q, ]# h7 i/ ~
'part' is not a member of 'NXopen.Assemblies.Component'.
/ k! m# u3 N7 |2 _& ?# b- D$ I9 k' k9 K; B$ p8 J. r& M( G
我没办法查看帮助文档(公司电脑没有管理员权限不让装),请各位路过的高手帮小弟看看怎么改,多谢了~~~~~~~~~~~~~~~~~~ |
|