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

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

[复制链接]

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

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

admin 楼主

2013-11-26 15:12:52

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

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

x

# V: k0 u' c. i* S1 ]循环查找所有打开零件的特征并输出特征列表4 ]7 P+ Q8 u: D( S$ G" L
  1. # {( M; S9 |. z/ V5 A- m
  2. <p>static void do_UGopen_api(void)* M% H5 @3 x" [* H7 p4 n
  3. {
    ) b$ O8 S' l# z5 G& R1 R
  4. // create block 1
      k$ ]3 [! u! `, @8 t' v
  5. double coner[3] = {0,0,0};( b1 s  D; T! i: ~
  6. char *edges[3] = {"l=100","w=100","h=20"};
    ) i/ D* F" V4 Y9 O
  7. tag_t blk_tag;
    " ?1 O! {7 T0 C2 i: M
  8. UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);1 H9 J  ~) j: e( A7 P( [
  9. // create a hole
    ( `& ]" H. [& S' p- b' H
  10. double dir[3] = {0,0,1};, z# W1 Q; N; l! N+ O
  11. double coner1[3] = {50,50,0};4 X  _: ?9 R# G3 |% B2 x6 e
  12. tag_t cyl_tag;
    0 f1 O: y/ ?! ]% y
  13. UF_MODL_create_cyl1(UF_NEGATIVE,coner1,"h","20",dir,&cyl_tag);6 e' H. f& q5 ?' J
  14. tag_t part;9 |4 {$ G& h2 H$ v5 |8 ~$ \
  15. char msg[132],msg1[132];
    ' E1 U& o% o6 ]) d5 Z  |* j
  16. char part_fspec[MAX_FSPEC_SIZE+1];
    4 u$ e1 a: J) q5 I: p2 N
  17. int num = UF_PART_ask_num_parts();" s% \/ d+ w" Y! H
  18. sprintf(msg,"the part num is %d",num);* }& @! G" O% C4 J7 ~9 |3 K
  19. uc1601(msg,1);
    2 i$ w) |% H; m+ J9 O
  20. for(int num_part=0;num_part<num;num_part++)
    3 @  ^7 s; O( T. T9 ~- f
  21. {
    * b6 P8 o7 O  N6 T
  22.   part = UF_PART_ask_nth_part(num_part);/ M3 m# K8 Y& Q9 }) ]; K! X
  23.   UF_PART_ask_part_name(part,part_fspec);
    7 V# G$ U  y& }4 _/ `
  24.   uc1601(part_fspec,1);
    0 [/ Q8 I6 a% m& C1 L, s2 s
  25.   int count = 0;
    # O$ I& ?$ M9 S% W
  26.   int type = UF_feature_type;! ^7 }1 V) g$ b  l8 n
  27.   tag_t feature = NULL_TAG;
    # a. W# z0 Z3 X" A! ]3 b) y
  28.   UF_OBJ_cycle_objs_in_part(part,type,&feature);
    4 A" ~+ y' j: V" Z  n" V# A$ U( \
  29.   char *name;
    & u, M, e" c6 t, g1 N2 G
  30.   while(feature!= NULL_TAG)
    8 ^: ~- s% D' Z/ ^$ y
  31.   {
    : z* _# b* {/ S9 ~( {
  32.     count++;
    . t6 h; i  E! G' u0 y; {
  33.     UF_MODL_ask_feat_display_name(feature,&name);
    ! |7 l! P& t$ h( O( j
  34.     UF_OBJ_cycle_objs_in_part(part,type,&feature);+ |* i: f  d4 ]
  35.     sprintf(msg1,"the cyle result is the %d feature : %s",count,name);; B9 J; ~) K$ Z
  36.     uc1601(msg1,1);
    5 d* y5 |$ q1 v  f# K
  37.   }  
    5 z6 E+ B7 ?, @
  38.   
    2 L$ A* w- {* N$ S" Q+ |9 [0 G
  39. }: W' I4 @( P; K( J
  40.   
    0 @0 \. V, P9 x* O& @0 C/ z
  41. }</p>
复制代码
( q& Z  [0 X, v4 s
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了