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

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

  [复制链接]

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

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

airintheair 楼主

2015-4-14 09:19:35

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

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

x
功能是想遍历整个装配,然后获得所有实体的tag_t的数组
0 ^7 z6 W2 ?/ f' _3 x- S9 A* g8 z程序如下,在使用到6 d/ J" Z; o" S' I' H& t( \
9 z  ]7 s2 b+ E0 {: t" Q
int UF_OBJ_cycle_objs_in_part/ {" _& I) i, B% Z; |: x; O- o  B
(
5 a7 p# \8 O( f, Y( }6 {. \tag_t part_tag, 1 H( W6 \" k0 k2 l) ]5 x
int type,
- C! \3 |# D/ y: @7 p2 xtag_t * object
8 n( T7 Z  N) x5 x. R4 B- E4 e* \0 c  J9 S' `  F  P
)
( I  C  Q5 i8 U& n* Q4 N2 l- X
6 M  B; R4 X# }  W8 L
这个函数时,type选择了UF_solid_type,却找到了含57个子项的数组,但如果选择UF_solid_body_subtype,却无法找到子项,求助下,这边这个type选择什么能找到我所需要的solid body的tag_t数组
( u. S' [) o: h/ q$ C: y
1 b: t0 i' v9 Q  x, m2 ]" W
  1. num_parts=UF_PART_ask_num_parts();7 }7 [/ Q! p+ n' i& i4 C
  2. for (curr_part=0;curr_part<num_parts;curr_part++)
    5 z& _8 c. R9 z" T8 N
  3. {
    9 }* Z' [& t9 O
  4.   part=UF_PART_ask_nth_part(curr_part);9 o! Z1 A  l, l  H9 O5 [
  5.   type=UF_solid_type;
    # ~" w0 h2 o: S" }6 H8 M4 u5 \
  6.      UF_OBJ_cycle_objs_in_part(part,type,&feature);+ j# U, a/ F& z$ r: h6 @
  7.   while(feature!=NULL_TAG), g7 p' D, ]9 \; a' [& }; V
  8.   {! l6 _, y$ x1 T- R- `" X
  9.    UF_MODL_ask_body_type(feature,&type1);/ r' ~# ~4 c+ ]) i4 g1 D# q1 n3 V; r/ ~8 j
  10.     if(type1=UF_MODL_SOLID_BODY )9 y) Q* S& r  x1 c$ J
  11.      {1 V$ `6 g3 n# Q1 K9 b3 [! a& e2 r
  12.       solid_body[i]=feature;9 z( B8 i) ]6 u# Z" }
  13.       type1=0;
    , u3 H; E9 D9 }" P9 l  ^- J; |
  14.       i++;7 B( j/ `" e, e8 L0 c% |
  15.         }" Q, n) l  e* |# v3 K8 `
  16.    count_1++;7 O0 n( o8 a/ e$ O, D2 Y5 G
  17.    UF_OBJ_cycle_objs_in_part(part,type,&feature);! o# E6 ~6 Q( m5 |# Q$ S' [
  18.   }* j$ M) G9 u# f1 j1 r/ R$ j
  19.   i=0;
    4 `2 C( C5 I  s9 {
  20. }
复制代码
, k' Y+ v3 i; V6 Z9 \

! v( e! I* K- w5 Z% P

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 ),  这里是  ==  吧7 ~2 N3 O* R6 K  j' Q2 r

% k4 C9 g; b* U4 x我没有具体看你的代码 至少这里有问题吧
4 p, D5 a2 p* V+ `
8 T# ?4 s2 {: N& \9 p& d' C你直接用 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( ~6 K3 V# v; b- w/ ]" C, O; G
if(type1=UF_MODL_SOLID_BODY ),  这里是  ==  吧
- {1 w0 K+ d6 k* M! v5 d
5 O; M* n! v; F5 q& w5 l& p1 |6 P我没有具体看你的代码 至少这里有问题吧
4 \5 t8 O5 x8 [3 g+ f, r
就是这个原因,太粗心了,居然没看出来,现在可以了,3Q
* ]" l) T5 ~+ fNXOpen还不太会,等你上课后再试试
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了