PLM之家PLMHome-工业软件践行者

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

  [复制链接]

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

11

主题

28

回帖

181

积分

培训VIP会员

积分
181
发表于 2015-4-14 09:19:35 | 显示全部楼层 |阅读模式

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

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

x
功能是想遍历整个装配,然后获得所有实体的tag_t的数组2 H8 s- r% T; f. @& c
程序如下,在使用到- a" M/ W/ F0 W' a! `% [( Z& F
' s3 [1 z: f$ X8 T' j: s0 w
int UF_OBJ_cycle_objs_in_part
; t' a3 r- m$ K0 }, r4 g* \(
( f; y3 k7 p0 x- e, Vtag_t part_tag, 0 o$ y1 C/ s5 Z2 o
int type,
/ \8 q0 ^  }" D  ^, j% Rtag_t * object & F, b( P' z# w0 J

: p  e( Y1 I7 K)# J$ n$ b& X0 Q0 ^2 u  P
3 A/ @2 C4 Z" H- R; {! ^. z
这个函数时,type选择了UF_solid_type,却找到了含57个子项的数组,但如果选择UF_solid_body_subtype,却无法找到子项,求助下,这边这个type选择什么能找到我所需要的solid body的tag_t数组
' d8 V% A2 i/ n, u  K 2 ^* m0 r7 |* q. r: M9 ^7 d
  1. num_parts=UF_PART_ask_num_parts();) ?* Y$ |* s* v* m, \
  2. for (curr_part=0;curr_part<num_parts;curr_part++)
    ) h) J8 G: H! R% Q: B
  3. {
    ( [! s: Q) a6 Y. G4 j
  4.   part=UF_PART_ask_nth_part(curr_part);
    6 l" i7 i4 R# p9 g/ w
  5.   type=UF_solid_type;  k6 N2 W  B" x2 y$ i. s: A' g
  6.      UF_OBJ_cycle_objs_in_part(part,type,&feature);
    * c8 w! _$ V, Y4 Q6 V& u
  7.   while(feature!=NULL_TAG)% H0 d# N% z  s! K+ m0 c
  8.   {
    . H/ Z0 _# I) t* y+ H( x
  9.    UF_MODL_ask_body_type(feature,&type1);6 A3 G' P1 o6 u" ^4 s
  10.     if(type1=UF_MODL_SOLID_BODY )
    6 ?& t: {% s! h. D
  11.      {
    : ^' }  P, E5 |" _
  12.       solid_body[i]=feature;
    7 R: \$ M& I+ A& f
  13.       type1=0;. }0 z1 S; ^5 q6 f/ v/ s) m
  14.       i++;8 }( P0 G$ M: `& o3 Q3 A
  15.         }9 d7 R% Y9 q" X2 |' a
  16.    count_1++;
    2 z4 x. J" |2 t+ Z8 p, y
  17.    UF_OBJ_cycle_objs_in_part(part,type,&feature);7 {0 K8 {0 D8 P9 s& K
  18.   }% J. m1 N6 p( @
  19.   i=0;% \. F1 q# X9 C" ?0 m8 g. |
  20. }
复制代码

* e$ }) ~- N) t# i) S9 e% ^+ e" Z

! r& `7 L, `6 A+ `6 u$ j( B6 w5 L5 b% m

UG中含有的体

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

使用道具 举报

全部回复2

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2015-4-14 09:44:58 | 显示全部楼层
if(type1=UF_MODL_SOLID_BODY ),  这里是  ==  吧
% }  y8 |* c- S' G( f+ Q
; M1 G# E8 l( W我没有具体看你的代码 至少这里有问题吧
) l. Z, L7 w6 @: v* N2 l8 k% u7 s, g9 s# q
你直接用 NXOpen 的  bodycollection去找 比你这个方便多了
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

11

主题

28

回帖

181

积分

培训VIP会员

积分
181
 楼主| 发表于 2015-4-14 10:34:38 | 显示全部楼层
admin 发表于 2015-4-14 09:44+ \( o. o5 ^) a- P* a+ d8 R
if(type1=UF_MODL_SOLID_BODY ),  这里是  ==  吧! f  S, n# Z( e* v& S
/ O# ^' {1 p+ u2 B& I: K0 _+ Z
我没有具体看你的代码 至少这里有问题吧
4 p+ }7 F  T3 K
就是这个原因,太粗心了,居然没看出来,现在可以了,3Q
# E0 R; t; Y& T  X! @5 L' |! ^NXOpen还不太会,等你上课后再试试
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了