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

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

  [复制链接]

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

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

airintheair 楼主

2015-4-14 09:19:35

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

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

x
功能是想遍历整个装配,然后获得所有实体的tag_t的数组
7 H: |, Y8 T+ \) W程序如下,在使用到
! n  d1 B) k* n. G# I+ G+ ]+ [1 e
" y/ H+ G$ R/ H$ l+ d; B, gint UF_OBJ_cycle_objs_in_part
$ J; O6 s3 i* j# ?; b(
5 P' T+ p3 t: b2 v: q# Z# Dtag_t part_tag,
& k& W$ P% F  g& l9 Vint type, $ ~0 D( ~6 ]2 H$ |' N
tag_t * object
* n2 T: {" Z. H. q+ z% A5 u
) {, Y( ]- b7 j% L  @6 `)# h' S% Y" E! ]. V

$ ]5 O% e- S/ Y# V) |1 J
这个函数时,type选择了UF_solid_type,却找到了含57个子项的数组,但如果选择UF_solid_body_subtype,却无法找到子项,求助下,这边这个type选择什么能找到我所需要的solid body的tag_t数组
2 J, o3 v- Y' X& q3 G; D
1 z* ^! }' x0 J3 T* Y
  1. num_parts=UF_PART_ask_num_parts();
    - h0 A. \4 M  b9 Q
  2. for (curr_part=0;curr_part<num_parts;curr_part++)
    ' O4 J' a& f: A: }# S
  3. {
    # O- x) c+ m1 {* U+ g
  4.   part=UF_PART_ask_nth_part(curr_part);
    . m0 ~' G9 B! Y" l, J3 `
  5.   type=UF_solid_type;
    1 P0 b1 v7 o. i' W1 W  G
  6.      UF_OBJ_cycle_objs_in_part(part,type,&feature);
    % s& }) z4 k8 h# D6 ?* U
  7.   while(feature!=NULL_TAG)
    ! u/ l/ u4 h1 y8 Y( ?0 i
  8.   {0 @2 h  G  L" t( ?  l4 Y  k8 i$ @
  9.    UF_MODL_ask_body_type(feature,&type1);+ @% S" O* X5 }& E
  10.     if(type1=UF_MODL_SOLID_BODY ): U( _& _% M* x/ l7 j% J
  11.      {
      s1 s. B# q+ m( q0 n8 m! x" s
  12.       solid_body[i]=feature;
      f# A5 o# a9 P% U1 G5 U2 f
  13.       type1=0;9 y0 K! F: W8 z4 u
  14.       i++;% O5 ?# x: d# X  k
  15.         }
    ! s) d' T' M' R( ^% t; Y; g- d
  16.    count_1++;% S/ D+ v) I0 D
  17.    UF_OBJ_cycle_objs_in_part(part,type,&feature);
    3 K# e+ p8 x) r" E( H! Z3 m
  18.   }1 q1 B4 c1 Z* a3 y! b* ?3 @5 y
  19.   i=0;
    . E$ O( N/ R6 H' z, L
  20. }
复制代码

+ P3 B" l, i! |! ?3 V3 Z' Y( E

& ^/ {6 x5 r+ X1 U# l6 s5 l

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 ),  这里是  ==  吧
& P# R( Y+ y0 w; j6 ]
- q: ?  g& Y4 m) C# v2 v3 N我没有具体看你的代码 至少这里有问题吧' B- x% r  Z% g0 a4 d7 u

$ k2 f, C$ |# t" e% i: Q& ?你直接用 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& s9 ?) r# X! h+ |- ~" V* W: F) x
if(type1=UF_MODL_SOLID_BODY ),  这里是  ==  吧6 ]3 F$ \$ ]" d5 o% L) P

/ y* M; j/ Y& @: j3 V我没有具体看你的代码 至少这里有问题吧
& g, E2 z" K" ], ?/ a
就是这个原因,太粗心了,居然没看出来,现在可以了,3Q
0 h# q* j$ H. ANXOpen还不太会,等你上课后再试试
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了