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

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

[复制链接]

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

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

admin 楼主

2013-11-26 15:12:52

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

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

x
: |$ p$ i# S# L& a- i! \
循环查找所有打开零件的特征并输出特征列表
4 l- [5 p2 l4 {' v) D  s; o

  1. " O2 `; p3 e1 @1 Q
  2. <p>static void do_UGopen_api(void)8 D9 r6 j+ J3 n) S
  3. {
    5 d2 S- e$ x  x7 N% }
  4. // create block 16 P; |. W$ L% p
  5. double coner[3] = {0,0,0};* t- W9 I5 V$ c- d# c
  6. char *edges[3] = {"l=100","w=100","h=20"};
    8 J$ u: \, z. `  n- s
  7. tag_t blk_tag;0 o$ S7 \- d* h7 Q* X! H7 b7 v# @
  8. UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
    2 A- H/ B/ U/ J+ {6 X! H
  9. // create a hole: J" k, y* G; T+ X# Z* j' B9 {; }
  10. double dir[3] = {0,0,1};3 X0 p* [9 H- X5 `
  11. double coner1[3] = {50,50,0};
    3 \, E) n, t$ a. I, r& x
  12. tag_t cyl_tag;: g& w2 i0 [) E$ @, T! m, t: c
  13. UF_MODL_create_cyl1(UF_NEGATIVE,coner1,"h","20",dir,&cyl_tag);
    0 e! G8 E% c9 D7 ]9 n8 D
  14. tag_t part;1 U! m+ n. w* m' A" i" w
  15. char msg[132],msg1[132];8 x4 Y: C( S" O  b- T) v
  16. char part_fspec[MAX_FSPEC_SIZE+1];! z2 x# @5 ^) b: U/ r
  17. int num = UF_PART_ask_num_parts();) l7 T: F) N& h9 x3 a
  18. sprintf(msg,"the part num is %d",num);
    , c+ W' l: D- h5 W
  19. uc1601(msg,1);
    4 {6 H1 E! i) t1 b0 n1 p
  20. for(int num_part=0;num_part<num;num_part++)- A1 K; n7 t% d5 n- A
  21. {
    - d7 |. J- [& [  [: u4 ^% t5 Q  ~! Z3 Q
  22.   part = UF_PART_ask_nth_part(num_part);" t# ~" P' [# c7 o5 I
  23.   UF_PART_ask_part_name(part,part_fspec);4 R6 b' ^& i3 p$ ^
  24.   uc1601(part_fspec,1);
    ) P* L: p4 y4 _' ?# j- R
  25.   int count = 0;! d% |9 R# J6 z. R  n3 ^
  26.   int type = UF_feature_type;1 B8 @7 ^: x4 T  }+ v) N8 \
  27.   tag_t feature = NULL_TAG;7 t0 b' a( t  x7 ?4 b. R# r
  28.   UF_OBJ_cycle_objs_in_part(part,type,&feature);! @; T4 }: U( K* B5 M
  29.   char *name;: m! M0 r0 ~4 x. \( p5 K
  30.   while(feature!= NULL_TAG)+ C" J" T! C. {! p+ ~9 G! D
  31.   {
    1 ?% Y4 w! r' D; ?% z3 ]: q2 I
  32.     count++;5 j: g/ r( A1 e( T, `+ i
  33.     UF_MODL_ask_feat_display_name(feature,&name);% u. E- Y9 M* [. L1 K
  34.     UF_OBJ_cycle_objs_in_part(part,type,&feature);
    3 s2 X6 P4 R4 z& `
  35.     sprintf(msg1,"the cyle result is the %d feature : %s",count,name);9 w! A: o; \! k1 b8 n
  36.     uc1601(msg1,1);- Q4 L# u- J2 x; H+ Z
  37.   }  
    ) o" m7 v' r2 s% P5 d  v0 G( Q5 T
  38.   7 l; B  e: y! Q& p
  39. }0 O+ _9 y7 Y* K' j3 K
  40.   + o. Y# M) ?1 u7 x) I: p
  41. }</p>
复制代码

+ X, o2 P: p$ ?4 x' N" \4 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二次开发专题模块培训报名开始啦

    我知道了