|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
NX二次开发中有关删除特征,链表创建功能代码分享 [code]<p>
! ~" o g: i2 ^; k8 Istatic void do_UGopen_api(void)
$ ^" _6 T$ V0 r6 J" H{1 D1 k0 r: y4 `& o# A
// create block 1
P1 m: h) ^- B1 B. n double coner[3] = {0,0,0};
$ @9 C7 N' i; G' K) T9 p- z: R char *edges[3] = {"l=100","w=100","h=20"};3 X8 y! G9 g T1 |7 c; H! m; p
tag_t blk_tag; C. Q! Z$ i1 S$ w9 Z
UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
; L# M* M4 d% I7 y. s2 w // create a hole
* S# L2 u* f' E double dir[3] = {0,0,1};
6 o. M' t* J+ r, J0 M7 r double coner1[3] = {50,50,0};. A% D- k: Y+ R. ?- h
tag_t cyl_tag;
# [- m- [+ M! N R# p7 a UF_MODL_create_cyl1(UF_POSITIVE,coner1,"h+30","50",dir,&cyl_tag);
- k i" X9 [7 }6 s
+ i0 [" G( i" v4 |6 p /*3 m# b! y* S( L+ X, O+ m. J# I
delete Feature
% _! ?9 ?+ i0 ^3 J */9 k. E- \) W* H( v( R" o6 Q
uf_list_t *featureList;* ^- V" g5 }4 Z) ?, D
int count;
q( U2 _; N3 P! V# n UF_MODL_create_list(&featureList);
1 q0 E3 E; y* {0 n( |- [ E, T! G" _ UF_MODL_put_list_item(featureList,cyl_tag);
! o/ J$ f/ O" U. J' B UF_MODL_ask_list_count(featureList,&count);
; _3 E1 a( T1 A$ X for(int i = 0 ; i<count;i++)9 W2 \ y- o# }3 g
{
/ c: n" }6 f3 U' i tag_t object;
! {8 q1 ~- l" U3 A! Q% I0 u3 C UF_MODL_ask_list_item(featureList,i,&object);" @$ c4 i) m( K) ?
UF_DISP_set_highlight(object,1); - a# W/ A' D" {. a) a# i5 M {
uc1601("Hightlight the Cylinder",1);
/ Z* t$ V% q' p+ K }# u [# j; G. @' B& @
uc1601("Delete the Cylinder",1);
" O/ s, b) F& t UF_MODL_delete_feature(featureList);) E w5 p9 X0 C/ Q, }
UF_MODL_update();</p><p> // delete the list; ~$ S3 [' E) L$ R3 o h
UF_MODL_delete_list(&featureList);</p><p> // Delete the Block Directly
5 u! k9 X; \! D7 c+ v# A' W. X uc1601("Delete the block objects",1);8 V" p3 @# m3 R2 v/ Z* G
UF_OBJ_delete_object(blk_tag);</p><p>}</p>[/code]
) r# \( c) Z7 q9 D+ y3 t |
|