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

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

[复制链接]

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

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

admin 楼主

2013-11-27 10:08:15

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

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

x
NX二次开发中有关删除特征,链表创建功能代码分享   [code]<p>% ^3 \6 c5 t  M9 C, x$ h
static void do_UGopen_api(void)
4 W' ~  ~$ {9 k0 I0 F0 y6 i{
; {0 j! C# V. `( | // create block 1# M& Z6 h. [, u! M, }
double coner[3] = {0,0,0};3 O% j4 ?: f, @  t  L' |) f
char *edges[3] = {"l=100","w=100","h=20"};
% R+ S2 n; U7 P tag_t blk_tag;( C, Z4 i0 C: m$ L+ H
UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
* q" x5 ~" T0 J! y // create a hole1 E7 ]+ f3 C. f( Y/ w' K
double dir[3] = {0,0,1};
0 s: e; `! U- T8 Q5 j; Z2 G+ m+ `/ z double coner1[3] = {50,50,0};: {0 R9 [: D- s) X
tag_t cyl_tag;
' m; X; Q$ ]( W# d$ b* @! { UF_MODL_create_cyl1(UF_POSITIVE,coner1,"h+30","50",dir,&cyl_tag);
2 K/ x7 R; @5 S1 H4 [7 _! j9 z6 d  N3 k  ^* a
/*
& P6 O) b1 v( a% E4 m4 B: t delete Feature- E0 O5 w2 H  s& h
*/! X) g3 ~( Q% X$ W# o. a
uf_list_t *featureList;
1 v! K: n' W9 m2 p8 I$ [ int count;
, K. p4 b" d9 T3 L, i UF_MODL_create_list(&featureList);
5 y% \( c0 @$ Y6 M/ a( H' ~+ U5 f UF_MODL_put_list_item(featureList,cyl_tag);
' i( R' `  l, u% o$ e, ^6 W: u- x UF_MODL_ask_list_count(featureList,&count);
3 i5 c4 e# c) N! z# `+ B for(int i = 0 ; i<count;i++)4 W- l+ C+ K4 ~7 T* Y7 [+ ~. U4 ?/ Y
{   6 a* @/ L) y4 {( m
  tag_t object;
4 U$ m, g1 P$ K; h6 b! k, K  UF_MODL_ask_list_item(featureList,i,&object);
9 V7 V) a9 n" u7 s  UF_DISP_set_highlight(object,1); 8 V) S/ i* {, b; B8 c; s) K- N
  uc1601("Hightlight the Cylinder",1);
( T7 z% c% x5 M& @- T$ {& l }5 p3 g( O; q' p  B
   uc1601("Delete the Cylinder",1);+ l5 K- z1 S( O/ Q
   UF_MODL_delete_feature(featureList);' H, r7 v% g0 ~7 Z- n& p! ?
   UF_MODL_update();</p><p>   // delete the list4 P& u0 ?; Y8 z" _
   UF_MODL_delete_list(&featureList);</p><p>   // Delete the Block Directly1 T! d/ C% @9 C: ~0 n  U0 K& x+ X
   uc1601("Delete the block objects",1);
8 R, p$ W! M# @% o" |   UF_OBJ_delete_object(blk_tag);</p><p>}</p>[/code]
. {2 {+ O$ w8 S- V2 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二次开发专题模块培训报名开始啦

    我知道了