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

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

[复制链接]

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

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

admin 楼主

2013-11-26 15:12:52

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

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

x

- P4 V7 a* p; s$ A6 L$ l循环查找所有打开零件的特征并输出特征列表
5 @# }- R4 _! @1 ?
  1. 0 ]8 L+ [& z% h$ a, ]1 _: P
  2. <p>static void do_UGopen_api(void)! U: `2 g( \: A( w
  3. {
    * I9 z5 W6 s5 Q& [
  4. // create block 1
    " i) b6 X! ?5 U* S  }
  5. double coner[3] = {0,0,0};% R, ]: L4 |/ k* ^; Q
  6. char *edges[3] = {"l=100","w=100","h=20"};
    / P3 }+ A+ `, M' I, I: p
  7. tag_t blk_tag;! R) D) D  J+ V0 @8 G
  8. UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);: G+ J4 j* E* V8 Q, c$ x
  9. // create a hole* Z0 Q  u) F) ~
  10. double dir[3] = {0,0,1};0 [5 l. r" L9 a  ~$ B6 E0 q0 v" V
  11. double coner1[3] = {50,50,0};
    / f) n! ^& I3 `3 ~; B0 p1 D6 N8 N
  12. tag_t cyl_tag;
    6 Z7 d1 W/ y: @1 L# [# o0 ^# d1 |
  13. UF_MODL_create_cyl1(UF_NEGATIVE,coner1,"h","20",dir,&cyl_tag);) \$ ]# j4 e+ r9 O& T5 ~# S; E( K) P
  14. tag_t part;) n7 C) ~7 {/ h' M, J3 _
  15. char msg[132],msg1[132];
    1 N4 W! W- I/ r: x
  16. char part_fspec[MAX_FSPEC_SIZE+1];
    . V' K6 D/ b: v) g! I5 ]9 ^1 o
  17. int num = UF_PART_ask_num_parts();$ R3 W; \+ q6 @* U
  18. sprintf(msg,"the part num is %d",num);$ y% C* D! w) ~
  19. uc1601(msg,1);
    5 Y; y1 y9 g7 B' t5 |# h3 R  E9 E
  20. for(int num_part=0;num_part<num;num_part++)9 W' h* H. C; E) P. c; \+ O+ d# ]- H3 b
  21. {. g0 Q1 D, u1 l& [6 ~2 ?
  22.   part = UF_PART_ask_nth_part(num_part);
    6 ^! |! H1 o  ?* n
  23.   UF_PART_ask_part_name(part,part_fspec);. E: c! S7 Z( G  u* H
  24.   uc1601(part_fspec,1);1 \1 U/ q( }; r5 P
  25.   int count = 0;
      {3 E/ t8 c2 ?2 `& C
  26.   int type = UF_feature_type;: o' e; X( ]& [- }" S6 d: s4 ~
  27.   tag_t feature = NULL_TAG;
    4 [5 D* C+ E: ^2 L4 n
  28.   UF_OBJ_cycle_objs_in_part(part,type,&feature);
    / Z/ e  @& m2 G; a
  29.   char *name;
    6 q; z. L7 r; n4 B* F
  30.   while(feature!= NULL_TAG)
    8 G0 {: R; p' W( R7 ^/ g8 w, H8 C# A
  31.   {
    ' P9 a, q: H3 p8 d/ H/ D/ y' P
  32.     count++;: P# U' `) \2 {8 z0 W
  33.     UF_MODL_ask_feat_display_name(feature,&name);
    / o# I$ f1 D$ Y0 ^0 Y
  34.     UF_OBJ_cycle_objs_in_part(part,type,&feature);
    ) T' g% Z, H% g* v1 |
  35.     sprintf(msg1,"the cyle result is the %d feature : %s",count,name);' t  B/ ~- K, L/ }! Q- F
  36.     uc1601(msg1,1);
    4 t- L- B, [& H- l
  37.   }  5 |* A" \( o: R8 k* k, q" ^3 l( H
  38.   
    2 K: r$ J; A1 @" N# Z2 _
  39. }: R2 }7 ~6 U7 t+ s5 h3 C4 O8 w
  40.   * J! S8 d5 V  g+ u7 f
  41. }</p>
复制代码

' ]& X* \* [* n
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了