|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
NX二次开发中有关删除特征,链表创建功能代码分享 [code]<p>/ y0 M8 \1 c' a5 |' N! |
static void do_UGopen_api(void)+ s( u$ n7 ]5 N B9 G! W6 W1 E, x. X
{
7 r) d7 t3 |8 \# I. _; e // create block 1
$ y+ q% j: w+ S) l A9 A+ Z double coner[3] = {0,0,0};" V& O, h/ u8 G
char *edges[3] = {"l=100","w=100","h=20"};5 Q0 E) i; x. N: @" \8 I% q* V
tag_t blk_tag;3 G( R7 ?# c, `* ]7 h" [. j# y5 e3 x
UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
" P k( M+ L8 U- [: q // create a hole7 |0 |3 d4 A7 q. G2 w" g" P
double dir[3] = {0,0,1};
) c% ?6 _6 B) M double coner1[3] = {50,50,0};' z4 P) S# b: V
tag_t cyl_tag;
- L+ W( F$ U2 ^: G UF_MODL_create_cyl1(UF_POSITIVE,coner1,"h+30","50",dir,&cyl_tag);
: R* O7 X8 {4 _" F/ L. e
# z+ x, z" M3 h, G. P5 [ /*, H" p" N2 ?9 u
delete Feature
l) F C3 a' o9 D */
( l% _/ {. l! r2 _ J+ c4 E5 z uf_list_t *featureList;7 }/ ^7 }2 c, e: }
int count;' t& P! a) ?- r+ O9 j: J" ~2 p: Q
UF_MODL_create_list(&featureList);9 w4 r9 j( `- T$ _$ o+ f8 p1 E! z# ]1 @
UF_MODL_put_list_item(featureList,cyl_tag);
. x, j0 M1 V2 X UF_MODL_ask_list_count(featureList,&count);
* r8 `9 J2 ]; D% w6 J8 b+ d3 V for(int i = 0 ; i<count;i++)
1 R, y) y4 ^! I3 T' d {
p% Z' s" m3 T9 N* s3 ^3 @ tag_t object;
" w$ [1 Y; v/ g UF_MODL_ask_list_item(featureList,i,&object);2 x& c2 g. e7 N4 C8 `' w5 z
UF_DISP_set_highlight(object,1); 5 X7 E* w, h: M& [* K# s4 r
uc1601("Hightlight the Cylinder",1);
: Y _' Y3 i: S/ T- ~3 r }0 _; ^: {( s# Q) }9 q8 e
uc1601("Delete the Cylinder",1); ?# a" e3 i1 v
UF_MODL_delete_feature(featureList);3 ], H B/ R- d2 D+ M
UF_MODL_update();</p><p> // delete the list
. u2 ]$ q$ \* S8 |# j/ R UF_MODL_delete_list(&featureList);</p><p> // Delete the Block Directly
2 F2 I9 v3 h8 S3 b! O uc1601("Delete the block objects",1);
3 B" R) V1 D) | UF_OBJ_delete_object(blk_tag);</p><p>}</p>[/code]
Q# P+ h' V% y |
|