|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
NX二次开发中有关删除特征,链表创建功能代码分享 [code]<p>
- E! F9 O4 f# U( r& pstatic void do_UGopen_api(void)
; \2 p! _+ V- U( G- S8 i{
) G; ^4 ~- Q8 H f4 x9 J8 e6 r // create block 1
" C2 K; @5 [* P. ^" i$ Z' f double coner[3] = {0,0,0};
: ^2 T6 ?" s T9 f0 S char *edges[3] = {"l=100","w=100","h=20"};0 A8 ]4 }' x2 ~3 a7 @0 o
tag_t blk_tag;
; K( u. d: b- P! b0 N0 \' T, s' m UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
, x0 b6 i) C ^4 A, B // create a hole- e& i1 w+ a" w9 G
double dir[3] = {0,0,1};$ k' k) H& D, I2 J$ w% i
double coner1[3] = {50,50,0};
. {: e; E3 I3 K+ T$ P* _5 G tag_t cyl_tag;) u9 t/ ]1 [' X t T
UF_MODL_create_cyl1(UF_POSITIVE,coner1,"h+30","50",dir,&cyl_tag);
% o& L3 H9 O; T# K& Q. V3 N+ T- W6 |0 Y
/*
6 a) h" R1 }- b) J1 H9 u9 r delete Feature
! {$ _: @' W& y& u, G */
Z; ^% q7 y* R( M. n$ E uf_list_t *featureList;+ t( H7 K; ?/ u2 o
int count;& g. Y4 b! A3 w' I+ I0 B ~: n" I
UF_MODL_create_list(&featureList);
- ]( G1 ^# Q/ L1 Q- ]# G9 z% H4 H UF_MODL_put_list_item(featureList,cyl_tag);/ K- V7 Q( P7 `
UF_MODL_ask_list_count(featureList,&count);
, I3 a# f! [) ]/ `& F6 |# d; s2 x for(int i = 0 ; i<count;i++)
; {+ O0 T4 f3 z( F4 E' g( K8 Y { . | e. o! `! u: e
tag_t object;0 z( h" ? B8 {) l
UF_MODL_ask_list_item(featureList,i,&object);
$ ^; p; }* m2 U `8 N* C* g UF_DISP_set_highlight(object,1); ) E c0 a" R" n- a* b- I
uc1601("Hightlight the Cylinder",1);/ U( G, G" [3 L; C' i- d
}* B( j R7 b) h6 e5 k
uc1601("Delete the Cylinder",1);% m( y. E( H+ }) q! W. C
UF_MODL_delete_feature(featureList);
c! O0 z# V8 u% f3 m1 v) m UF_MODL_update();</p><p> // delete the list
# f- G: q' W8 _! ^; u G+ ~& C UF_MODL_delete_list(&featureList);</p><p> // Delete the Block Directly
3 f+ B0 @" o" ~- n. e" i0 p uc1601("Delete the block objects",1);/ N5 q, P% \4 @6 x5 Q, O
UF_OBJ_delete_object(blk_tag);</p><p>}</p>[/code]
4 x4 k* D: l6 J3 V, u# z |
|