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

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

  [复制链接]

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

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

airintheair 楼主

2015-4-14 09:19:35

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

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

x
功能是想遍历整个装配,然后获得所有实体的tag_t的数组7 g3 _4 ~7 ]& ]$ I
程序如下,在使用到4 L4 W/ d( s% R

, u0 t5 O9 g) p# P& k  zint UF_OBJ_cycle_objs_in_part5 K6 {2 v  Z/ H7 r' P" X/ ?, o
(
2 ]: e" q) ^1 m7 b- j7 atag_t part_tag,
7 U5 h$ }, w  _/ a# m2 k  p& }: tint type, 4 R% w& E' e4 \8 z
tag_t * object   _; U9 \4 U4 S7 ]! z
& T$ f! M) ]8 q& L/ J# P& N$ H
)
6 q, {! [# p1 I% O
1 s! K1 C0 g" w% F5 q5 @$ b6 Z
这个函数时,type选择了UF_solid_type,却找到了含57个子项的数组,但如果选择UF_solid_body_subtype,却无法找到子项,求助下,这边这个type选择什么能找到我所需要的solid body的tag_t数组0 D" e/ L/ y8 a+ |$ ~) e1 N; c
+ x- P6 p* F, B& Z' \1 x
  1. num_parts=UF_PART_ask_num_parts();
    9 \5 W- a7 A8 I
  2. for (curr_part=0;curr_part<num_parts;curr_part++)
      O% j2 L' m" m9 r6 ]( p
  3. {/ f8 D0 M- @- u; p$ t
  4.   part=UF_PART_ask_nth_part(curr_part);
    $ i) y% t" v- J
  5.   type=UF_solid_type;
    * A) \8 n6 j) \
  6.      UF_OBJ_cycle_objs_in_part(part,type,&feature);5 K2 P) U% I+ M
  7.   while(feature!=NULL_TAG)2 S2 ^: F1 u9 O9 w4 r
  8.   {9 Z  [  \: x- ]" _% l0 o
  9.    UF_MODL_ask_body_type(feature,&type1);
    7 Q9 `! ?/ k, n8 j9 v
  10.     if(type1=UF_MODL_SOLID_BODY )
    1 p' W" A, b7 P0 X4 r! ]$ y
  11.      {( a9 X& M. N, d, K
  12.       solid_body[i]=feature;% Y5 F2 {+ F0 p$ Z/ d
  13.       type1=0;6 c8 _; g: {1 [4 [
  14.       i++;
      k9 {( Y7 T3 T. ~8 g* |
  15.         }
    + I7 E, P6 K& W1 g/ e' K
  16.    count_1++;4 y% F4 |' ]+ }& B' F
  17.    UF_OBJ_cycle_objs_in_part(part,type,&feature);; v! z, Z  p) x1 o
  18.   }
    $ ~* l) j$ Q, v3 w2 b
  19.   i=0;
    % h! f8 Y. _* L* N
  20. }
复制代码
  w9 M% G" `  v3 V# w9 w. |
# [& o  b9 C( m/ y6 w

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 ),  这里是  ==  吧
1 S! j: ~* E9 I7 M6 R; S8 @
9 Z- K- r( n; E6 p& L7 |9 @# I我没有具体看你的代码 至少这里有问题吧
) G/ A7 |& M/ a
8 u$ u, l3 m) m( V  g# L你直接用 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( {' @- Q5 b5 G5 b
if(type1=UF_MODL_SOLID_BODY ),  这里是  ==  吧
3 |# l! X. B/ r
  x2 ]0 A( o- D; D6 s- \我没有具体看你的代码 至少这里有问题吧
7 a" B+ B! ]3 G, f$ u( Z. P
就是这个原因,太粗心了,居然没看出来,现在可以了,3Q
2 p$ o; d5 ~8 ?; e& W& pNXOpen还不太会,等你上课后再试试
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了