PLM之家PLMHome-国产软件践行者

[二次开发源码] NX二次开发中有关删除特征,链表创建功能代码分享

[复制链接]

2013-11-27 10:08:15 3480 0

admin 发表于 2013-11-27 10:08:15 |阅读模式

admin 楼主

2013-11-27 10:08:15

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
NX二次开发中有关删除特征,链表创建功能代码分享   [code]<p>- G9 Y8 l+ `5 ~( S" [
static void do_UGopen_api(void)9 u; H% D: @) F8 F
{
+ q( P( F; E  T6 |; [! I; }! ]# h5 I // create block 1
5 n6 U+ d% `* z$ ~# W9 w& K+ B3 i double coner[3] = {0,0,0};, D3 h. {  F+ E- r; S% h
char *edges[3] = {"l=100","w=100","h=20"};- B2 d6 R' p. V3 B% `( M; m" d  k3 ?
tag_t blk_tag;
; \5 c, ~( n# J0 t9 g) Z UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
9 B8 M( t' B, j1 I; n: ` // create a hole
5 ]8 j4 D2 s8 P% j+ Z6 I double dir[3] = {0,0,1};
3 V6 o, q- H8 O- x! E) E% a/ p double coner1[3] = {50,50,0};6 [5 J( C7 t3 c& B" \
tag_t cyl_tag;
( `- H! L; R, }4 @; c) B UF_MODL_create_cyl1(UF_POSITIVE,coner1,"h+30","50",dir,&cyl_tag);
6 y0 R" s; P* g
" @4 m5 U  J% _2 z! h /*$ Y' k$ ^8 P  t/ T. a7 J5 d8 g
delete Feature
7 K& u9 ]# U6 g9 G( t */3 U( G6 t8 x# c& E0 M
uf_list_t *featureList;
' Z( d3 [: r/ c int count;
' D. B1 h& W0 B$ Y3 S. w+ ?0 H0 I UF_MODL_create_list(&featureList);4 }% \9 t% s# _$ h, _& G; a
UF_MODL_put_list_item(featureList,cyl_tag);9 L# O3 }" r' _3 J; p9 w
UF_MODL_ask_list_count(featureList,&count);
) s$ N  O9 d# | for(int i = 0 ; i<count;i++)
! [9 s5 K3 L  ?  S9 j2 w5 m$ t/ ?2 j {   
  O* p' r; X4 k5 R1 w# I  tag_t object;
1 u5 ?! \7 K: G* b* x7 J4 L2 t  UF_MODL_ask_list_item(featureList,i,&object);
5 z+ V, l: c: c, V  UF_DISP_set_highlight(object,1); 7 P3 n0 l2 H' c/ {4 s
  uc1601("Hightlight the Cylinder",1);
) R, o* a* r, `6 U7 K( w }
. e2 ?8 V( B, r/ p5 w2 B3 U) n( x   uc1601("Delete the Cylinder",1);4 q7 C- z' n1 y) E% a+ e
   UF_MODL_delete_feature(featureList);
6 ]3 M; B4 A; N1 d# d3 Q   UF_MODL_update();</p><p>   // delete the list& ^- I) x. y. {5 v3 j/ z
   UF_MODL_delete_list(&featureList);</p><p>   // Delete the Block Directly
! _" ?4 R3 G. n   uc1601("Delete the block objects",1);2 |" K0 X" k  Q& m6 z* k3 C
   UF_OBJ_delete_object(blk_tag);</p><p>}</p>[/code]
2 h7 z) U/ m+ q  T
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了