|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
NX二次开发中有关删除特征,链表创建功能代码分享 [code]<p>
! u( `* F* ]% ?: u$ {static void do_UGopen_api(void)7 T' I! N; O# b$ u% {2 y# _) L9 j4 C
{
9 K# `2 d! t4 G. n // create block 1& r! a( j$ a" y; e$ ?
double coner[3] = {0,0,0};
$ T' g! J* b' A) u, s% G char *edges[3] = {"l=100","w=100","h=20"};7 `' P& x ~/ h6 j) ?
tag_t blk_tag;
+ p: C, Y# u* ? UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
5 s3 V" l+ X3 }( k // create a hole
9 \& i# n- ~; p- b( K6 G3 U double dir[3] = {0,0,1};: l1 a1 |. Q: r' W' R0 E
double coner1[3] = {50,50,0};! l8 Z8 |* g& g, D
tag_t cyl_tag;6 M, J; q5 b2 e/ u
UF_MODL_create_cyl1(UF_POSITIVE,coner1,"h+30","50",dir,&cyl_tag);# r9 E! e3 j. T- ]! A
0 h4 |; y# `6 G- n5 T
/*
( A/ s0 h$ B0 ^6 T `" E delete Feature
$ p* v4 x; t% d) b: Z */
2 ?. A% C7 w7 @ uf_list_t *featureList;5 F' [8 x6 |% j4 B7 `
int count;
1 y. d$ F: z! d& ?4 | UF_MODL_create_list(&featureList);
3 ]. t; d" b' G$ k- C UF_MODL_put_list_item(featureList,cyl_tag);
4 X4 `( u3 @3 E, E UF_MODL_ask_list_count(featureList,&count);
: }* W: u* Y, t for(int i = 0 ; i<count;i++)
, |0 }$ E# K6 G6 k- ~6 J+ o; l { : u( V9 y0 G) g7 h
tag_t object;, g, ^% Q+ Z) n4 f& M M
UF_MODL_ask_list_item(featureList,i,&object);% e! w! t& @2 G. A5 L8 k- t' T- p
UF_DISP_set_highlight(object,1);
7 x8 n y( p* z! Q uc1601("Hightlight the Cylinder",1);
& r4 Q7 e+ i1 w7 R4 T }7 f( C! ^* _9 F& d4 O' S7 z
uc1601("Delete the Cylinder",1);# m, I2 P- A2 K" \1 T
UF_MODL_delete_feature(featureList);
0 _) N1 n+ t' T2 u7 L UF_MODL_update();</p><p> // delete the list& ^4 Z4 k8 r/ F7 z# ^$ q \3 [
UF_MODL_delete_list(&featureList);</p><p> // Delete the Block Directly
_7 A3 R; T2 B( D3 k& C- t N uc1601("Delete the block objects",1);# }3 o% p9 _" F! `" }9 D
UF_OBJ_delete_object(blk_tag);</p><p>}</p>[/code]) h0 S. `% B, u" u6 s
|
|