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

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

[复制链接]

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

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

admin 楼主

2013-11-26 15:12:52

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

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

x

$ v2 ~3 {/ l6 Q9 m! ]( X1 |, A循环查找所有打开零件的特征并输出特征列表: P6 X2 x+ `9 h6 \/ V8 q. L
  1. 2 ?5 e- K" }* e& I+ K) C3 Z* s
  2. <p>static void do_UGopen_api(void): q- ~9 z5 l3 f: S/ O  z. \
  3. {
    , x- L& o' w& b/ h) ^* Z
  4. // create block 1
    + M  Z4 O3 C& u; h3 f( ?
  5. double coner[3] = {0,0,0};$ `% T* ?0 j, Q1 x! N7 S8 I% M
  6. char *edges[3] = {"l=100","w=100","h=20"};
      i( o2 e: w4 C" ?( L8 v7 ^
  7. tag_t blk_tag;$ Y. F+ ~! b- G  V+ p* K
  8. UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);; T: }- U5 T* L2 B. \& e
  9. // create a hole/ t) t7 a3 f4 d5 Y! O4 `* w' e- B
  10. double dir[3] = {0,0,1};$ ~# s  b% T9 Z  c% o) U) R
  11. double coner1[3] = {50,50,0};
    ; e) H$ B  [4 w* k/ r- p9 V: M. f
  12. tag_t cyl_tag;
    - N8 B8 x# u; S3 u& W
  13. UF_MODL_create_cyl1(UF_NEGATIVE,coner1,"h","20",dir,&cyl_tag);, [" }  j" L' ~
  14. tag_t part;
      K. _" B9 W8 {* d% F- s
  15. char msg[132],msg1[132];+ J, J! D3 \# |% R
  16. char part_fspec[MAX_FSPEC_SIZE+1];# c1 |% s, g2 ]  I/ Z7 \
  17. int num = UF_PART_ask_num_parts();
    ' k/ P0 M$ `6 M
  18. sprintf(msg,"the part num is %d",num);: o) q& N! H! J
  19. uc1601(msg,1);
    ; q5 b& i- L, Z2 a! L% q2 {4 h# H
  20. for(int num_part=0;num_part<num;num_part++)6 C1 ]# G8 ]; a, M9 [$ ?
  21. {6 T; c: _1 K2 M+ i' A
  22.   part = UF_PART_ask_nth_part(num_part);
    - ]6 h# t: `4 }' y
  23.   UF_PART_ask_part_name(part,part_fspec);
    ( {1 Q# B: _! \) L
  24.   uc1601(part_fspec,1);% K/ e# }& ^; z; E/ o  G. a2 G! u
  25.   int count = 0;
    , N; n8 U# r8 B8 Y2 m
  26.   int type = UF_feature_type;
    + e3 c6 L6 A1 }! F8 k
  27.   tag_t feature = NULL_TAG;
    & ~+ Q3 A  |# O% f* M0 f
  28.   UF_OBJ_cycle_objs_in_part(part,type,&feature);
    * f' y- }/ d) o
  29.   char *name;
    ( H& O2 k, |4 y( a, R) D) t
  30.   while(feature!= NULL_TAG)
    + }. s: z! B7 m! g+ Z8 t
  31.   { ! }$ ?3 A$ u/ C+ a
  32.     count++;
    1 f$ b9 h" \8 W/ t. X5 Y
  33.     UF_MODL_ask_feat_display_name(feature,&name);; k& _! G$ W, ]7 D4 c$ w
  34.     UF_OBJ_cycle_objs_in_part(part,type,&feature);
    6 v1 \) V0 b7 p
  35.     sprintf(msg1,"the cyle result is the %d feature : %s",count,name);7 q  ?0 J" m6 L& p/ w! [7 c
  36.     uc1601(msg1,1);' `, t' H5 h- I3 G2 e% J2 w/ e
  37.   }  # }9 @3 O, j' ~2 q$ W6 x( ~) c! ~  N1 {
  38.   
    " g: E* P8 _* X
  39. }* r  ]4 R. l0 M2 s
  40.   " v& V- A2 W  l' V
  41. }</p>
复制代码

5 r7 ^, d* F- g, b0 c
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了