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

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

[复制链接]

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

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

admin 楼主

2013-11-26 15:12:52

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

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

x

# K" G) |9 t/ {6 P( s, N. S循环查找所有打开零件的特征并输出特征列表
6 }. n5 A! i, F! [

  1. 7 [# l0 s1 ~$ o0 r; L6 |
  2. <p>static void do_UGopen_api(void)
    6 z- h  {# A. I4 I  U% Y5 T) _
  3. {+ ]. [2 I( Z+ u& m
  4. // create block 1
    ' ^0 e1 E0 h% ~$ R
  5. double coner[3] = {0,0,0};0 `5 f' n  K6 a4 H9 w' C
  6. char *edges[3] = {"l=100","w=100","h=20"};
    ' V% r9 N+ m0 s) S
  7. tag_t blk_tag;
    ; H( b3 e; h( o" u7 o" }. b$ w
  8. UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);2 M" j. x$ g+ T) Y  C. j
  9. // create a hole) r4 G! Q9 Z  }/ b9 Y1 c
  10. double dir[3] = {0,0,1};
    : k0 E) B, }9 s! |* k
  11. double coner1[3] = {50,50,0};- M& y* O6 F- ~0 m6 b3 P/ G
  12. tag_t cyl_tag;/ q3 C/ i5 R$ p1 m  x9 e
  13. UF_MODL_create_cyl1(UF_NEGATIVE,coner1,"h","20",dir,&cyl_tag);& M1 M* i% _# O" \! t% X
  14. tag_t part;
    6 K% p% z! v" S# \
  15. char msg[132],msg1[132];; x# H; L$ t1 a) `9 V
  16. char part_fspec[MAX_FSPEC_SIZE+1];& i2 v8 Q: _6 k- r/ I
  17. int num = UF_PART_ask_num_parts();
    9 Q: r/ j% U9 w8 F) l4 r" W2 p4 u7 \7 e
  18. sprintf(msg,"the part num is %d",num);
    ! K% J2 r6 q( s4 e) e- l
  19. uc1601(msg,1);! ~, J& _3 }3 a+ M. H! K, f; z3 j
  20. for(int num_part=0;num_part<num;num_part++)& i$ ?  W4 r: ^( V; R& j
  21. {
    2 U$ d6 Q" ~& J6 z+ O& i0 s$ N
  22.   part = UF_PART_ask_nth_part(num_part);$ B9 ?2 l+ C8 e
  23.   UF_PART_ask_part_name(part,part_fspec);
    2 Y+ O5 j: F6 o# {
  24.   uc1601(part_fspec,1);' U7 N$ r; o3 n4 k5 L
  25.   int count = 0;
    8 u3 c/ ?& t4 h1 o
  26.   int type = UF_feature_type;7 R* T+ \6 z, \' ~) ?3 m4 C0 ]
  27.   tag_t feature = NULL_TAG;6 n4 {$ @8 Q0 W* a! X* a8 [5 H
  28.   UF_OBJ_cycle_objs_in_part(part,type,&feature);6 F- p! [$ t& |! h9 G
  29.   char *name;' r- _. O& C' M3 N" [) W9 g$ |
  30.   while(feature!= NULL_TAG)& `4 w( G7 J* `$ k! H$ l8 [+ S; Y/ U* Y
  31.   { ! v" d# F% z. X' V9 r
  32.     count++;
    + _5 p3 w, `: j5 Q* d: m# I: T
  33.     UF_MODL_ask_feat_display_name(feature,&name);
    - V& j* J/ z2 l
  34.     UF_OBJ_cycle_objs_in_part(part,type,&feature);5 e8 z9 K2 \, z
  35.     sprintf(msg1,"the cyle result is the %d feature : %s",count,name);
    $ U* W! `. a6 O% N7 `. Q/ k) W
  36.     uc1601(msg1,1);
    6 y3 h* L) z( f
  37.   }  
    * I" ?+ V% [& r9 o) k
  38.   / o0 {/ U8 O7 J: |
  39. }
    : D, H" s. P* t3 M8 D
  40.   
    , l6 Y% e. I9 Z# J
  41. }</p>
复制代码
# a% H  N( t9 Y% D
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了