admin 发表于 2014-2-19 20:28:44

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);
      }
}





admin 发表于 2014-2-19 20:28:54


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

scmzhusuo 发表于 2014-3-2 20:52:53

关键代码:o

leo 发表于 2014-3-3 22:06:30

学习一下谢谢

tomlllttt 发表于 2014-3-16 22:30:25

!!!!!!!!!!!!!!

mildcat 发表于 2014-3-23 11:41:07

已经更新了
回复可见哈

45guop 发表于 2014-3-23 12:14:49


已经更新了
回复可见哈

smthan 发表于 2014-3-23 21:22:20

:)谢谢分享哈

流年碎梦 发表于 2014-4-1 20:12:28

gggggggggggggg

拓展模具 发表于 2014-4-8 22:46:15

顶上一顶
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: PLM之家-NX9.0 二次开发实例视频30 UFUN获取实体的包络尺寸