PLM之家-NX9.0 二次开发实例视频30 UFUN获取实体的包络尺寸
PLM之家-NX9.0 二次开发实例视频30 UFUN获取实体的最小包络尺寸内容:
很多时候我们需要指导毛坯的尺寸,也就是stock size,在moldwizard里面已经有这个类似的功能,如果通过开发,如何获得,请参考如下代码,执行结果,就是显示x,y,z方向的尺寸!
目的:
在NX中,使用 UF_MODL_ask_bounding_box的函数可以实现这个功能。当然你也可以直接用moldwizard的mw_tools_box去创建一个功能boundingbox的feature,但是需要有额外的mw的license。注意:这个功能,没有考虑到坐标系,使用的都是绝对坐标系,如果需要考虑坐标系的话,可以使用UF_MODL_ask_bounding_box_extract类似的函数!
关键代码分享:
static void do_api()
{
tag_t object,view;
char cue[] = "select object to get the dimensions";
int scope = UF_UI_SEL_SCOPE_WORK_PART;
double x,y,z;
intresponse;
double boundingbox;
double cursor;
UF_UI_select_with_single_dialog(cue,"select the object",scope, UF_UI_sel_init, NULL, &response, &object, cursor, &view );
if (response == UF_UI_OBJECT_SELECTED ||
response == UF_UI_OBJECT_SELECTED_BY_NAME)
{
UF_DISP_set_highlight(object,0);
UF_MODL_ask_bounding_box(object,boundingbox);
x = boundingbox-boundingbox;
y = boundingbox-boundingbox;
z = boundingbox-boundingbox;
char message;
sprintf(message," X dimension = %.3f\n Y dimension = %.3f\n Z dimension = %.3f\n",x,y,z);
uc1601(message,1);
}
else
uc1601("No object selected",1);
}
}
PLM之家-NX9.0二次开发实例30 UFUN获取实体的最小包络尺寸(1) 项目创建
http://player.youku.com/player.php/sid/XMzA4OTY1NDg0MA==/v.swf
PLM之家-NX9.0二次开发实例30 UFUN获取实体的最小包络尺寸(2) 完成创建
http://player.youku.com/player.php/sid/XMzA4OTY2MDM0OA==/v.swf 关键代码:o 学习一下谢谢 !!!!!!!!!!!!!! 已经更新了
回复可见哈
已经更新了
回复可见哈 :)谢谢分享哈 gggggggggggggg 顶上一顶