PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

PLM之家PLMHome-国产软件践行者

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

[复制链接]

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

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

admin 楼主

2013-11-26 15:12:52

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

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

x
; Y, K  C; C  S& Q) h, m, Q
循环查找所有打开零件的特征并输出特征列表7 G5 R+ q* C, U4 k7 Y

  1. , b$ p& {  n" |6 r: m
  2. <p>static void do_UGopen_api(void)
    ! X' n: @" G2 ]* g" k
  3. {
    6 X* H$ m: q) s3 B9 D
  4. // create block 15 D, Z, v, I. z/ Y0 A
  5. double coner[3] = {0,0,0};
    . d0 F% \$ R: B6 e
  6. char *edges[3] = {"l=100","w=100","h=20"};
    5 O; ^6 n" U( G* q
  7. tag_t blk_tag;6 s, |3 ?% U, O2 N( L$ c+ W1 T
  8. UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
    % V3 R1 c: w: I0 e8 c; V/ z7 ]
  9. // create a hole2 E: j/ t* |3 a  }0 n
  10. double dir[3] = {0,0,1};
    2 U1 a7 O8 g8 X$ Q- T4 Z
  11. double coner1[3] = {50,50,0};
    % c8 u- n8 B$ U
  12. tag_t cyl_tag;: P' R# P# f7 k  h' y
  13. UF_MODL_create_cyl1(UF_NEGATIVE,coner1,"h","20",dir,&cyl_tag);8 ~( }/ \1 }" H& O- d8 t
  14. tag_t part;
    % m7 _0 f# L) d" g  u
  15. char msg[132],msg1[132];
    , |) H! Z# g( w3 {8 u. a. i8 W
  16. char part_fspec[MAX_FSPEC_SIZE+1];2 r' s3 C4 z5 {8 H& E
  17. int num = UF_PART_ask_num_parts();" D1 e2 s! E9 w. `
  18. sprintf(msg,"the part num is %d",num);9 b. h8 b! b  ?  s  p
  19. uc1601(msg,1);
    1 P& Z; R* D/ Y; \) h# k( H" m5 s
  20. for(int num_part=0;num_part<num;num_part++)
    - Q# M" c  C- f8 j
  21. {
    8 G% D2 z3 B# W* Q
  22.   part = UF_PART_ask_nth_part(num_part);
    0 x& a$ q. I' J+ D$ J3 k$ ]
  23.   UF_PART_ask_part_name(part,part_fspec);  a+ Q# u5 P8 `  @- g0 K
  24.   uc1601(part_fspec,1);
    ' _; J+ s+ u8 n1 A9 }' a/ o
  25.   int count = 0;5 q; {* H9 }& J+ a: x
  26.   int type = UF_feature_type;
    $ y# A; ^6 u1 Y7 i  X& w' i1 o5 c2 p( s9 o
  27.   tag_t feature = NULL_TAG;# J, U- s9 r# G1 C+ l, |2 u7 H
  28.   UF_OBJ_cycle_objs_in_part(part,type,&feature);
    - Q2 y' R* D- b
  29.   char *name;* |- f- k! Z. x
  30.   while(feature!= NULL_TAG)
    0 v" N$ t5 }+ |7 y4 m. u* s
  31.   { 3 u( G# v0 g& J1 [
  32.     count++;
    . _0 R6 Z5 M) W" c
  33.     UF_MODL_ask_feat_display_name(feature,&name);. S8 M9 L7 S( F% E2 U1 {* ?/ P" |& d
  34.     UF_OBJ_cycle_objs_in_part(part,type,&feature);
    * ~! Y- X+ K5 y- S9 z, J# B
  35.     sprintf(msg1,"the cyle result is the %d feature : %s",count,name);& X5 j) s% {& }1 y( p5 {5 X
  36.     uc1601(msg1,1);: }) C. h' y. g! S1 G& V
  37.   }  
    5 |2 y0 i% y7 n2 t
  38.   
      \* i& }; R/ f+ k2 b, t' b, l
  39. }# P1 |! E% |& M; v! O; Z
  40.   7 |+ q  K* H  G
  41. }</p>
复制代码
0 i+ R: }. q+ T  J
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了