PLM之家PLMHome-国产软件践行者

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

  [复制链接]

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

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

airintheair 楼主

2015-4-14 09:19:35

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

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

x
功能是想遍历整个装配,然后获得所有实体的tag_t的数组; [5 d5 N. U: d& W; G, d( Z
程序如下,在使用到* C. E' B8 H: P" K2 u
6 H6 V" L! T* A
int UF_OBJ_cycle_objs_in_part
/ ?. r; W% e' e: s) B* u() |% k$ \9 t# l, T  ]; o
tag_t part_tag, 2 `* H! x' l) K, D' l8 I6 t% R
int type, 5 R% B3 R, b# K$ F/ y% L
tag_t * object
1 `* y! F9 I$ q* m) Q3 K( r6 O5 N; t9 t1 Y
)6 }. y7 S" F- m% ]# ]6 ^' X

3 \2 V0 ~- \. c4 R: {# d
这个函数时,type选择了UF_solid_type,却找到了含57个子项的数组,但如果选择UF_solid_body_subtype,却无法找到子项,求助下,这边这个type选择什么能找到我所需要的solid body的tag_t数组# ~( t. J% u& w. h' I+ Q% m: G
% S5 K: B7 A3 U# z9 u
  1. num_parts=UF_PART_ask_num_parts();
    * O7 J0 c& u: ~) G. ?! h; J' i
  2. for (curr_part=0;curr_part<num_parts;curr_part++)
    # o8 e  H; p# L$ Y) W# u- Y' {
  3. {4 i/ H# D4 T2 q5 z- m  @
  4.   part=UF_PART_ask_nth_part(curr_part);
    - P# O/ ?" s& z9 ]* h
  5.   type=UF_solid_type;
      \7 \$ \% n3 f+ ~; s& N
  6.      UF_OBJ_cycle_objs_in_part(part,type,&feature);1 j  s- A; ]/ x* M: F
  7.   while(feature!=NULL_TAG)# x) v. _" D, v+ {! I1 s) I
  8.   {
    7 W+ b% j6 c0 t% v
  9.    UF_MODL_ask_body_type(feature,&type1);) G7 k2 C3 s# k  j8 d- B# w
  10.     if(type1=UF_MODL_SOLID_BODY )
    3 v% i0 `( _. ?' d" r8 S7 g$ G0 `$ W  U- x3 `
  11.      {
    3 j4 Y  O4 Z# k3 F$ w
  12.       solid_body[i]=feature;
    . \% _6 _4 K% I) ^7 I! B) e7 s/ [$ Z/ l
  13.       type1=0;
    " A3 R3 J2 K9 g7 R$ ^1 w2 Q
  14.       i++;
    - x, y8 `( J" u; s# }& U) g
  15.         }
    0 y% n/ y4 j+ Q* t% Q6 @
  16.    count_1++;7 m4 d, a) h2 L/ |! x
  17.    UF_OBJ_cycle_objs_in_part(part,type,&feature);
    ) F3 ?1 k  w7 I4 }2 v3 K# o
  18.   }: k1 E7 ?! @) J
  19.   i=0;
      V% H- [0 M0 E) r7 a; a* R9 a9 S
  20. }
复制代码

1 b# g6 z# e) v3 d
9 ?5 e, V# k& \: K$ O2 Z9 {& y

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 ),  这里是  ==  吧8 K! J# M7 \7 S) c. z8 b

2 C6 f# x) I7 f9 X. t我没有具体看你的代码 至少这里有问题吧
) A, O, L2 J( Q, M% `9 q4 Z
9 e7 K1 A8 l* L" V你直接用 NXOpen 的  bodycollection去找 比你这个方便多了
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

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

airintheair 板凳

2015-4-14 10:34:38

admin 发表于 2015-4-14 09:44
- r& q' R) ]' @0 Y: m! H9 }$ X9 {if(type1=UF_MODL_SOLID_BODY ),  这里是  ==  吧
/ U1 y" y/ a7 I" }  }  h# W4 V
我没有具体看你的代码 至少这里有问题吧

0 X0 A5 q! ?# p就是这个原因,太粗心了,居然没看出来,现在可以了,3Q$ I4 J, Y' [3 v' Q! `9 G! O
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二次开发专题模块培训报名开始啦

    我知道了