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

[原创视频] PLM之家-NX9.0 二次开发实例视频30 UFUN获取实体的包络尺寸

  [复制链接]

2014-4-8 22:46:15 34736 115

admin 发表于 2014-2-19 20:28:44 |阅读模式

admin 楼主

2014-2-19 20:28:44

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

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

x
PLM之家-NX9.0 二次开发实例视频30 UFUN获取实体的最小包络尺寸6 z' W( I5 g. Q' e
内容:
' r  w. F7 n. x9 h! p
很多时候我们需要指导毛坯的尺寸,也就是stock size,在moldwizard里面已经有这个类似的功能,如果通过开发,如何获得,请参考如下代码,执行结果,就是显示x,y,z方向的尺寸!! b+ a9 P: E) c
目的:

: j. l. f; H5 B! w4 m% `在NX中,使用 UF_MODL_ask_bounding_box的函数可以实现这个功能。当然你也可以直接用moldwizard的mw_tools_box去创建一个功能boundingbox的feature,但是需要有额外的mw的license。注意:这个功能,没有考虑到坐标系,使用的都是绝对坐标系,如果需要考虑坐标系的话,可以使用UF_MODL_ask_bounding_box_extract类似的函数!7 N2 Z2 Y! F7 n0 f' Q5 W
关键代码分享:

! y% Y- T$ |5 e- n# V+ j/ I
  1. static void do_api()( C1 C3 \5 i$ d! P5 H: ~
  2. {$ @9 h3 d* m; f  Q
  3.         tag_t object,view;
    1 H2 E+ w: u8 f9 h9 U
  4.         char cue[] = "select object to get the dimensions";
    4 r0 B- E% w' [9 i
  5.         int scope = UF_UI_SEL_SCOPE_WORK_PART;$ Y  y$ }1 C3 ]" O6 g
  6.         double x,y,z;. H' a; s4 u9 m  E# ~9 ?+ b" W
  7.         int  response;
    5 k: w" c0 {& l
  8.         double boundingbox[6];: h' c" o- F; L4 ~
  9.         double cursor[3];
    ) X$ k& i, ^7 M$ c' T+ G8 I
  10.     UF_UI_select_with_single_dialog(cue,"select the object",scope, UF_UI_sel_init, NULL, &response, &object, cursor, &view );" A: U" ]  {  }) k' s# `
  11.          if (response == UF_UI_OBJECT_SELECTED ||! R: I9 z: W  \% `8 ^( w
  12.             response == UF_UI_OBJECT_SELECTED_BY_NAME)
      @7 `1 B/ K$ M, \3 P' g
  13.         {. Q3 |7 Q9 R) c5 ?+ U6 {! L
  14.                         UF_DISP_set_highlight(object,0);6 x2 R' ~- A+ L) i; o
  15.             UF_MODL_ask_bounding_box(object,boundingbox);
    1 U+ N* D% f) H9 F, u
  16.                         x = boundingbox[3]-boundingbox[0];  l0 j5 H: Z2 w
  17.                         y = boundingbox[4]-boundingbox[1];$ M0 r; f$ Y. j3 L0 u  r+ B+ W+ T
  18.                         z = boundingbox[5]-boundingbox[2];) e: M3 i' p8 }' @8 I% |$ [1 ?: Z
  19.                         char message[256];
    # p& _9 |. L4 e1 ~! w' ?! t" i6 o
  20.                         sprintf(message," X dimension = %.3f\n Y dimension = %.3f\n Z dimension = %.3f\n",x,y,z);
    4 _  P/ R2 ]( F7 ^8 J
  21.                         uc1601(message,1);
    5 w  X3 J) |$ b. C2 R
  22.         }1 k& l8 N' ?% n/ m& u
  23.          else
    2 \/ o. D$ B, \0 x/ j  }( z
  24.                  uc1601("No object selected",1);. `/ \3 O" ^6 [- g! g' @5 Z
  25.         }
    5 C" a: f  h! s) y/ \+ H
  26. }
    " c+ l) `7 p: X' B  G$ E% |0 y
复制代码

3 [3 l! U/ W, M0 B, a' E, c- F( p( {: D$ ?$ i& D1 L# I
7 ?# V3 o/ g. X/ n3 z6 |

. d2 w4 o3 G6 b" }6 ^9 X# p0 w3 w: U- w; r$ P0 f
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复115

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

admin 沙发

2014-2-19 20:28:54

/ I2 ~ Y1 r7 x4 o) D PLM之家-NX9.0二次开发实例30 UFUN获取实体的最小包络尺寸(1) 项目创建 * }( j2 p% N1 m; P: R% W4 a! `3 v2 Z( t ) p' A& }- H9 v ( U. z8 ^2 C8 _, j5 `0 | # |8 _# `% I5 j1 c* ^$ |9 APLM之家-NX9.0二次开发实例30 UFUN获取实体的最小包络尺寸(2) 完成创建8 e9 q9 D y2 S+ X5 g % }1 O A: j0 X" t
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

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

leo 地板

2014-3-3 22:06:30

学习一下  谢谢
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

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

mildcat 6#

2014-3-23 11:41:07

已经更新了. F1 L2 W" Y+ R6 G; P5 `; C( i0 D
回复可见哈
该会员没有填写今日想说内容.
回复 支持 反对

使用道具 举报

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

45guop 7#

2014-3-23 12:14:49


* p/ @% c; M5 n+ h9 Y( Z已经更新了1 L# p, e9 n2 ]$ `
回复可见哈
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

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

smthan 8#

2014-3-23 21:22:20

谢谢分享哈
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

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

流年碎梦 9#

2014-4-1 20:12:28

gggggggggggggg
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了