|
|
请使用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 |
|