PLM之家PLMHome-工业软件践行者

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2013-11-26 15:12:52 | 显示全部楼层 |阅读模式

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

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

x
* C# p, A- y- D# p) T3 k! I
循环查找所有打开零件的特征并输出特征列表. A& {6 \' O3 C% p' W0 e

  1. * y2 o7 D$ j% v% D
  2. <p>static void do_UGopen_api(void)
    % m% l" _6 i" _! v$ }6 }. F
  3. {
    ! t" Z" u1 A" E4 C6 i0 k' ?7 V
  4. // create block 1, h; S! I$ \8 ?# N; [( [  {
  5. double coner[3] = {0,0,0};- l. X$ o; v7 O3 v
  6. char *edges[3] = {"l=100","w=100","h=20"};9 b/ `0 Y- S. {: E, ]$ M" \( l
  7. tag_t blk_tag;$ ?" ]2 F: x' G/ h0 [+ T* Z
  8. UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
    ' q8 z, b% |( z* O: \6 O
  9. // create a hole. P# E# |: a% v0 M' d6 k% _6 T$ V4 Q
  10. double dir[3] = {0,0,1};9 x) f: `1 u' m6 \$ f; n( A
  11. double coner1[3] = {50,50,0};' E" Z- c( Y. b
  12. tag_t cyl_tag;4 d5 U  z8 Z: e- O4 P/ G
  13. UF_MODL_create_cyl1(UF_NEGATIVE,coner1,"h","20",dir,&cyl_tag);
    ( `1 a" P- B! b0 K* H' k% ?
  14. tag_t part;
    5 t/ k" Z. J% R
  15. char msg[132],msg1[132];
    % K' H& w3 ~; V1 q
  16. char part_fspec[MAX_FSPEC_SIZE+1];
    . b; K9 ~3 S* l0 h8 }' s% H# a1 D
  17. int num = UF_PART_ask_num_parts();$ w$ X* D! [% n. I0 v2 B8 ?, P
  18. sprintf(msg,"the part num is %d",num);  N4 }. B& B# G) k9 G; {2 l
  19. uc1601(msg,1);0 }9 @: J* J; x4 L' X+ j( ?6 Z
  20. for(int num_part=0;num_part<num;num_part++)3 k" U8 I2 X3 E$ V% D8 x
  21. {
    ) Y9 o/ j; D' ~! R/ k" t% B
  22.   part = UF_PART_ask_nth_part(num_part);
    1 e& {1 X9 c' O& j3 h
  23.   UF_PART_ask_part_name(part,part_fspec);
    : ~: J6 N. d* z3 k
  24.   uc1601(part_fspec,1);  [/ G5 ^3 A3 m  K
  25.   int count = 0;
    2 n4 U1 b6 r/ M) T  m4 A! g
  26.   int type = UF_feature_type;; R- u0 z( k7 N6 b& V
  27.   tag_t feature = NULL_TAG;
    # C1 P8 W1 H; T$ }% t  n( z
  28.   UF_OBJ_cycle_objs_in_part(part,type,&feature);
    & F) a* h6 n' [  U- x; S/ x* X& @
  29.   char *name;
      u6 |9 m! _# M* ?  |7 e
  30.   while(feature!= NULL_TAG)
      Y% w5 F8 O( w5 N5 b' C
  31.   { " v* k3 u- g( {. z0 W, _( T4 P
  32.     count++;
      j" J  k3 H/ ^3 t. N' [0 k
  33.     UF_MODL_ask_feat_display_name(feature,&name);
    6 m8 |: H/ D  M/ {3 R/ K
  34.     UF_OBJ_cycle_objs_in_part(part,type,&feature);5 d4 a1 p9 Z6 i& t' l! |' }
  35.     sprintf(msg1,"the cyle result is the %d feature : %s",count,name);! B$ M* i3 D: T$ n5 s7 q
  36.     uc1601(msg1,1);( P' `% Y6 Q0 T- {& l! s& T6 t
  37.   }    {; h! ~: @; a; \# @
  38.   . y- e; ]; X5 w
  39. }
    ) w8 H9 Y* i) T5 ?/ E9 j
  40.   & o4 a2 u3 K  O7 T9 q# _; q
  41. }</p>
复制代码
- \" i5 F5 y6 S& o4 ]
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了