|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
NX二次开发中有关删除特征,链表创建功能代码分享 [code]<p>- G9 Y8 l+ `5 ~( S" [
static void do_UGopen_api(void)9 u; H% D: @) F8 F
{
+ q( P( F; E T6 |; [! I; }! ]# h5 I // create block 1
5 n6 U+ d% `* z$ ~# W9 w& K+ B3 i double coner[3] = {0,0,0};, D3 h. { F+ E- r; S% h
char *edges[3] = {"l=100","w=100","h=20"};- B2 d6 R' p. V3 B% `( M; m" d k3 ?
tag_t blk_tag;
; \5 c, ~( n# J0 t9 g) Z UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
9 B8 M( t' B, j1 I; n: ` // create a hole
5 ]8 j4 D2 s8 P% j+ Z6 I double dir[3] = {0,0,1};
3 V6 o, q- H8 O- x! E) E% a/ p double coner1[3] = {50,50,0};6 [5 J( C7 t3 c& B" \
tag_t cyl_tag;
( `- H! L; R, }4 @; c) B UF_MODL_create_cyl1(UF_POSITIVE,coner1,"h+30","50",dir,&cyl_tag);
6 y0 R" s; P* g
" @4 m5 U J% _2 z! h /*$ Y' k$ ^8 P t/ T. a7 J5 d8 g
delete Feature
7 K& u9 ]# U6 g9 G( t */3 U( G6 t8 x# c& E0 M
uf_list_t *featureList;
' Z( d3 [: r/ c int count;
' D. B1 h& W0 B$ Y3 S. w+ ?0 H0 I UF_MODL_create_list(&featureList);4 }% \9 t% s# _$ h, _& G; a
UF_MODL_put_list_item(featureList,cyl_tag);9 L# O3 }" r' _3 J; p9 w
UF_MODL_ask_list_count(featureList,&count);
) s$ N O9 d# | for(int i = 0 ; i<count;i++)
! [9 s5 K3 L ? S9 j2 w5 m$ t/ ?2 j {
O* p' r; X4 k5 R1 w# I tag_t object;
1 u5 ?! \7 K: G* b* x7 J4 L2 t UF_MODL_ask_list_item(featureList,i,&object);
5 z+ V, l: c: c, V UF_DISP_set_highlight(object,1); 7 P3 n0 l2 H' c/ {4 s
uc1601("Hightlight the Cylinder",1);
) R, o* a* r, `6 U7 K( w }
. e2 ?8 V( B, r/ p5 w2 B3 U) n( x uc1601("Delete the Cylinder",1);4 q7 C- z' n1 y) E% a+ e
UF_MODL_delete_feature(featureList);
6 ]3 M; B4 A; N1 d# d3 Q UF_MODL_update();</p><p> // delete the list& ^- I) x. y. {5 v3 j/ z
UF_MODL_delete_list(&featureList);</p><p> // Delete the Block Directly
! _" ?4 R3 G. n uc1601("Delete the block objects",1);2 |" K0 X" k Q& m6 z* k3 C
UF_OBJ_delete_object(blk_tag);</p><p>}</p>[/code]
2 h7 z) U/ m+ q T |
|