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

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

[复制链接]

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

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

admin 楼主

2013-11-27 10:08:15

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

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

x
NX二次开发中有关删除特征,链表创建功能代码分享   [code]<p>
! ~" o  g: i2 ^; k8 Istatic void do_UGopen_api(void)
$ ^" _6 T$ V0 r6 J" H{1 D1 k0 r: y4 `& o# A
// create block 1
  P1 m: h) ^- B1 B. n double coner[3] = {0,0,0};
$ @9 C7 N' i; G' K) T9 p- z: R char *edges[3] = {"l=100","w=100","h=20"};3 X8 y! G9 g  T1 |7 c; H! m; p
tag_t blk_tag;  C. Q! Z$ i1 S$ w9 Z
UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
; L# M* M4 d% I7 y. s2 w // create a hole
* S# L2 u* f' E double dir[3] = {0,0,1};
6 o. M' t* J+ r, J0 M7 r double coner1[3] = {50,50,0};. A% D- k: Y+ R. ?- h
tag_t cyl_tag;
# [- m- [+ M! N  R# p7 a UF_MODL_create_cyl1(UF_POSITIVE,coner1,"h+30","50",dir,&cyl_tag);
- k  i" X9 [7 }6 s
+ i0 [" G( i" v4 |6 p /*3 m# b! y* S( L+ X, O+ m. J# I
delete Feature
% _! ?9 ?+ i0 ^3 J */9 k. E- \) W* H( v( R" o6 Q
uf_list_t *featureList;* ^- V" g5 }4 Z) ?, D
int count;
  q( U2 _; N3 P! V# n UF_MODL_create_list(&featureList);
1 q0 E3 E; y* {0 n( |- [  E, T! G" _ UF_MODL_put_list_item(featureList,cyl_tag);
! o/ J$ f/ O" U. J' B UF_MODL_ask_list_count(featureList,&count);
; _3 E1 a( T1 A$ X for(int i = 0 ; i<count;i++)9 W2 \  y- o# }3 g
{   
/ c: n" }6 f3 U' i  tag_t object;
! {8 q1 ~- l" U3 A! Q% I0 u3 C  UF_MODL_ask_list_item(featureList,i,&object);" @$ c4 i) m( K) ?
  UF_DISP_set_highlight(object,1); - a# W/ A' D" {. a) a# i5 M  {
  uc1601("Hightlight the Cylinder",1);
/ Z* t$ V% q' p+ K }# u  [# j; G. @' B& @
   uc1601("Delete the Cylinder",1);
" O/ s, b) F& t   UF_MODL_delete_feature(featureList);) E  w5 p9 X0 C/ Q, }
   UF_MODL_update();</p><p>   // delete the list; ~$ S3 [' E) L$ R3 o  h
   UF_MODL_delete_list(&featureList);</p><p>   // Delete the Block Directly
5 u! k9 X; \! D7 c+ v# A' W. X   uc1601("Delete the block objects",1);8 V" p3 @# m3 R2 v/ Z* G
   UF_OBJ_delete_object(blk_tag);</p><p>}</p>[/code]
) r# \( c) Z7 q9 D+ y3 t
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了