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

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

[复制链接]

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

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

admin 楼主

2013-11-26 15:12:52

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

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

x

/ V, |+ U  U$ P  |& ^循环查找所有打开零件的特征并输出特征列表
* C: r" w$ D3 s7 @. I) h, P1 r. f
  1. / r, C1 Z: O0 E# y$ }4 \
  2. <p>static void do_UGopen_api(void)
    " X' B# g' N! A1 Q: s
  3. {0 R+ F; A2 q1 D$ Y" D
  4. // create block 1$ C6 _4 n: J/ U5 n! A4 u
  5. double coner[3] = {0,0,0};1 ^' F  L% G/ R1 q# ?, l
  6. char *edges[3] = {"l=100","w=100","h=20"};" c# w2 g$ @) N# L5 n& E
  7. tag_t blk_tag;% n. u$ W% @' I; p" P; [
  8. UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
    $ m2 J4 j$ f+ X' L/ a
  9. // create a hole+ }) j7 |2 S5 Z) P! s: p, Q  n
  10. double dir[3] = {0,0,1};
    % L) e* ^& d: E; s
  11. double coner1[3] = {50,50,0};+ T2 b( B  R/ J5 u$ C' M1 y
  12. tag_t cyl_tag;3 O9 Y& s& M" f1 d
  13. UF_MODL_create_cyl1(UF_NEGATIVE,coner1,"h","20",dir,&cyl_tag);7 G3 N, y! _% O0 K
  14. tag_t part;
    2 d  I6 Y& V' R# ^
  15. char msg[132],msg1[132];
    * f- Z" X- x* A5 K1 G3 D
  16. char part_fspec[MAX_FSPEC_SIZE+1];( }. i9 S% ~! \$ z& w( M! s- q" s0 \
  17. int num = UF_PART_ask_num_parts();
    9 p- _8 |/ v- Z" a, H0 b( R
  18. sprintf(msg,"the part num is %d",num);
    # m7 v4 k2 W0 I
  19. uc1601(msg,1);/ W! R8 Q% D1 @
  20. for(int num_part=0;num_part<num;num_part++)5 N; C. W) m4 r5 }0 v
  21. {  e5 b0 b) D% _' b2 \5 O2 |
  22.   part = UF_PART_ask_nth_part(num_part);
    . W- j0 C. Q% v# E
  23.   UF_PART_ask_part_name(part,part_fspec);
    - Q0 Q, W/ U, b, V0 J% C$ q
  24.   uc1601(part_fspec,1);
    - L5 R( }' P2 V2 T2 |
  25.   int count = 0;* z6 o+ |) A& L" c! i
  26.   int type = UF_feature_type;
    9 X& Z6 w3 V) C. T! G
  27.   tag_t feature = NULL_TAG;) ~5 ]" X5 E; \7 _! P" }' S! j( q
  28.   UF_OBJ_cycle_objs_in_part(part,type,&feature);
    ! F! i$ a, _! a
  29.   char *name;
    ; C4 N/ S  _: }
  30.   while(feature!= NULL_TAG)
    ! \* S3 `( ^$ b- t4 i) d. t
  31.   { 0 Z6 S4 t$ {+ ?7 X1 b
  32.     count++;
    * o! [& d4 a. a% b
  33.     UF_MODL_ask_feat_display_name(feature,&name);
    . A' ?$ u6 }8 B; r! u
  34.     UF_OBJ_cycle_objs_in_part(part,type,&feature);# T  y% k: w5 U/ o7 |
  35.     sprintf(msg1,"the cyle result is the %d feature : %s",count,name);5 }5 a7 C0 l* _& x. v% `
  36.     uc1601(msg1,1);% E3 e* `/ u* Y7 ?3 V0 D
  37.   }  
    ) G% F8 |# H1 o4 q5 a- o7 I
  38.   ' A8 R2 c- W5 l
  39. }
    8 x/ f7 x/ f7 V- k+ Z$ n/ |
  40.   
    8 ]. I4 s- O( n
  41. }</p>
复制代码

- P6 N; h1 u9 u0 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二次开发专题模块培训报名开始啦

    我知道了