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

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

[复制链接]

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

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

admin 楼主

2013-11-26 15:12:52

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

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

x

2 K, Z# J2 J, ]  O6 z: Q# t) D循环查找所有打开零件的特征并输出特征列表( H4 [2 Y. K* q* Z

  1. 6 i  f4 d1 x; g, `+ @$ D8 {
  2. <p>static void do_UGopen_api(void)9 |. H6 P; @0 U
  3. {
    9 g! r, q% {$ `+ P3 R
  4. // create block 1
    / S9 w1 j( }: s$ Q
  5. double coner[3] = {0,0,0};
    ' s/ o; `  A3 c' W. F) i$ m9 S$ G( Z
  6. char *edges[3] = {"l=100","w=100","h=20"};$ p. l( L) c8 ]$ L) C4 t8 |) o
  7. tag_t blk_tag;
    7 }+ F6 r; ^4 f' {' @! o
  8. UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
    " l7 y$ |  U  X  S
  9. // create a hole. z/ f+ W2 [& `. r. V
  10. double dir[3] = {0,0,1};
    0 p/ X  K; G* e. E- |
  11. double coner1[3] = {50,50,0};+ @1 l& k  Z6 ]. v* P: M1 |
  12. tag_t cyl_tag;
    ( G. \, k+ h. M" @
  13. UF_MODL_create_cyl1(UF_NEGATIVE,coner1,"h","20",dir,&cyl_tag);
    4 O  |  T( w' V; \: [5 S9 d6 B7 |: |6 f
  14. tag_t part;
    + o  {& I2 }) n) E  U
  15. char msg[132],msg1[132];7 h" K2 ~% r  |0 i6 P
  16. char part_fspec[MAX_FSPEC_SIZE+1];5 C7 x" h2 U2 F- z/ s% s& u
  17. int num = UF_PART_ask_num_parts();
    ; a' R. Z* E0 `/ m! u
  18. sprintf(msg,"the part num is %d",num);) s; c6 _: [  F) H! b
  19. uc1601(msg,1);$ W2 o7 g* u) E( N% C( W( {
  20. for(int num_part=0;num_part<num;num_part++)% n6 O( j& X4 D  s  ?6 s1 |
  21. {
    ) u2 E$ S2 x9 G) d
  22.   part = UF_PART_ask_nth_part(num_part);2 l. C1 f8 F! e
  23.   UF_PART_ask_part_name(part,part_fspec);
    4 X0 j! q* t' ?' m- U% Z( [
  24.   uc1601(part_fspec,1);1 j$ Q# h( [0 P; n
  25.   int count = 0;
    . J2 {5 L) x. c( R, A7 }9 g1 ?" {
  26.   int type = UF_feature_type;
    # l- M& ~$ U/ k( \5 b/ I
  27.   tag_t feature = NULL_TAG;' x( Z# c  S3 L4 q  [! i0 |
  28.   UF_OBJ_cycle_objs_in_part(part,type,&feature);
    % G8 ?, n4 M0 l
  29.   char *name;
    8 E. i5 Q- U: ^
  30.   while(feature!= NULL_TAG)) N9 _- h& J1 u
  31.   {
    * f6 z: k0 {1 R2 e8 ^4 D
  32.     count++;
    7 n) _4 f7 W$ ~8 Z4 Y
  33.     UF_MODL_ask_feat_display_name(feature,&name);$ U( H* S/ O9 r3 v6 r
  34.     UF_OBJ_cycle_objs_in_part(part,type,&feature);% \) n; G7 T( c0 L+ J0 c+ O
  35.     sprintf(msg1,"the cyle result is the %d feature : %s",count,name);
    - o& @5 v* z$ E* K6 x
  36.     uc1601(msg1,1);
    ( U% r6 H, L; L: i
  37.   }  
    * s; H% `7 z! w/ n3 B0 ?! v3 w
  38.   & [/ |1 j1 h; f/ k% R2 Z: n
  39. }$ }6 E* ~& @1 B) Y4 n5 w3 _
  40.   $ D" j& m' ^. q/ V$ C
  41. }</p>
复制代码
5 K/ U, b! f9 U4 _, Q  r2 E: t$ V
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了