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

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

[复制链接]

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

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

admin 楼主

2013-11-26 15:12:52

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

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

x
: f8 I9 O( U4 u: K/ z' H2 p" s. M
循环查找所有打开零件的特征并输出特征列表/ |" H/ z7 @# o. T8 c! ^* D5 q9 d$ C% j
  1.   j8 w/ b$ X7 A6 N. [
  2. <p>static void do_UGopen_api(void)4 I3 r, w) j/ J" ]/ G
  3. {2 q2 v% \: ?# }9 }' G# Z( J6 X& M
  4. // create block 1
      s4 w- F* c( k9 a: k, Y
  5. double coner[3] = {0,0,0};4 Q8 m1 q* R% a$ J8 t3 n
  6. char *edges[3] = {"l=100","w=100","h=20"};0 a2 R6 G; i) g
  7. tag_t blk_tag;  c* B  w9 G# W3 M4 }
  8. UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
    , p, e& I, U0 q2 g
  9. // create a hole) e; |% y  m4 e6 t4 C9 d
  10. double dir[3] = {0,0,1};
    * z1 K$ c) W8 F; b' q6 A
  11. double coner1[3] = {50,50,0};5 p2 t( V3 k1 g
  12. tag_t cyl_tag;1 w, K, {# B. U* v; B6 d( L! C8 V+ _
  13. UF_MODL_create_cyl1(UF_NEGATIVE,coner1,"h","20",dir,&cyl_tag);
    1 j3 y+ S4 `/ I% k& |
  14. tag_t part;# t7 q+ L- J2 s8 l
  15. char msg[132],msg1[132];
    ( g* L1 C5 S; ~# T+ f0 K) ]: E
  16. char part_fspec[MAX_FSPEC_SIZE+1];9 E+ T  y, O5 q6 Q. A. B. Y6 U, b
  17. int num = UF_PART_ask_num_parts();/ Y8 [4 q7 W( s1 d2 M9 N
  18. sprintf(msg,"the part num is %d",num);3 u) o& f$ S4 k) A, o2 `" H
  19. uc1601(msg,1);
    2 ~3 w6 @4 f6 Z# R* N. y6 a
  20. for(int num_part=0;num_part<num;num_part++)
    , @! o* x) ~6 {; X1 ^
  21. {  ?- i( G  b: x( n5 B/ b3 v
  22.   part = UF_PART_ask_nth_part(num_part);
    , G8 `4 b( J2 |( O- m% e# ?  \5 O
  23.   UF_PART_ask_part_name(part,part_fspec);6 a5 |7 b6 `  n
  24.   uc1601(part_fspec,1);0 M$ M: v  k8 f' E3 Y
  25.   int count = 0;" {3 `3 f+ i2 h2 v3 P
  26.   int type = UF_feature_type;
    2 O! l* r4 [9 p5 P- Y2 {8 ^: j4 |
  27.   tag_t feature = NULL_TAG;
    / Y. u/ d9 m8 f2 Q
  28.   UF_OBJ_cycle_objs_in_part(part,type,&feature);
    / C3 Z1 Y, D: H4 X* v
  29.   char *name;
    - H; O) U2 x2 E- |2 L9 A- f) {2 M
  30.   while(feature!= NULL_TAG)
    # p2 h$ z! E9 ]! R4 Y" G
  31.   { 2 @" j- K( R. {2 b1 ~7 N
  32.     count++;
    $ M6 }" m0 k1 |
  33.     UF_MODL_ask_feat_display_name(feature,&name);0 w- z; y6 Y, |9 i1 U, [9 M
  34.     UF_OBJ_cycle_objs_in_part(part,type,&feature);# Y4 r0 X( u; `  f8 i
  35.     sprintf(msg1,"the cyle result is the %d feature : %s",count,name);& [% y8 Y' n8 P$ r; r1 A+ p7 O# K4 ?
  36.     uc1601(msg1,1);
    7 P" }% x/ w: v  N2 |; d, X
  37.   }  
    7 |* D: V7 D* w1 u& ~
  38.   " p5 ^) y* o/ n) A6 T- U! t! q
  39. }
    " g! |4 |$ m: a2 R& b
  40.   
    # y5 u1 g: l4 c
  41. }</p>
复制代码

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

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了