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

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

[复制链接]

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

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

admin 楼主

2013-11-26 15:12:52

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

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

x
( L6 a3 }0 T+ ^! p& i# m! @
循环查找所有打开零件的特征并输出特征列表1 R! `( S7 A6 U! @+ X* R% h
  1. " J; J( F( ~, T" u5 K" n
  2. <p>static void do_UGopen_api(void)2 I; Y9 u1 ?& l( |
  3. {
    8 h% k* d8 z& ^# x7 q
  4. // create block 1# `1 n5 u* m. Z, Y
  5. double coner[3] = {0,0,0};
    1 p2 Q* `0 ]: i# z$ j- }
  6. char *edges[3] = {"l=100","w=100","h=20"};
    ! O5 \$ i# ~# i# X
  7. tag_t blk_tag;
    ! Q0 n5 ?6 L: t/ a+ D7 @
  8. UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);6 E: Z! l; f7 a% r, A
  9. // create a hole
    " N1 K( ?* ~% [# V5 N! k
  10. double dir[3] = {0,0,1};( Z" u* o; C( J  y5 Q( j
  11. double coner1[3] = {50,50,0};) f% j1 ]" Q8 `$ W1 x! X* C. e
  12. tag_t cyl_tag;
    * k4 C3 g- m/ O  n! D
  13. UF_MODL_create_cyl1(UF_NEGATIVE,coner1,"h","20",dir,&cyl_tag);
    * e* A! V0 n+ \: t
  14. tag_t part;
    ! ]1 G. C' t0 v6 e& V* T0 D! S
  15. char msg[132],msg1[132];1 j+ W8 J. n  `9 f2 `/ T4 N8 V
  16. char part_fspec[MAX_FSPEC_SIZE+1];% t9 k( R: V8 V4 v! e# u( c2 w
  17. int num = UF_PART_ask_num_parts();
    & v$ ]! N5 W; }  V3 }: r
  18. sprintf(msg,"the part num is %d",num);
    3 \; E! y  \- f. w" \* H
  19. uc1601(msg,1);
    2 @( \0 J7 X6 j% I; E( |0 N
  20. for(int num_part=0;num_part<num;num_part++)
    % N% K8 t7 I+ t. i2 I9 k
  21. {
    4 ~, g9 }3 L9 q% f) ], o+ t2 o. A! }
  22.   part = UF_PART_ask_nth_part(num_part);
    & q1 s: S( Q5 A
  23.   UF_PART_ask_part_name(part,part_fspec);
    ! n7 P  ~$ `% m( W$ l. q* X1 I
  24.   uc1601(part_fspec,1);% B5 h4 |7 r6 n) I1 ^8 \& W3 ]
  25.   int count = 0;
    . R3 [4 a! D/ b6 O! X( o: H9 C% |' e
  26.   int type = UF_feature_type;
    " z7 k) j& _' k
  27.   tag_t feature = NULL_TAG;- r9 e; m; O: ^, V  g3 @
  28.   UF_OBJ_cycle_objs_in_part(part,type,&feature);; Z6 Y7 G0 v+ r- h: |
  29.   char *name;
    2 W1 B& S1 P0 d- |9 W) H
  30.   while(feature!= NULL_TAG)6 h5 q) e( B- B9 t& G
  31.   { 5 z8 u% |" A6 C$ |- C
  32.     count++;; B6 ]' a4 B2 ]9 F0 C* L& Z/ X4 ^
  33.     UF_MODL_ask_feat_display_name(feature,&name);
    ( ]6 E$ H8 S' Z7 C0 h# I
  34.     UF_OBJ_cycle_objs_in_part(part,type,&feature);
    ' L) ^" \: X# k; `- d% L, X- ]! j
  35.     sprintf(msg1,"the cyle result is the %d feature : %s",count,name);" _  \3 V9 [8 w+ \9 _) A" p6 Z( v# ~
  36.     uc1601(msg1,1);
    9 G' m' u: \0 F+ W
  37.   }  
    / f9 d( m) u* N  R& d7 ~! b$ q
  38.   
    ! L: E9 {# B' D6 B3 C
  39. }
    8 i/ P! h9 ]  t
  40.   
    8 C2 R+ {& r6 c8 Q- n5 u
  41. }</p>
复制代码
& Z1 W* C9 e4 D) M
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了