|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
NX二次开发中有关删除特征,链表创建功能代码分享 [code]<p>
- t" u5 p, U l5 ustatic void do_UGopen_api(void)
! \2 ]9 ~* W C- T+ f. [7 |2 V6 k{: a4 M' x: n4 X, @% t8 x
// create block 10 _5 @ r, `, M! t' V9 f
double coner[3] = {0,0,0};5 \3 ]" n9 k+ h& J* K' h# D
char *edges[3] = {"l=100","w=100","h=20"};. D+ C+ B& d6 r& v4 J. j4 S- d
tag_t blk_tag;; k" m G0 c8 z$ U1 R$ N5 G3 X% @
UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
* x0 D9 d) O. u( o8 E // create a hole
7 E4 I% W* c2 F3 y2 |7 A" s( R/ L double dir[3] = {0,0,1};& r+ c3 M. h+ n! o( N' `" \
double coner1[3] = {50,50,0};
, i R* Q) g8 ^1 Q% W tag_t cyl_tag;/ y' V- q" K: z0 G
UF_MODL_create_cyl1(UF_POSITIVE,coner1,"h+30","50",dir,&cyl_tag);' v" h1 J! z8 O. {2 g" A/ {
2 a0 }! i# Q) V
/*
) J" _8 c) J" y" t+ U delete Feature+ o0 V- W/ o, ] C6 v
*/
, \5 O6 k3 K, d8 w) | uf_list_t *featureList;: Q, o. J, Y/ C$ u7 N. [
int count;
9 h% m7 c* t- A, r) W1 F0 ` UF_MODL_create_list(&featureList);
3 }$ b' U, R4 B# b5 x. O4 { UF_MODL_put_list_item(featureList,cyl_tag);
- i& B$ F, N* @ UF_MODL_ask_list_count(featureList,&count);* l+ Z! G0 N X& p/ ~+ R8 C
for(int i = 0 ; i<count;i++)
4 ~! l" Z9 Q# Y) A+ z" R, D {
+ ?% m: f! k9 D! V. X5 f tag_t object;
. S, {1 @+ c3 X UF_MODL_ask_list_item(featureList,i,&object);% x( _/ P2 Z' }: P( Y- }$ ^' s/ T
UF_DISP_set_highlight(object,1);
' Y8 b6 @4 [, C uc1601("Hightlight the Cylinder",1);5 A( M- W* e7 \. G/ f4 y. Y
}
2 B! R1 a9 W: r( {* O' u uc1601("Delete the Cylinder",1);
; d3 ?% p5 p* m' k UF_MODL_delete_feature(featureList);
d( S" M }5 K' E' P& L UF_MODL_update();</p><p> // delete the list
/ v( ^6 W2 T( |) E; l- G7 G7 d6 @ UF_MODL_delete_list(&featureList);</p><p> // Delete the Block Directly
: d! h5 z8 }" q. Y5 c& U8 i uc1601("Delete the block objects",1);8 x! _$ G! R4 R' y) R- U6 g2 e
UF_OBJ_delete_object(blk_tag);</p><p>}</p>[/code]
# B4 ?, a v! x9 ~6 x |
|