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

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

[复制链接]

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

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

admin 楼主

2013-11-27 10:08:15

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

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

x
NX二次开发中有关删除特征,链表创建功能代码分享   [code]<p>
- t" u5 p, U  l5 ustatic void do_UGopen_api(void)
! \2 ]9 ~* W  C- T+ f. [7 |2 V6 k{: a4 M' x: n4 X, @% t8 x
// create block 10 _5 @  r, `, M! t' V9 f
double coner[3] = {0,0,0};5 \3 ]" n9 k+ h& J* K' h# D
char *edges[3] = {"l=100","w=100","h=20"};. D+ C+ B& d6 r& v4 J. j4 S- d
tag_t blk_tag;; k" m  G0 c8 z$ U1 R$ N5 G3 X% @
UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
* x0 D9 d) O. u( o8 E // create a hole
7 E4 I% W* c2 F3 y2 |7 A" s( R/ L double dir[3] = {0,0,1};& r+ c3 M. h+ n! o( N' `" \
double coner1[3] = {50,50,0};
, i  R* Q) g8 ^1 Q% W tag_t cyl_tag;/ y' V- q" K: z0 G
UF_MODL_create_cyl1(UF_POSITIVE,coner1,"h+30","50",dir,&cyl_tag);' v" h1 J! z8 O. {2 g" A/ {
2 a0 }! i# Q) V
/*
) J" _8 c) J" y" t+ U delete Feature+ o0 V- W/ o, ]  C6 v
*/
, \5 O6 k3 K, d8 w) | uf_list_t *featureList;: Q, o. J, Y/ C$ u7 N. [
int count;
9 h% m7 c* t- A, r) W1 F0 ` UF_MODL_create_list(&featureList);
3 }$ b' U, R4 B# b5 x. O4 { UF_MODL_put_list_item(featureList,cyl_tag);
- i& B$ F, N* @ UF_MODL_ask_list_count(featureList,&count);* l+ Z! G0 N  X& p/ ~+ R8 C
for(int i = 0 ; i<count;i++)
4 ~! l" Z9 Q# Y) A+ z" R, D {   
+ ?% m: f! k9 D! V. X5 f  tag_t object;
. S, {1 @+ c3 X  UF_MODL_ask_list_item(featureList,i,&object);% x( _/ P2 Z' }: P( Y- }$ ^' s/ T
  UF_DISP_set_highlight(object,1);
' Y8 b6 @4 [, C  uc1601("Hightlight the Cylinder",1);5 A( M- W* e7 \. G/ f4 y. Y
}
2 B! R1 a9 W: r( {* O' u   uc1601("Delete the Cylinder",1);
; d3 ?% p5 p* m' k   UF_MODL_delete_feature(featureList);
  d( S" M  }5 K' E' P& L   UF_MODL_update();</p><p>   // delete the list
/ v( ^6 W2 T( |) E; l- G7 G7 d6 @   UF_MODL_delete_list(&featureList);</p><p>   // Delete the Block Directly
: d! h5 z8 }" q. Y5 c& U8 i   uc1601("Delete the block objects",1);8 x! _$ G! R4 R' y) R- U6 g2 e
   UF_OBJ_delete_object(blk_tag);</p><p>}</p>[/code]
# B4 ?, a  v! x9 ~6 x
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了