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

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

[复制链接]

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

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

admin 楼主

2013-11-27 10:08:15

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

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

x
NX二次开发中有关删除特征,链表创建功能代码分享   [code]<p>/ y0 M8 \1 c' a5 |' N! |
static void do_UGopen_api(void)+ s( u$ n7 ]5 N  B9 G! W6 W1 E, x. X
{
7 r) d7 t3 |8 \# I. _; e // create block 1
$ y+ q% j: w+ S) l  A9 A+ Z double coner[3] = {0,0,0};" V& O, h/ u8 G
char *edges[3] = {"l=100","w=100","h=20"};5 Q0 E) i; x. N: @" \8 I% q* V
tag_t blk_tag;3 G( R7 ?# c, `* ]7 h" [. j# y5 e3 x
UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
" P  k( M+ L8 U- [: q // create a hole7 |0 |3 d4 A7 q. G2 w" g" P
double dir[3] = {0,0,1};
) c% ?6 _6 B) M double coner1[3] = {50,50,0};' z4 P) S# b: V
tag_t cyl_tag;
- L+ W( F$ U2 ^: G UF_MODL_create_cyl1(UF_POSITIVE,coner1,"h+30","50",dir,&cyl_tag);
: R* O7 X8 {4 _" F/ L. e
# z+ x, z" M3 h, G. P5 [ /*, H" p" N2 ?9 u
delete Feature
  l) F  C3 a' o9 D */
( l% _/ {. l! r2 _  J+ c4 E5 z uf_list_t *featureList;7 }/ ^7 }2 c, e: }
int count;' t& P! a) ?- r+ O9 j: J" ~2 p: Q
UF_MODL_create_list(&featureList);9 w4 r9 j( `- T$ _$ o+ f8 p1 E! z# ]1 @
UF_MODL_put_list_item(featureList,cyl_tag);
. x, j0 M1 V2 X UF_MODL_ask_list_count(featureList,&count);
* r8 `9 J2 ]; D% w6 J8 b+ d3 V for(int i = 0 ; i<count;i++)
1 R, y) y4 ^! I3 T' d {   
  p% Z' s" m3 T9 N* s3 ^3 @  tag_t object;
" w$ [1 Y; v/ g  UF_MODL_ask_list_item(featureList,i,&object);2 x& c2 g. e7 N4 C8 `' w5 z
  UF_DISP_set_highlight(object,1); 5 X7 E* w, h: M& [* K# s4 r
  uc1601("Hightlight the Cylinder",1);
: Y  _' Y3 i: S/ T- ~3 r }0 _; ^: {( s# Q) }9 q8 e
   uc1601("Delete the Cylinder",1);  ?# a" e3 i1 v
   UF_MODL_delete_feature(featureList);3 ], H  B/ R- d2 D+ M
   UF_MODL_update();</p><p>   // delete the list
. u2 ]$ q$ \* S8 |# j/ R   UF_MODL_delete_list(&featureList);</p><p>   // Delete the Block Directly
2 F2 I9 v3 h8 S3 b! O   uc1601("Delete the block objects",1);
3 B" R) V1 D) |   UF_OBJ_delete_object(blk_tag);</p><p>}</p>[/code]
  Q# P+ h' V% y
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了