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

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

[复制链接]

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

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

admin 楼主

2013-11-27 10:08:15

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

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

x
NX二次开发中有关删除特征,链表创建功能代码分享   [code]<p>; O# Z# k  V. i) ~  Z3 }
static void do_UGopen_api(void)$ a7 o  ]/ \6 j
{
: E, w- \) ?- H$ p7 Y- x; Q // create block 1
) x" ^. ?' Q! k# U0 P double coner[3] = {0,0,0};
- F* \0 I$ c& Q* E/ t char *edges[3] = {"l=100","w=100","h=20"};
- F9 X7 j- Z# A% _  X( f6 i tag_t blk_tag;
5 v$ t4 Q+ n# T! Z8 w UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
3 x8 y$ n: V8 ], z) j0 m8 q" X7 Z // create a hole# X  y+ D/ v; H: [
double dir[3] = {0,0,1};
! T! J% C; u$ d double coner1[3] = {50,50,0};
2 b. h4 L# x9 X' P tag_t cyl_tag;: x0 M! ]) l$ i' S6 G+ ^1 @; h) b
UF_MODL_create_cyl1(UF_POSITIVE,coner1,"h+30","50",dir,&cyl_tag);
# v0 `2 p% S6 p  [% t9 e! r2 s
  q  X# F, h- y" n/ r) x) K" [/ A) } /*" p7 z9 [/ `9 E/ Y. B5 G
delete Feature
. l7 {. s9 K2 ]+ o5 a */2 `$ e8 r1 y8 f
uf_list_t *featureList;
' [6 V4 ?) e' w' D+ {8 |. n int count;
$ q+ I/ e# J7 v$ U; I) a/ } UF_MODL_create_list(&featureList);
4 H& y& `( ^. [/ C UF_MODL_put_list_item(featureList,cyl_tag);2 k" {1 y* @- B/ ~& z2 I
UF_MODL_ask_list_count(featureList,&count);# o9 f$ M; ], {0 m# q
for(int i = 0 ; i<count;i++)
: Q( [# K7 g9 u( `' O1 h/ Z( Y {   ; d/ C" |+ w: E* ?* d3 `
  tag_t object;2 P% z* w; M: C7 r" s
  UF_MODL_ask_list_item(featureList,i,&object);
5 _# i* W6 k5 i7 Z6 D; u6 e: J  UF_DISP_set_highlight(object,1);
; f8 }+ M- e8 b! p  o: e- b  uc1601("Hightlight the Cylinder",1);
( p: v: w$ e  e; k. A }. E# T. t6 g$ P  l. i# A
   uc1601("Delete the Cylinder",1);
! ~3 h6 x% m; l- W3 u3 k   UF_MODL_delete_feature(featureList);# r6 N! E0 O8 M7 a) m! K' |' J" O
   UF_MODL_update();</p><p>   // delete the list
0 B' \3 b6 S  |3 L$ r9 Q* O   UF_MODL_delete_list(&featureList);</p><p>   // Delete the Block Directly
: t8 \. q/ U$ G4 B% |4 `   uc1601("Delete the block objects",1);
% z, }4 B1 o- E" j3 `: U8 ~   UF_OBJ_delete_object(blk_tag);</p><p>}</p>[/code]
& F# Y9 X. D; D  q# K3 r: M% m
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了