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

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

[复制链接]

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

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

admin 楼主

2013-11-26 15:12:52

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

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

x
0 C& \( d9 i# H! d% ^6 t. D: A
循环查找所有打开零件的特征并输出特征列表
9 h' G5 A2 z: X; a, P+ _- O

  1. 9 H+ {5 A1 l6 [1 |: ^4 D1 ]
  2. <p>static void do_UGopen_api(void)
    % H' `$ I9 ?6 M4 z3 G
  3. {
    2 R" r+ I0 q" v- |  h$ h" b: i0 z
  4. // create block 1$ y# _8 b& u0 |( V* p* I( r9 u
  5. double coner[3] = {0,0,0};
    , c1 q+ l2 i% b4 ?1 q+ w
  6. char *edges[3] = {"l=100","w=100","h=20"};
    + t# {% _; y8 H) |! t
  7. tag_t blk_tag;  b, m3 h) F6 I% `( n3 L( k8 }
  8. UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);  m- D" N. M7 Z1 ^
  9. // create a hole
    # O1 S+ Z5 j' Q6 k
  10. double dir[3] = {0,0,1};
    ; @1 ]' E; S! ~/ S4 N% F# \
  11. double coner1[3] = {50,50,0};
    8 k+ M+ u7 s1 {6 O3 o7 S6 K1 {8 X7 D- x
  12. tag_t cyl_tag;$ ?7 ^) s0 {- {; n
  13. UF_MODL_create_cyl1(UF_NEGATIVE,coner1,"h","20",dir,&cyl_tag);+ Y- T! }/ @# b8 b8 {- Y' N
  14. tag_t part;
    + W" P; x3 o1 F' q1 p, s  l
  15. char msg[132],msg1[132];
    1 x4 t. s' C' T3 O
  16. char part_fspec[MAX_FSPEC_SIZE+1];/ `6 e# L5 C3 L& ?
  17. int num = UF_PART_ask_num_parts();4 S' Z! i8 H1 R. _
  18. sprintf(msg,"the part num is %d",num);
    2 v" d9 ?6 F2 ]3 Z' I5 r
  19. uc1601(msg,1);% T! X) t4 x1 _' J6 q1 o. k% Z0 I
  20. for(int num_part=0;num_part<num;num_part++)8 J" g6 P0 ?* Y4 \% U8 C3 P. l& k0 M
  21. {' J7 L7 O. z. B& M. Y
  22.   part = UF_PART_ask_nth_part(num_part);# v' J  G5 k" G. ]& m
  23.   UF_PART_ask_part_name(part,part_fspec);
    8 x5 [- {0 P' n5 z
  24.   uc1601(part_fspec,1);! \+ h0 ~1 u. i' _0 S0 j  Y
  25.   int count = 0;
    4 q2 X5 X4 C+ f9 l8 \$ z' Z
  26.   int type = UF_feature_type;
    % S/ [1 B* e8 x4 b0 y
  27.   tag_t feature = NULL_TAG;
    9 {9 p. y" \7 i5 _* V
  28.   UF_OBJ_cycle_objs_in_part(part,type,&feature);0 B  j$ |0 k4 n( I# F& W
  29.   char *name;" b1 n- N# \. a( K, A6 `/ D( d; l; r
  30.   while(feature!= NULL_TAG)( I2 \% g" q1 y) N- z5 k
  31.   { 4 a3 Y& o" _; u% |1 m0 `
  32.     count++;8 p. h! t1 O" N4 N
  33.     UF_MODL_ask_feat_display_name(feature,&name);
    $ _6 e8 \  @7 P) Y( w$ {, q
  34.     UF_OBJ_cycle_objs_in_part(part,type,&feature);
    & ^; g; I5 k7 o& q, \
  35.     sprintf(msg1,"the cyle result is the %d feature : %s",count,name);9 U" l4 C+ T& b/ m$ J
  36.     uc1601(msg1,1);
    5 [4 Q5 K, \1 Q, K/ f
  37.   }  + r3 b! N8 S+ O3 Q; X6 f3 V
  38.   ( O5 o2 ?0 t% H, p0 Z  c4 s; S: S
  39. }
    2 Y1 ?; S5 f& T* N. w9 k" g: z: f
  40.   
    4 u: h: |! _! E- C- I
  41. }</p>
复制代码
  `  o! K8 a* i5 I" G4 M) Q" d9 A
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了