|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
NX二次开发中有关删除特征,链表创建功能代码分享 [code]<p>% ]4 X0 c0 W0 l, ~+ Z0 W
static void do_UGopen_api(void)
# l s% b: V* A0 @{
- _6 i# @7 v, [" K% G: n( B. v // create block 1
& r' U4 y4 r) k' F7 ~ double coner[3] = {0,0,0};
: Q8 W) f1 k7 y char *edges[3] = {"l=100","w=100","h=20"};
! Q( Z$ J8 A" E6 ^$ V' g tag_t blk_tag;
' q$ t- z# N2 H* C5 v5 r UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
" Y5 b0 w* I; R6 j- X/ u1 X7 W // create a hole
* X2 {( u0 e8 O; W7 X, y% Q3 ] double dir[3] = {0,0,1};7 T1 j0 M5 w6 O) [ Y R# X) n9 s+ r
double coner1[3] = {50,50,0};( m' c. N0 V' Y4 k
tag_t cyl_tag;6 v( E8 [9 V8 G& ^
UF_MODL_create_cyl1(UF_POSITIVE,coner1,"h+30","50",dir,&cyl_tag);, N5 ~2 R4 m# B
3 L3 V1 Y; h" ~2 t$ o* B+ P' p
/*) B3 U; f6 \ L' Y0 D$ ]- c
delete Feature
. s0 `5 F( e" p8 l9 ^; P1 W */
7 v5 A( I8 m( M6 W! O& R; u uf_list_t *featureList;* t, J3 D+ e6 ] }1 g4 q( ?/ T
int count;- D1 d6 l" Y4 t7 O4 S/ I
UF_MODL_create_list(&featureList);5 t, |" ^ p3 @
UF_MODL_put_list_item(featureList,cyl_tag);
; `+ \3 b0 d; |% C( U8 x3 F UF_MODL_ask_list_count(featureList,&count);! Z1 s4 G9 ^8 V# F5 n1 j- w
for(int i = 0 ; i<count;i++)
; l5 N6 j! m1 K7 W2 q& k$ P+ o { 2 E: g$ n$ l$ N- W' x& \
tag_t object;
% k( e! `5 v9 V UF_MODL_ask_list_item(featureList,i,&object);
1 _* F f, X# L h+ J UF_DISP_set_highlight(object,1);
% x; M9 E* I! w$ x# i uc1601("Hightlight the Cylinder",1);' _+ p( g5 Y1 ?6 k/ ~3 o- S
}
+ T. q+ Z' r/ [# j# k& m uc1601("Delete the Cylinder",1);) j# T+ N1 {5 n# K3 N
UF_MODL_delete_feature(featureList);
# e- g) i& ^6 M; v7 s UF_MODL_update();</p><p> // delete the list
Q1 y& K8 U+ r0 U UF_MODL_delete_list(&featureList);</p><p> // Delete the Block Directly
$ b5 H( x0 |6 p- c+ Z4 L9 } uc1601("Delete the block objects",1);
q* }! d; A+ U. H& e! U' F/ E UF_OBJ_delete_object(blk_tag);</p><p>}</p>[/code]0 |# P/ N- H+ o5 s/ \5 ^" e+ ~
|
|