PLM之家PLMHome-国产软件践行者

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

[复制链接]

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

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

admin 楼主

2013-11-27 10:08:15

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

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

x
NX二次开发中有关删除特征,链表创建功能代码分享   [code]<p>' f1 {" E$ N' l
static void do_UGopen_api(void)- X  G: L' u9 T1 l& L3 n
{6 m! l0 f, Y$ t) G: O8 D
// create block 1+ x- k/ W# w8 A" u' X* Q; i! f
double coner[3] = {0,0,0};8 s7 o, W- A  i, y
char *edges[3] = {"l=100","w=100","h=20"};1 }. X3 f$ f% ]
tag_t blk_tag;
6 }2 B  k" K# H  y" a UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);/ P- _" I9 S* g/ m7 J
// create a hole
6 n6 J! R& i: t5 W8 w& @* X- k" Z double dir[3] = {0,0,1};
9 `% @6 n1 n& r* d, Y5 R double coner1[3] = {50,50,0};
/ g  t! M8 F' _! U tag_t cyl_tag;; q6 ]' x/ w3 [4 Z+ \! Q- _, Q
UF_MODL_create_cyl1(UF_POSITIVE,coner1,"h+30","50",dir,&cyl_tag);
6 d1 u3 ?! S+ J  |; n2 E# N) I; {4 q0 i( U
/*
# y& |: a% R+ U  d delete Feature
) K: v- y- L2 ^ */4 p% {( h1 K- \/ B$ B1 h
uf_list_t *featureList;) h1 x# F9 s4 C7 }
int count;& C! E. P# }; Y3 a; \0 F
UF_MODL_create_list(&featureList);
* u' [3 g5 u3 l6 p& H9 ^ UF_MODL_put_list_item(featureList,cyl_tag);6 X" O5 _, P% Q. a
UF_MODL_ask_list_count(featureList,&count);
# D) s; _; q0 E3 l- Z$ T" K for(int i = 0 ; i<count;i++)/ e0 Z$ x. I! _1 c
{   
. Z0 t/ N  D5 H7 z  tag_t object;
& ~' O" F- ]0 H" \: v' B4 e1 g  UF_MODL_ask_list_item(featureList,i,&object);- k4 T2 F) u$ i7 K, Y3 a1 T
  UF_DISP_set_highlight(object,1);
5 {" D$ f3 ]  b/ K/ N0 x  uc1601("Hightlight the Cylinder",1);2 X! ^3 s3 o+ U# S' ~
}
: V0 M5 X" P" ~9 E% f! k8 e   uc1601("Delete the Cylinder",1);' ?8 u% B) x/ K
   UF_MODL_delete_feature(featureList);' d7 _9 w& }6 G3 s$ V; {- S9 _
   UF_MODL_update();</p><p>   // delete the list) w) k1 X2 L$ K
   UF_MODL_delete_list(&featureList);</p><p>   // Delete the Block Directly
9 Y0 r! ?7 j( q( D% D1 c1 i   uc1601("Delete the block objects",1);
9 O, }5 }# N& K  j. x; a4 \4 `   UF_OBJ_delete_object(blk_tag);</p><p>}</p>[/code]6 e! Z" W9 `( {6 x
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了