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

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

[复制链接]

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

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

admin 楼主

2013-11-26 15:12:52

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

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

x

! r; h" |' d4 s( F! U6 L* x循环查找所有打开零件的特征并输出特征列表9 t' }. r, x+ C8 Z1 S3 c6 i7 O

  1.   h2 Y3 u& N2 O+ m
  2. <p>static void do_UGopen_api(void)6 \6 w+ k" E% W. A) O
  3. {
    / ^& ]' y8 S7 G9 f# @
  4. // create block 1
    $ u1 H: S" O  i$ h
  5. double coner[3] = {0,0,0};. n) q, G" G- Z2 _) ~; t& b6 t
  6. char *edges[3] = {"l=100","w=100","h=20"};3 \9 q0 s! A* a1 q& `7 P* x5 G
  7. tag_t blk_tag;
    # Y  O1 M* m# d) e
  8. UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);9 c/ M; T* g. O$ p" V4 q
  9. // create a hole- n/ T# T; V1 @( l- b
  10. double dir[3] = {0,0,1};
    ) F: r" \3 c6 R) U
  11. double coner1[3] = {50,50,0};
    3 C# a4 H$ e1 E; B& p( v
  12. tag_t cyl_tag;
    + ?+ [' Z- U4 R& n; q5 n7 w$ F
  13. UF_MODL_create_cyl1(UF_NEGATIVE,coner1,"h","20",dir,&cyl_tag);
    7 Y! v8 v: h; Y* Z0 n! ^2 |* N
  14. tag_t part;
    : I- F! s8 g9 I
  15. char msg[132],msg1[132];
    9 n' k5 ]5 Y. \& y+ F" g
  16. char part_fspec[MAX_FSPEC_SIZE+1];, @* E. G+ k0 V9 _6 l* C
  17. int num = UF_PART_ask_num_parts();
    8 k% o: i2 N. _- V
  18. sprintf(msg,"the part num is %d",num);
    " {5 g: G" w4 @5 ~. u" W2 _
  19. uc1601(msg,1);
    ( `. o- s0 k  o) j" ~
  20. for(int num_part=0;num_part<num;num_part++)
    0 Z  j- A, Q+ @1 S+ a& z- h  t
  21. {
    8 V5 F+ K; S9 A
  22.   part = UF_PART_ask_nth_part(num_part);
    7 r4 U1 V% [; N7 j3 u2 F
  23.   UF_PART_ask_part_name(part,part_fspec);. c% r8 _& K6 v( L" g+ p
  24.   uc1601(part_fspec,1);+ t( v. S9 o" ?
  25.   int count = 0;
    6 P) m1 P) o2 K2 n
  26.   int type = UF_feature_type;
    7 W2 \& W/ A8 C
  27.   tag_t feature = NULL_TAG;& O2 }" j7 L3 k
  28.   UF_OBJ_cycle_objs_in_part(part,type,&feature);
    " g  C, Q5 J2 C* F$ ?. }
  29.   char *name;, Y* I4 r+ J9 G8 I  J
  30.   while(feature!= NULL_TAG)
    8 I" d# y9 t) R, u' S, N
  31.   {
    % _5 m* [4 ~0 L4 Y
  32.     count++;, R; ^7 m- b" m5 U: u5 `# U& V. T. c
  33.     UF_MODL_ask_feat_display_name(feature,&name);! ~, p, Q2 T9 x! o2 P* }
  34.     UF_OBJ_cycle_objs_in_part(part,type,&feature);
    8 d" m- U% t7 I# n+ F7 {1 y
  35.     sprintf(msg1,"the cyle result is the %d feature : %s",count,name);
    ) Q" b3 f' h% e1 `
  36.     uc1601(msg1,1);' ?( v; A! o/ ]8 p
  37.   }  $ B3 s+ e" o7 D9 F  _
  38.   
    " ?0 Q7 C! E- w% `
  39. }
    : j' S/ f! _2 C3 N& V
  40.   
    * u, x5 W1 a# [0 f9 z; l) ^8 q
  41. }</p>
复制代码
* x4 k5 J! R/ o. [) f
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了