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

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

[复制链接]

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

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

admin 楼主

2013-11-27 10:08:15

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

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

x
NX二次开发中有关删除特征,链表创建功能代码分享   [code]<p>
/ g( h0 l6 M% B$ N/ j* U, L6 ~static void do_UGopen_api(void)) x8 D! W9 Y  R3 I' A
{
1 t4 k. e" A( T" X // create block 1- c( s* k1 Y* o- y2 }% F
double coner[3] = {0,0,0};( H4 F* M) c- ?+ s
char *edges[3] = {"l=100","w=100","h=20"};
, r* ]+ D) i5 l0 Y1 ?( b) V7 p tag_t blk_tag;: M' A9 c" {" f& s
UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
3 n, J" b. I2 }, k! e // create a hole# s* U4 G3 f" |  p6 _. I
double dir[3] = {0,0,1};4 }$ q+ M/ f( w; l& M2 `
double coner1[3] = {50,50,0};. j, s" f* \; o, u) r) C. a1 R
tag_t cyl_tag;
4 o/ o. ^3 t2 K& i( I( a. \8 n UF_MODL_create_cyl1(UF_POSITIVE,coner1,"h+30","50",dir,&cyl_tag);) w% ]3 |5 ^1 Z% M4 z- X7 \

! i) ^! K1 X) y1 X! s- ?! ~ /*
' t$ r$ \* C5 a  h9 b delete Feature5 ^) o1 l! W* R" f
*/
/ s1 c) I4 e  h0 q2 _- C/ ?  f& m6 X, r uf_list_t *featureList;
: J- V1 ~2 M( b/ ]& b int count;$ ?8 \5 `5 C; c) }2 q, Z
UF_MODL_create_list(&featureList);. f$ C1 b- N/ b5 E& x
UF_MODL_put_list_item(featureList,cyl_tag);0 U& s6 z7 u+ }3 |& Q: j
UF_MODL_ask_list_count(featureList,&count);& D, G* v9 }3 T+ u
for(int i = 0 ; i<count;i++): D4 O* ]" c1 [5 H
{   
$ u. ?7 I/ u' |7 p; Y  tag_t object;" l  [$ P: T% n0 z4 R
  UF_MODL_ask_list_item(featureList,i,&object);
% y$ u. ~/ p( P! l+ k2 w1 x1 W  UF_DISP_set_highlight(object,1);
2 J5 G5 L& ?  |: ]  uc1601("Hightlight the Cylinder",1);
; L( O3 J  n; C7 \ }' ?+ d3 S- W8 p6 U
   uc1601("Delete the Cylinder",1);, K  O" J& G0 ?$ v6 E
   UF_MODL_delete_feature(featureList);% Y! q( l4 y: e% ?: a$ X* o
   UF_MODL_update();</p><p>   // delete the list
1 s3 k$ X1 Z3 Q1 d$ v' A   UF_MODL_delete_list(&featureList);</p><p>   // Delete the Block Directly7 f0 }6 G/ ^' m6 @
   uc1601("Delete the block objects",1);0 v4 h9 S  Y5 i5 d3 c5 {
   UF_OBJ_delete_object(blk_tag);</p><p>}</p>[/code]
9 L$ [, i& Q' c! D& ]+ x! d4 K$ H
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了