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

[二次开发源码] 循环查找所有打开零件的特征并输出特征列表

[复制链接]

2013-11-26 15:12:52 3186 0

admin 发表于 2013-11-26 15:12:52 |阅读模式

admin 楼主

2013-11-26 15:12:52

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

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

x
. K1 H$ J" `; @' |
循环查找所有打开零件的特征并输出特征列表
, F  `% r$ Q) L

  1. ; ^$ W7 y+ ~/ H1 p3 z
  2. <p>static void do_UGopen_api(void)8 y3 B+ Z) A" T& |; j% _( U) {
  3. {* N7 J, i$ u" S- t. o$ F1 g
  4. // create block 1
      X1 i* M" n3 L  M" V( Z
  5. double coner[3] = {0,0,0};
    ; D' e2 D* d0 M* D8 H
  6. char *edges[3] = {"l=100","w=100","h=20"};* p- n3 @6 d- `% e6 \. W! S' N
  7. tag_t blk_tag;- p# L) W" f; ?% g. ]
  8. UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);/ p; q* I! @7 q: x
  9. // create a hole
    ( `; n7 c$ b" c6 d
  10. double dir[3] = {0,0,1};
    ( B1 r& D  L% `3 y. N  d3 p% X
  11. double coner1[3] = {50,50,0};
    $ x/ R, T- g; \6 m) q
  12. tag_t cyl_tag;, F0 ?/ V4 f! V1 p1 l- r, K4 N
  13. UF_MODL_create_cyl1(UF_NEGATIVE,coner1,"h","20",dir,&cyl_tag);
    0 G8 X8 p8 g* \  l6 y
  14. tag_t part;
    3 M! k5 r/ j: m: u
  15. char msg[132],msg1[132];/ d6 Y2 `6 V* `/ u* q" [
  16. char part_fspec[MAX_FSPEC_SIZE+1];6 u; J3 O* X0 R  u2 j' C* ]
  17. int num = UF_PART_ask_num_parts();9 Q1 c( x1 W$ {  l. |0 E0 f1 u
  18. sprintf(msg,"the part num is %d",num);
    4 v& P1 _5 L/ u9 a
  19. uc1601(msg,1);3 L. W0 _  ]4 k& v9 H
  20. for(int num_part=0;num_part<num;num_part++)! _1 G- N0 H5 f
  21. {
    - s6 i  w1 I' k& i" h
  22.   part = UF_PART_ask_nth_part(num_part);
    5 I; Q+ u3 V9 O+ E6 H
  23.   UF_PART_ask_part_name(part,part_fspec);2 L5 D1 R! ?$ N5 m+ j  G0 A2 @* I
  24.   uc1601(part_fspec,1);. A0 a" K* ~; G; {) n
  25.   int count = 0;4 c: c8 d$ f+ K
  26.   int type = UF_feature_type;
    / v' z/ v& Z$ {: G
  27.   tag_t feature = NULL_TAG;
    9 @6 c8 F2 X6 q# _
  28.   UF_OBJ_cycle_objs_in_part(part,type,&feature);
    ( [3 e3 q. e4 p% l8 r7 L
  29.   char *name;
    5 m2 k0 M) s. C! B) h/ {) j9 F" p
  30.   while(feature!= NULL_TAG)
    ; b8 N/ ^6 _/ l
  31.   {
    / ?2 u. v, C% k* o7 N2 c8 w; Z" a) D
  32.     count++;
    : u/ d/ _% ?: t) z
  33.     UF_MODL_ask_feat_display_name(feature,&name);
    1 {; d' {1 |) F
  34.     UF_OBJ_cycle_objs_in_part(part,type,&feature);. i! W" ~) t( j; e- H1 g# Y
  35.     sprintf(msg1,"the cyle result is the %d feature : %s",count,name);" R4 U) X3 Z% V0 S8 P0 D
  36.     uc1601(msg1,1);
    4 A* q* ~1 [3 J3 [4 Z
  37.   }  
    5 ^" _3 T9 v" ~. h
  38.   " i# I6 y. I  j/ Y% }  ^
  39. }
    / i0 w  Y! P! g0 C! n
  40.   
    ( l! _# e' i; T) e5 ^- ?
  41. }</p>
复制代码
  {. V  X' w' C- i; g, o
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了