|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
NX二次开发中有关删除特征,链表创建功能代码分享 [code]<p>* ?7 W, i- ]. _: j/ n, n
static void do_UGopen_api(void)
2 x- |+ d; a% y6 m{
) G4 Z/ p0 A. z4 ~ // create block 1
0 z( n4 h, O0 \! H double coner[3] = {0,0,0};
7 z9 s c1 M- z" W! Z# d: i8 p char *edges[3] = {"l=100","w=100","h=20"};
' P, v* {+ ?& M4 Z( j tag_t blk_tag;
* e- d8 H; S9 P! x4 m UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);& c- C% Z; q( l" ~! a, s# m1 a6 ]
// create a hole
- }8 ^! F' `- A/ E double dir[3] = {0,0,1};! q Z/ t" S( m( Q: G
double coner1[3] = {50,50,0};( X3 B& E# w0 X1 Y$ i0 Y+ R, i
tag_t cyl_tag;# ?: b6 @. h0 d/ `1 I
UF_MODL_create_cyl1(UF_POSITIVE,coner1,"h+30","50",dir,&cyl_tag);
# H+ x3 o0 _; \/ k8 Y
X/ o8 P: L+ n /*5 b( A+ @$ f* q* u+ V
delete Feature. f. [7 l: `; V4 K4 d, J
*/
) q8 V Q6 }/ M' C uf_list_t *featureList;
) j3 H( l0 I' k% ^; | int count;
1 c# ?& C/ L( _# D: m2 m9 t8 v UF_MODL_create_list(&featureList);- _9 q% f6 h, z/ |
UF_MODL_put_list_item(featureList,cyl_tag);
3 a* j& g$ [/ b1 N" J3 w UF_MODL_ask_list_count(featureList,&count);
Y! S# @9 m, l; F for(int i = 0 ; i<count;i++)
; N5 E! c' H1 D) D0 g+ w/ u { ; h$ B& E% c( M+ y4 Y- [
tag_t object;
/ |: l; ]/ e& n UF_MODL_ask_list_item(featureList,i,&object);# o, t' R; l9 Y4 w
UF_DISP_set_highlight(object,1); 9 {0 f% T$ J7 Z0 R( `
uc1601("Hightlight the Cylinder",1);
! Q( Z1 I( \/ |2 t0 u% y8 A }
$ I( R8 F# J8 o9 p' G. y uc1601("Delete the Cylinder",1);
( H) d9 r0 y3 O: e8 h1 E UF_MODL_delete_feature(featureList);) s- W Y- Z' u* O2 t: ?
UF_MODL_update();</p><p> // delete the list2 t+ r% { \! _4 F) `$ A
UF_MODL_delete_list(&featureList);</p><p> // Delete the Block Directly! m$ {: u% _" U& U* k4 f$ R" ?3 ^
uc1601("Delete the block objects",1);
; ?7 f5 l& o. u$ ` UF_OBJ_delete_object(blk_tag);</p><p>}</p>[/code]
. o& e& t8 Z5 j- O, v3 F I |
|