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

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

[复制链接]

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

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

admin 楼主

2013-11-26 15:12:52

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

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

x
! S* ]. ^& \2 u+ ?- X
循环查找所有打开零件的特征并输出特征列表
5 `- E% t& P4 K1 b" V0 V& f5 Z
  1. % F' L* ^; \/ S" X- D7 q
  2. <p>static void do_UGopen_api(void)9 N$ `* n3 X& g* u6 a5 q: ]9 Y# {
  3. {# q; N+ [: o$ m( g% B9 |
  4. // create block 1
    ! B/ }1 |" d7 Z1 A
  5. double coner[3] = {0,0,0};
    # D* z6 V' @+ Z* d. S: B
  6. char *edges[3] = {"l=100","w=100","h=20"};% U3 y2 U9 M/ ]6 @; _
  7. tag_t blk_tag;6 b- \3 T+ V! U
  8. UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
    + ~+ }) L7 i4 X
  9. // create a hole
    * q3 u+ p, W4 S9 O
  10. double dir[3] = {0,0,1};9 q/ h5 ]0 Q! i7 t
  11. double coner1[3] = {50,50,0};
    8 p* w6 I# w- n* \+ ~
  12. tag_t cyl_tag;" Q1 o# G/ {! t- H
  13. UF_MODL_create_cyl1(UF_NEGATIVE,coner1,"h","20",dir,&cyl_tag);
    5 n  A9 M! X- m& ~( d6 V
  14. tag_t part;; f4 @1 I; W3 q- }
  15. char msg[132],msg1[132];
    ; \/ k$ c& U; c& v" d' k) p4 Y1 D
  16. char part_fspec[MAX_FSPEC_SIZE+1];
    9 F2 i2 Y# Q. `' U# ~7 N# ^2 k
  17. int num = UF_PART_ask_num_parts();
    3 p. ~8 |3 V/ K# O, `1 l4 q/ D
  18. sprintf(msg,"the part num is %d",num);
    8 l6 d: I# ?  M' p6 @1 l
  19. uc1601(msg,1);
    2 T2 J& K; F5 ], O' Z
  20. for(int num_part=0;num_part<num;num_part++)- ?+ {8 s4 a( h: r. ]
  21. {
    * ~+ l, m( P3 X% j( {
  22.   part = UF_PART_ask_nth_part(num_part);$ ~5 @" m) K9 L) F$ O0 H8 ]0 |
  23.   UF_PART_ask_part_name(part,part_fspec);
    " o0 W7 M6 y/ D$ o) v& F
  24.   uc1601(part_fspec,1);' F1 x; q$ k  C' u; I
  25.   int count = 0;3 g1 G* j* Q; q6 q: J
  26.   int type = UF_feature_type;3 Z, v2 F" _2 {0 n4 A& P' Z5 h
  27.   tag_t feature = NULL_TAG;9 D% m& a8 U* u5 V
  28.   UF_OBJ_cycle_objs_in_part(part,type,&feature);
    % V+ L- C$ H, o
  29.   char *name;/ p9 _/ ?& V) D* l
  30.   while(feature!= NULL_TAG)
    ! _6 ^% F; N% f
  31.   {
    ' s$ f3 V- T( }) e5 ^
  32.     count++;
    " B  \- U0 d- \2 G  m9 c4 m
  33.     UF_MODL_ask_feat_display_name(feature,&name);" E; t% p% r' P! f/ E5 J" w
  34.     UF_OBJ_cycle_objs_in_part(part,type,&feature);6 a$ O3 P; C- W3 ~  T  p/ B
  35.     sprintf(msg1,"the cyle result is the %d feature : %s",count,name);
    8 J- m2 C+ b; o" V
  36.     uc1601(msg1,1);* ~3 k( o# T4 X* h: x
  37.   }  ) @( K* F7 k$ k) k5 `7 n
  38.   
    2 o* U" k& y4 P) i
  39. }$ A  I; _% }! D7 Q* ^
  40.   ; q( k: L, v4 Y. y
  41. }</p>
复制代码
) ^' \& p* z: o+ p
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了