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

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

[复制链接]

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

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

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

x
NX二次开发中有关删除特征,链表创建功能代码分享   [code]<p>8 ?( q( `: g7 i! U$ x: t) C5 n
static void do_UGopen_api(void)0 e" X& b% }$ Y; ]# d% W
{) I8 n6 u$ y* p0 j+ b! ^7 m/ O
// create block 1
2 P& A( a% v& S; x double coner[3] = {0,0,0};& b% ^' ^" v) T5 W$ I4 H3 H( z% J% p
char *edges[3] = {"l=100","w=100","h=20"};1 w' X9 P3 C- v+ M: @$ j0 l
tag_t blk_tag;* |$ ?1 F$ M% ?7 C
UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
, E* r& A% K5 D$ q // create a hole
0 l% A- [! k4 B* T) J' v, {$ M' m double dir[3] = {0,0,1};' U: K' _( ?/ e' r' J5 m
double coner1[3] = {50,50,0};0 C4 N* {4 w3 p
tag_t cyl_tag;1 L# Q, @: ^! g
UF_MODL_create_cyl1(UF_POSITIVE,coner1,"h+30","50",dir,&cyl_tag);' G5 o/ X- L) V8 l
7 }% @) q6 C, P8 ?3 L/ E
/*4 G' a$ [8 b/ o
delete Feature$ {: A& y2 C1 X) V& i; e5 @7 \0 d5 |( b
*/( f3 Q& c4 Y% N" o) f
uf_list_t *featureList;* p6 I$ O7 L& a) Z) p
int count;) C$ V/ b* D; N# u7 u  E3 r
UF_MODL_create_list(&featureList);
, u2 b: ]( f7 t. _2 g" h UF_MODL_put_list_item(featureList,cyl_tag);6 t4 R: @4 s0 V
UF_MODL_ask_list_count(featureList,&count);  `9 e! d9 A7 k% W& q8 U$ V9 C, l
for(int i = 0 ; i<count;i++)) i/ I. O" w" f/ B
{   + c( s* h5 A& ^* c. g+ c
  tag_t object;
. n, ~" F0 a# t# O4 V) b( M3 {! m  UF_MODL_ask_list_item(featureList,i,&object);
. V* O$ N* B5 @: x& [5 ^1 v4 c% e$ V  UF_DISP_set_highlight(object,1); * v3 @4 @+ h$ h, l8 \2 H
  uc1601("Hightlight the Cylinder",1);
( e7 |* v8 v6 q* y% u. N4 ^" \- R }
# ?9 S  j$ f" [2 z8 k) P   uc1601("Delete the Cylinder",1);2 w$ s; {2 B3 E- m" G8 }: L/ R2 o
   UF_MODL_delete_feature(featureList);% q3 c+ K* C" X$ e$ _) }+ p: |
   UF_MODL_update();</p><p>   // delete the list
# w7 v+ A+ p) L/ f   UF_MODL_delete_list(&featureList);</p><p>   // Delete the Block Directly* w5 w3 o( U: T0 J
   uc1601("Delete the block objects",1);
: E' C3 t; a& ?. P) }   UF_OBJ_delete_object(blk_tag);</p><p>}</p>[/code]
6 r# F: f% x+ Y9 }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了