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

[二次开发源码] NX二次开发中有关删除特征,链表创建功能代码分享

[复制链接]

2013-11-27 10:08:15 3613 0

admin 发表于 2013-11-27 10:08:15 |阅读模式

admin 楼主

2013-11-27 10:08:15

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

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

x
NX二次开发中有关删除特征,链表创建功能代码分享   [code]<p>
- E! F9 O4 f# U( r& pstatic void do_UGopen_api(void)
; \2 p! _+ V- U( G- S8 i{
) G; ^4 ~- Q8 H  f4 x9 J8 e6 r // create block 1
" C2 K; @5 [* P. ^" i$ Z' f double coner[3] = {0,0,0};
: ^2 T6 ?" s  T9 f0 S char *edges[3] = {"l=100","w=100","h=20"};0 A8 ]4 }' x2 ~3 a7 @0 o
tag_t blk_tag;
; K( u. d: b- P! b0 N0 \' T, s' m UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
, x0 b6 i) C  ^4 A, B // create a hole- e& i1 w+ a" w9 G
double dir[3] = {0,0,1};$ k' k) H& D, I2 J$ w% i
double coner1[3] = {50,50,0};
. {: e; E3 I3 K+ T$ P* _5 G tag_t cyl_tag;) u9 t/ ]1 [' X  t  T
UF_MODL_create_cyl1(UF_POSITIVE,coner1,"h+30","50",dir,&cyl_tag);
% o& L3 H9 O; T# K& Q. V3 N+ T- W6 |0 Y
/*
6 a) h" R1 }- b) J1 H9 u9 r delete Feature
! {$ _: @' W& y& u, G */
  Z; ^% q7 y* R( M. n$ E uf_list_t *featureList;+ t( H7 K; ?/ u2 o
int count;& g. Y4 b! A3 w' I+ I0 B  ~: n" I
UF_MODL_create_list(&featureList);
- ]( G1 ^# Q/ L1 Q- ]# G9 z% H4 H UF_MODL_put_list_item(featureList,cyl_tag);/ K- V7 Q( P7 `
UF_MODL_ask_list_count(featureList,&count);
, I3 a# f! [) ]/ `& F6 |# d; s2 x for(int i = 0 ; i<count;i++)
; {+ O0 T4 f3 z( F4 E' g( K8 Y {   . |  e. o! `! u: e
  tag_t object;0 z( h" ?  B8 {) l
  UF_MODL_ask_list_item(featureList,i,&object);
$ ^; p; }* m2 U  `8 N* C* g  UF_DISP_set_highlight(object,1); ) E  c0 a" R" n- a* b- I
  uc1601("Hightlight the Cylinder",1);/ U( G, G" [3 L; C' i- d
}* B( j  R7 b) h6 e5 k
   uc1601("Delete the Cylinder",1);% m( y. E( H+ }) q! W. C
   UF_MODL_delete_feature(featureList);
  c! O0 z# V8 u% f3 m1 v) m   UF_MODL_update();</p><p>   // delete the list
# f- G: q' W8 _! ^; u  G+ ~& C   UF_MODL_delete_list(&featureList);</p><p>   // Delete the Block Directly
3 f+ B0 @" o" ~- n. e" i0 p   uc1601("Delete the block objects",1);/ N5 q, P% \4 @6 x5 Q, O
   UF_OBJ_delete_object(blk_tag);</p><p>}</p>[/code]
4 x4 k* D: l6 J3 V, u# z
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了