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

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82172
QQ
发表于 2013-11-27 10:08:15 | 显示全部楼层 |阅读模式

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

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

x
NX二次开发中有关删除特征,链表创建功能代码分享   [code]<p>" N3 y+ d) l  V" W& e: B
static void do_UGopen_api(void)
0 p2 t" B, r6 N; Q9 Z" h* k{
% r6 {0 [1 _" C  j1 } // create block 1
0 w. w0 V8 L3 g# }$ I% [; l double coner[3] = {0,0,0};
6 E0 {4 g  n8 Q* W% x4 E; U char *edges[3] = {"l=100","w=100","h=20"};& z* c" l- r4 I  ]  _' D
tag_t blk_tag;
( m8 i& P) M; G UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);/ v: C# ^1 f. O3 K1 H$ a. p
// create a hole
; [$ d! J5 H  t7 c' S- O double dir[3] = {0,0,1};5 e$ d: H1 A/ g
double coner1[3] = {50,50,0};5 C! t1 F2 T. p$ B/ C- s  T8 S
tag_t cyl_tag;
  v' ^& I; E# | UF_MODL_create_cyl1(UF_POSITIVE,coner1,"h+30","50",dir,&cyl_tag);
8 C# k( E' D- e3 R7 J
" _/ Q& ?9 X3 t7 D) w /*
" w8 ~) g. b( g" Q* \ delete Feature0 ~9 c+ F" H0 j# q0 T* u
*/0 m# O  n% g! g( P( ^9 j4 ^, x
uf_list_t *featureList;
. G  _1 v2 ]3 T' y" W( e int count;; T( [$ ?/ I7 D
UF_MODL_create_list(&featureList);
8 G3 P) V+ G& Q UF_MODL_put_list_item(featureList,cyl_tag);
1 `/ b' d/ ?% ~8 {& }/ f4 [ UF_MODL_ask_list_count(featureList,&count);7 Q( F  h& k' C
for(int i = 0 ; i<count;i++)6 u- N6 V- [0 ?7 I. H
{   4 U# x/ I! G9 R  d+ A
  tag_t object;+ D9 f- [% }: T+ \5 R
  UF_MODL_ask_list_item(featureList,i,&object);/ v5 B5 T: q6 C9 |; t
  UF_DISP_set_highlight(object,1); - k( ]/ w# h6 L2 b, A
  uc1601("Hightlight the Cylinder",1);; E( X5 l9 n& N  K3 U( l' |
}
; v( d2 A( C4 U   uc1601("Delete the Cylinder",1);
( Z. {: X, F; g6 a( {( S   UF_MODL_delete_feature(featureList);
( O; q1 T/ ~& d; L   UF_MODL_update();</p><p>   // delete the list
# J' a/ _2 W" O: x/ s2 h   UF_MODL_delete_list(&featureList);</p><p>   // Delete the Block Directly7 U- o/ f3 V2 S( y; }* k% r4 g
   uc1601("Delete the block objects",1);) O6 x  d5 x1 o7 Q, w4 u
   UF_OBJ_delete_object(blk_tag);</p><p>}</p>[/code]
1 k7 s1 C; 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二次开发专题模块培训报名开始啦

    我知道了