|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
NX二次开发中有关删除特征,链表创建功能代码分享 [code]<p>; O# Z# k V. i) ~ Z3 }
static void do_UGopen_api(void)$ a7 o ]/ \6 j
{
: E, w- \) ?- H$ p7 Y- x; Q // create block 1
) x" ^. ?' Q! k# U0 P double coner[3] = {0,0,0};
- F* \0 I$ c& Q* E/ t char *edges[3] = {"l=100","w=100","h=20"};
- F9 X7 j- Z# A% _ X( f6 i tag_t blk_tag;
5 v$ t4 Q+ n# T! Z8 w UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
3 x8 y$ n: V8 ], z) j0 m8 q" X7 Z // create a hole# X y+ D/ v; H: [
double dir[3] = {0,0,1};
! T! J% C; u$ d double coner1[3] = {50,50,0};
2 b. h4 L# x9 X' P tag_t cyl_tag;: x0 M! ]) l$ i' S6 G+ ^1 @; h) b
UF_MODL_create_cyl1(UF_POSITIVE,coner1,"h+30","50",dir,&cyl_tag);
# v0 `2 p% S6 p [% t9 e! r2 s
q X# F, h- y" n/ r) x) K" [/ A) } /*" p7 z9 [/ `9 E/ Y. B5 G
delete Feature
. l7 {. s9 K2 ]+ o5 a */2 `$ e8 r1 y8 f
uf_list_t *featureList;
' [6 V4 ?) e' w' D+ {8 |. n int count;
$ q+ I/ e# J7 v$ U; I) a/ } UF_MODL_create_list(&featureList);
4 H& y& `( ^. [/ C UF_MODL_put_list_item(featureList,cyl_tag);2 k" {1 y* @- B/ ~& z2 I
UF_MODL_ask_list_count(featureList,&count);# o9 f$ M; ], {0 m# q
for(int i = 0 ; i<count;i++)
: Q( [# K7 g9 u( `' O1 h/ Z( Y { ; d/ C" |+ w: E* ?* d3 `
tag_t object;2 P% z* w; M: C7 r" s
UF_MODL_ask_list_item(featureList,i,&object);
5 _# i* W6 k5 i7 Z6 D; u6 e: J UF_DISP_set_highlight(object,1);
; f8 }+ M- e8 b! p o: e- b uc1601("Hightlight the Cylinder",1);
( p: v: w$ e e; k. A }. E# T. t6 g$ P l. i# A
uc1601("Delete the Cylinder",1);
! ~3 h6 x% m; l- W3 u3 k UF_MODL_delete_feature(featureList);# r6 N! E0 O8 M7 a) m! K' |' J" O
UF_MODL_update();</p><p> // delete the list
0 B' \3 b6 S |3 L$ r9 Q* O UF_MODL_delete_list(&featureList);</p><p> // Delete the Block Directly
: t8 \. q/ U$ G4 B% |4 ` uc1601("Delete the block objects",1);
% z, }4 B1 o- E" j3 `: U8 ~ UF_OBJ_delete_object(blk_tag);</p><p>}</p>[/code]
& F# Y9 X. D; D q# K3 r: M% m |
|