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

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

[复制链接]

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

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

admin 楼主

2013-11-26 15:12:52

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

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

x

! h  W8 q  |2 O! Y" s循环查找所有打开零件的特征并输出特征列表' |7 M' R/ i0 g/ ~( E( h4 N; x

  1. % F" ], a1 ~$ O1 L: f9 ]1 `+ W4 k
  2. <p>static void do_UGopen_api(void)- D" n! q: {& X3 L. d+ M
  3. {
    . k* }7 q( {4 j3 N6 W" s  X
  4. // create block 1/ Q8 `/ X& g% y
  5. double coner[3] = {0,0,0};
    + @5 e7 o4 L9 K- F
  6. char *edges[3] = {"l=100","w=100","h=20"};
    . Z8 f" f9 i/ k/ _( b4 j8 v
  7. tag_t blk_tag;. \9 l( W6 g" F5 l$ E$ h1 w4 _
  8. UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);& h8 [4 C/ e% h! h1 ]1 Y
  9. // create a hole
    . I4 f9 l! O" Q* }
  10. double dir[3] = {0,0,1};' y  e- L* b( k
  11. double coner1[3] = {50,50,0};
    , T- C: i! U$ k) T( ]
  12. tag_t cyl_tag;  h; a  e7 u/ f3 c/ R! n2 I" `- D  d) w
  13. UF_MODL_create_cyl1(UF_NEGATIVE,coner1,"h","20",dir,&cyl_tag);
    , [: m2 Y& o  h  [4 t) s! F. n$ T
  14. tag_t part;7 G/ ]" `, z9 ^9 s) U( ]
  15. char msg[132],msg1[132];
    ( C" o# R9 U5 {& r: U
  16. char part_fspec[MAX_FSPEC_SIZE+1];: M) t( w" L6 q$ m) b6 ?% e
  17. int num = UF_PART_ask_num_parts();$ a8 y$ T& f% s3 r
  18. sprintf(msg,"the part num is %d",num);. y6 C9 C5 Q& t5 i$ Q! H& o
  19. uc1601(msg,1);
    - O; r7 ?9 ?+ ^- C' B) j
  20. for(int num_part=0;num_part<num;num_part++)5 \( T/ o: y; \. H  R5 I6 E
  21. {9 Z; k8 t7 g' t4 |( f) ^5 [
  22.   part = UF_PART_ask_nth_part(num_part);; \$ Y7 p9 q! A
  23.   UF_PART_ask_part_name(part,part_fspec);/ j* \. `, V; ^6 b' n, z- y
  24.   uc1601(part_fspec,1);
    $ U9 [6 a/ _# _9 n( [" y
  25.   int count = 0;! {  z) b6 |4 x: @1 `0 u5 k
  26.   int type = UF_feature_type;
    4 u, E( s2 I1 ]* e
  27.   tag_t feature = NULL_TAG;6 G9 w0 E% `/ [1 q+ ~9 O
  28.   UF_OBJ_cycle_objs_in_part(part,type,&feature);4 \" V9 i" U( `0 W2 E) M. e$ N
  29.   char *name;
    ; T* f( c7 r9 H0 y3 W, r
  30.   while(feature!= NULL_TAG)
    ( B' B8 t& m& @  S' J% m- B
  31.   { ( S: r, y) A) c# B1 L( v/ Q8 ~% v
  32.     count++;
    / a) D& k. V/ G
  33.     UF_MODL_ask_feat_display_name(feature,&name);; X2 Z6 k, N$ ^1 @- e  r$ a' F
  34.     UF_OBJ_cycle_objs_in_part(part,type,&feature);7 e! W' \$ M) d6 n$ L& P7 r/ s. H
  35.     sprintf(msg1,"the cyle result is the %d feature : %s",count,name);
    0 H, D; ~/ r4 s) Z  k
  36.     uc1601(msg1,1);
    1 w; A( G0 ^& L
  37.   }  : O5 e/ P( Z9 d) g0 U* K
  38.   % Z+ \, T" ]& }# C3 R
  39. }
    * {- l, a$ \" N* s/ A2 t3 u
  40.   
    & `( z. D* w7 z1 _
  41. }</p>
复制代码
4 B5 s+ u- K, a! T) t
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了