PLM之家PLMHome-工业软件践行者

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

[复制链接]

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

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

admin 楼主

2013-11-27 10:08:15

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

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

x
NX二次开发中有关删除特征,链表创建功能代码分享   [code]<p>
! u( `* F* ]% ?: u$ {static void do_UGopen_api(void)7 T' I! N; O# b$ u% {2 y# _) L9 j4 C
{
9 K# `2 d! t4 G. n // create block 1& r! a( j$ a" y; e$ ?
double coner[3] = {0,0,0};
$ T' g! J* b' A) u, s% G char *edges[3] = {"l=100","w=100","h=20"};7 `' P& x  ~/ h6 j) ?
tag_t blk_tag;
+ p: C, Y# u* ? UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
5 s3 V" l+ X3 }( k // create a hole
9 \& i# n- ~; p- b( K6 G3 U double dir[3] = {0,0,1};: l1 a1 |. Q: r' W' R0 E
double coner1[3] = {50,50,0};! l8 Z8 |* g& g, D
tag_t cyl_tag;6 M, J; q5 b2 e/ u
UF_MODL_create_cyl1(UF_POSITIVE,coner1,"h+30","50",dir,&cyl_tag);# r9 E! e3 j. T- ]! A
0 h4 |; y# `6 G- n5 T
/*
( A/ s0 h$ B0 ^6 T  `" E delete Feature
$ p* v4 x; t% d) b: Z */
2 ?. A% C7 w7 @ uf_list_t *featureList;5 F' [8 x6 |% j4 B7 `
int count;
1 y. d$ F: z! d& ?4 | UF_MODL_create_list(&featureList);
3 ]. t; d" b' G$ k- C UF_MODL_put_list_item(featureList,cyl_tag);
4 X4 `( u3 @3 E, E UF_MODL_ask_list_count(featureList,&count);
: }* W: u* Y, t for(int i = 0 ; i<count;i++)
, |0 }$ E# K6 G6 k- ~6 J+ o; l {   : u( V9 y0 G) g7 h
  tag_t object;, g, ^% Q+ Z) n4 f& M  M
  UF_MODL_ask_list_item(featureList,i,&object);% e! w! t& @2 G. A5 L8 k- t' T- p
  UF_DISP_set_highlight(object,1);
7 x8 n  y( p* z! Q  uc1601("Hightlight the Cylinder",1);
& r4 Q7 e+ i1 w7 R4 T }7 f( C! ^* _9 F& d4 O' S7 z
   uc1601("Delete the Cylinder",1);# m, I2 P- A2 K" \1 T
   UF_MODL_delete_feature(featureList);
0 _) N1 n+ t' T2 u7 L   UF_MODL_update();</p><p>   // delete the list& ^4 Z4 k8 r/ F7 z# ^$ q  \3 [
   UF_MODL_delete_list(&featureList);</p><p>   // Delete the Block Directly
  _7 A3 R; T2 B( D3 k& C- t  N   uc1601("Delete the block objects",1);# }3 o% p9 _" F! `" }9 D
   UF_OBJ_delete_object(blk_tag);</p><p>}</p>[/code]) h0 S. `% B, u" u6 s
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了