|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
NX二次开发中有关删除特征,链表创建功能代码分享 [code]<p>' f1 {" E$ N' l
static void do_UGopen_api(void)- X G: L' u9 T1 l& L3 n
{6 m! l0 f, Y$ t) G: O8 D
// create block 1+ x- k/ W# w8 A" u' X* Q; i! f
double coner[3] = {0,0,0};8 s7 o, W- A i, y
char *edges[3] = {"l=100","w=100","h=20"};1 }. X3 f$ f% ]
tag_t blk_tag;
6 }2 B k" K# H y" a UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);/ P- _" I9 S* g/ m7 J
// create a hole
6 n6 J! R& i: t5 W8 w& @* X- k" Z double dir[3] = {0,0,1};
9 `% @6 n1 n& r* d, Y5 R double coner1[3] = {50,50,0};
/ g t! M8 F' _! U tag_t cyl_tag;; q6 ]' x/ w3 [4 Z+ \! Q- _, Q
UF_MODL_create_cyl1(UF_POSITIVE,coner1,"h+30","50",dir,&cyl_tag);
6 d1 u3 ?! S+ J |; n2 E# N) I; {4 q0 i( U
/*
# y& |: a% R+ U d delete Feature
) K: v- y- L2 ^ */4 p% {( h1 K- \/ B$ B1 h
uf_list_t *featureList;) h1 x# F9 s4 C7 }
int count;& C! E. P# }; Y3 a; \0 F
UF_MODL_create_list(&featureList);
* u' [3 g5 u3 l6 p& H9 ^ UF_MODL_put_list_item(featureList,cyl_tag);6 X" O5 _, P% Q. a
UF_MODL_ask_list_count(featureList,&count);
# D) s; _; q0 E3 l- Z$ T" K for(int i = 0 ; i<count;i++)/ e0 Z$ x. I! _1 c
{
. Z0 t/ N D5 H7 z tag_t object;
& ~' O" F- ]0 H" \: v' B4 e1 g UF_MODL_ask_list_item(featureList,i,&object);- k4 T2 F) u$ i7 K, Y3 a1 T
UF_DISP_set_highlight(object,1);
5 {" D$ f3 ] b/ K/ N0 x uc1601("Hightlight the Cylinder",1);2 X! ^3 s3 o+ U# S' ~
}
: V0 M5 X" P" ~9 E% f! k8 e uc1601("Delete the Cylinder",1);' ?8 u% B) x/ K
UF_MODL_delete_feature(featureList);' d7 _9 w& }6 G3 s$ V; {- S9 _
UF_MODL_update();</p><p> // delete the list) w) k1 X2 L$ K
UF_MODL_delete_list(&featureList);</p><p> // Delete the Block Directly
9 Y0 r! ?7 j( q( D% D1 c1 i uc1601("Delete the block objects",1);
9 O, }5 }# N& K j. x; a4 \4 ` UF_OBJ_delete_object(blk_tag);</p><p>}</p>[/code]6 e! Z" W9 `( {6 x
|
|