PLM之家PLMHome-工业软件与AI结合践行者

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

[复制链接]

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

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

admin 楼主

2013-11-27 10:08:15

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

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

x
NX二次开发中有关删除特征,链表创建功能代码分享   [code]<p>: A0 @0 f* u: g3 B
static void do_UGopen_api(void)
) e% @" T! x  W0 H& V{
# g) J/ w; S1 x0 b, d // create block 1; u) Y5 R- Q( [3 v9 c5 l! Q
double coner[3] = {0,0,0};
; L' s: J1 @, \1 ?, b) ?) i char *edges[3] = {"l=100","w=100","h=20"};
9 C4 m; `$ a& l, d tag_t blk_tag;
5 _  z4 q# e* G. b6 t8 r UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
, O$ s  L- V9 t# L. p- |! k // create a hole
: X2 |) K; m1 p6 O% U' C double dir[3] = {0,0,1};0 `( u/ Y8 M; \- ?/ R
double coner1[3] = {50,50,0};# \9 c* c2 p- l. L
tag_t cyl_tag;/ A; G9 ?  Y4 T( S1 A
UF_MODL_create_cyl1(UF_POSITIVE,coner1,"h+30","50",dir,&cyl_tag);& p. T+ C8 B9 V# K! `
) B/ q; [! L1 ~$ F8 i3 N
/*8 W5 j- t6 m% C- K/ t7 K7 F( L
delete Feature0 _  c! F2 h' r( E
*/3 \7 y' ?3 \- m6 Z% t- t7 q# X
uf_list_t *featureList;
) K: u5 k# p! h! B& u  v int count;+ r5 c, ]/ W9 V* P" V# D
UF_MODL_create_list(&featureList);+ ^) R! ]0 R# z4 ^5 s! ?
UF_MODL_put_list_item(featureList,cyl_tag);
+ N* |- {$ d2 X* P/ n" X UF_MODL_ask_list_count(featureList,&count);
+ E  Z. e6 X0 `$ W% m3 e6 _; t# N for(int i = 0 ; i<count;i++)$ r3 k. v% n: l" K; S6 T* p
{   
4 D9 R( C& N2 x: V1 t9 [5 i  a  tag_t object;
# w$ r" W- W' r/ n% Q7 S% {) G  UF_MODL_ask_list_item(featureList,i,&object);
/ s' {) a( j9 H! @' \  UF_DISP_set_highlight(object,1); " ?! b* L, D1 I1 L
  uc1601("Hightlight the Cylinder",1);  W: Y: r! K# \; _) Z: `4 L/ T
}- ]& `5 n# \) {/ @6 J, e
   uc1601("Delete the Cylinder",1);
8 ~$ F% c/ R7 s- L5 t% B   UF_MODL_delete_feature(featureList);
# a! c  T- r4 K- F' f! W   UF_MODL_update();</p><p>   // delete the list$ z9 x- Z: q+ m' U; Y" B
   UF_MODL_delete_list(&featureList);</p><p>   // Delete the Block Directly
. _8 x5 A4 P6 \# R) I% j   uc1601("Delete the block objects",1);& i2 l! A1 H8 I: H# Q' d$ S: E" Z: t2 c6 @
   UF_OBJ_delete_object(blk_tag);</p><p>}</p>[/code]9 _) w$ H/ p9 Q; K( y% ?2 P3 w% w
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了