PLM之家PLMHome-工业软件与AI结合践行者

[求助] 遍历整个装配,获取所有实体的数组

  [复制链接]

2015-4-14 10:34:38 3882 2

airintheair 发表于 2015-4-14 09:19:35 |阅读模式

airintheair 楼主

2015-4-14 09:19:35

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
功能是想遍历整个装配,然后获得所有实体的tag_t的数组
# w: J! A$ ^: t2 G1 ~' J程序如下,在使用到" u5 o: x* c% D- m2 Z

9 i+ R* a! L! N+ T  i1 Pint UF_OBJ_cycle_objs_in_part1 P" z2 w; ^$ L6 [4 h* S( w
(
' L. @2 [, Y  f/ I! d% D0 `2 Ytag_t part_tag,
2 q/ S6 E" e0 ?5 S( A9 c" |int type,
# G$ ?, g4 p1 Q6 Etag_t * object 4 p; ?% ]; b$ [! c+ J9 r
# Z* g* C9 j/ [& I) u9 x! ?
)/ z+ S2 M( F% V3 x
; u" B, B- W! P/ W1 }
这个函数时,type选择了UF_solid_type,却找到了含57个子项的数组,但如果选择UF_solid_body_subtype,却无法找到子项,求助下,这边这个type选择什么能找到我所需要的solid body的tag_t数组( [4 `& c2 T, H! @' s9 f# f
+ W. t& ]$ j' K' Y) k$ {
  1. num_parts=UF_PART_ask_num_parts();% C" t" U6 D2 B6 o9 H
  2. for (curr_part=0;curr_part<num_parts;curr_part++)
    9 L2 P* ^1 j% x- H
  3. {
    " ?# }; f$ C! P- N1 l
  4.   part=UF_PART_ask_nth_part(curr_part);6 A; x+ e/ H& Z# E/ M
  5.   type=UF_solid_type;7 k" y' u. A) a. S5 H
  6.      UF_OBJ_cycle_objs_in_part(part,type,&feature);# M2 P" g; j/ F% j% Y
  7.   while(feature!=NULL_TAG)
    1 O' X4 J; ^, z& H
  8.   {; z9 |: M2 b  }9 M1 ?7 G
  9.    UF_MODL_ask_body_type(feature,&type1);
    8 o" r: h4 |) F3 ?
  10.     if(type1=UF_MODL_SOLID_BODY )3 {7 H7 j) D) K  ~5 H+ T; G8 u! O
  11.      {
    8 w7 _$ x) h2 A$ r
  12.       solid_body[i]=feature;0 O- |1 Q* o. u( X( h+ G
  13.       type1=0;
    , ?. J4 k3 T/ \1 S- ^, V
  14.       i++;
    ( D2 g3 f, n/ z( W5 l
  15.         }" v& z$ v& ~9 z$ Y
  16.    count_1++;8 d! ~/ M3 ?9 m" R( Q# X9 }
  17.    UF_OBJ_cycle_objs_in_part(part,type,&feature);
    2 f6 P/ R8 A+ m0 P8 i1 m9 `6 x
  18.   }& r4 \  c0 j; N! e6 F% _
  19.   i=0;" H. Q+ Z! c( M* s( E6 u& Y; a& _7 e8 ~
  20. }
复制代码
7 ~) {% V7 T& a2 F! O

3 b' l! t7 \4 R

UG中含有的体

UG中含有的体
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复2

admin 发表于 2015-4-14 09:44:58

admin 沙发

2015-4-14 09:44:58

if(type1=UF_MODL_SOLID_BODY ),  这里是  ==  吧# M$ t4 K8 i7 c7 _% [6 U& G( @) ^# V
. H( V, M( K. w$ p. a% u- H
我没有具体看你的代码 至少这里有问题吧9 N/ D) j1 k! K9 u
0 b, \" j% y* L8 W0 e0 O' }
你直接用 NXOpen 的  bodycollection去找 比你这个方便多了
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

airintheair 发表于 2015-4-14 10:34:38

airintheair 板凳

2015-4-14 10:34:38

admin 发表于 2015-4-14 09:44% B& R1 [% x/ D$ V/ |
if(type1=UF_MODL_SOLID_BODY ),  这里是  ==  吧; [# r! T6 H% ]0 `* y/ \

' ~3 o4 O2 ^5 o1 I" }- g我没有具体看你的代码 至少这里有问题吧
' M6 N& R/ O$ d2 w; O! p
就是这个原因,太粗心了,居然没看出来,现在可以了,3Q' _8 Y$ j: W7 D4 ]7 U
NXOpen还不太会,等你上课后再试试
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了