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

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2013-11-27 10:08:15 | 显示全部楼层 |阅读模式

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

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

x
NX二次开发中有关删除特征,链表创建功能代码分享   [code]<p>6 z# W. Y1 E0 O1 M
static void do_UGopen_api(void)0 A" h- ~9 M7 e5 O& ^
{
2 |4 ?3 G9 d, E/ e0 w/ K' C // create block 1
0 {: y- P$ q  P% b double coner[3] = {0,0,0};, W$ n$ m8 t5 v# B# ^7 D, N( H
char *edges[3] = {"l=100","w=100","h=20"};' z6 {1 p. J$ G) I! G7 P
tag_t blk_tag;% P! O3 z# s! H
UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
% D3 [7 U2 }  |* x, V  K // create a hole
2 H' ?% _3 V2 }+ ?, Y6 S; \/ T; Y double dir[3] = {0,0,1};+ O/ t* F9 R  C: M
double coner1[3] = {50,50,0};
; d# k- D* l( {. m8 F tag_t cyl_tag;
6 V! F0 C# O: p8 _; k UF_MODL_create_cyl1(UF_POSITIVE,coner1,"h+30","50",dir,&cyl_tag);1 c1 p  {. h* \( }% X: H% M5 b
- W& l0 U( m0 k8 l
/*
; H& ~* v( b4 b5 o" E6 Z- ^/ }* ] delete Feature
9 ]: h! H' Q$ X3 g/ `  q */
4 h3 r) E; [5 o" {. q; W; k uf_list_t *featureList;
# S5 R4 m$ }9 V int count;
7 ?* N9 c1 C6 f, ~7 k UF_MODL_create_list(&featureList);
, [: f. V2 E" }8 j4 D% b( v UF_MODL_put_list_item(featureList,cyl_tag);; F" h" c3 s* l
UF_MODL_ask_list_count(featureList,&count);3 k, z" n8 a5 u1 ~; Q8 ~
for(int i = 0 ; i<count;i++)/ f+ ?0 v$ x/ u( A% I4 d0 w" G
{   
, Q9 `, s+ a' u' K2 e7 C  tag_t object;
  m; |! I+ D: A  UF_MODL_ask_list_item(featureList,i,&object);) k$ w8 W+ {1 E9 c, L5 |# n
  UF_DISP_set_highlight(object,1);
' Y3 b: x5 r& t  uc1601("Hightlight the Cylinder",1);+ t- r5 ~# S0 ?- a# S, _2 o
}( S2 ?. I2 M! b5 _
   uc1601("Delete the Cylinder",1);* D. X/ ?2 q* s0 a0 y% s5 i$ N# J
   UF_MODL_delete_feature(featureList);8 p& b# n7 x; V; o, r% \: R+ b
   UF_MODL_update();</p><p>   // delete the list
: t  \6 U# g0 G: I& s5 h   UF_MODL_delete_list(&featureList);</p><p>   // Delete the Block Directly# V% v8 T6 f. `0 c; R0 l- h
   uc1601("Delete the block objects",1);/ x1 y- E  \; E- F) V
   UF_OBJ_delete_object(blk_tag);</p><p>}</p>[/code]
7 s& P# \  i; I2 J& 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二次开发专题模块培训报名开始啦

    我知道了