找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 14517|回复: 8
打印 上一主题 下一主题

[原创] 扩大一个片体并消参

[复制链接]
跳转到指定楼层
1
发表于 2013-3-12 19:07:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

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

x
char *message="选择";
char *title="选择";  
int  scope=UF_UI_SEL_SCOPE_NO_CHANGE;
int response;
tag_t object_tag;
double cursor[3];
tag_t view;
int type=0;
char * percent_size[4]={"0","0","0","0"};
double tolerance=0.02;
tag_t feat_obj_tag;
UF_UI_select_with_single_dialog (message,title,scope,set_selection_filter,NULL,&response,&object_tag,cursor,&view );
UF_DISP_set_highlight(object_tag,0);
UF_MODL_create_enlarge(object_tag,type,percent_size,tolerance,&feat_obj_tag );


但是创建完之后怎么把获得的片体消参。。。。、???求帮助。。谢谢了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2013-3-13 19:40:49 | 只看该作者
在ug中录制一段代码就行了,NXOPEN是将来的发展方向
3
发表于 2013-3-13 19:43:14 | 只看该作者
extern "C" DllExport void ufusr(char *param, int *retCode, int paramLen)
{
    Session *theSession = Session::GetSession();
    Part *workPart(theSession->Parts()->Work());
    Part *displayPart(theSession->Parts()->Display());
    // ----------------------------------------------
    //   Menu: Edit->Feature->Remove Parameters...
    // ----------------------------------------------
    Session::UndoMarkId markId1;
    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, "Start");
   
    Features::RemoveParametersBuilder *removeParametersBuilder1;
    removeParametersBuilder1 = workPart->Features()->CreateRemoveParametersBuilder();
   
    theSession->SetUndoMarkName(markId1, NXString("Remove Parameters \345\257\271\350\257\235\346\241\206", NXString::UTF8));
   
    Body *body1(dynamic_cast<Body *>(workPart->Bodies()->FindObject("UNPARAMETERIZED_FEATURE(0)")));
    bool added1;
    added1 = removeParametersBuilder1->Objects()->Add(body1);
   
    Session::UndoMarkId markId2;
    markId2 = theSession->SetUndoMark(Session::MarkVisibilityInvisible, "Remove Parameters");
   
    theSession->DeleteUndoMark(markId2, NULL);
   
    Session::UndoMarkId markId3;
    markId3 = theSession->SetUndoMark(Session::MarkVisibilityInvisible, "Remove Parameters");
   
    NXObject *nXObject1;
    nXObject1 = removeParametersBuilder1->Commit();
   
    theSession->DeleteUndoMark(markId3, NULL);
   
    theSession->SetUndoMarkName(markId1, "Remove Parameters");
   
    removeParametersBuilder1->Destroy();
   
    // ----------------------------------------------
    //   Menu: Tools->Journal->Stop Recording
    // ----------------------------------------------
}
4
发表于 2013-3-13 19:43:52 | 只看该作者
去掉其中的无用代码就行了
5
发表于 2013-3-13 20:31:49 | 只看该作者
zhangcanwei 发表于 2013-3-13 19:43
去掉其中的无用代码就行了

谢谢,但是有没有c语言函数?录制的是c++
6
发表于 2013-4-2 21:25:52 | 只看该作者
高手,学习了~~
7
发表于 2013-4-6 11:38:34 | 只看该作者
自己结贴,消参得获取到目标体的tag值,将feat_obj_tag转化为tag
8
发表于 2013-6-23 16:06:57 | 只看该作者
谢谢楼主,支持!!!!
9
发表于 2013-6-23 16:33:03 | 只看该作者
谢谢楼主,支持!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2024-12-24 21:53 , Processed in 0.029975 second(s), 12 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

快速回复 返回顶部 返回列表