PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

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

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

admin 楼主

2014-2-19 20:28:44

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

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

x
PLM之家-NX9.0 二次开发实例视频30 UFUN获取实体的最小包络尺寸
. v% E$ q4 I# K# H% f4 U内容:

& {' i, @5 ]$ _5 l' b! {/ ^很多时候我们需要指导毛坯的尺寸,也就是stock size,在moldwizard里面已经有这个类似的功能,如果通过开发,如何获得,请参考如下代码,执行结果,就是显示x,y,z方向的尺寸!, v9 b% @4 q% m1 v
目的:
. c3 c+ s; Y. O% `( x
在NX中,使用 UF_MODL_ask_bounding_box的函数可以实现这个功能。当然你也可以直接用moldwizard的mw_tools_box去创建一个功能boundingbox的feature,但是需要有额外的mw的license。注意:这个功能,没有考虑到坐标系,使用的都是绝对坐标系,如果需要考虑坐标系的话,可以使用UF_MODL_ask_bounding_box_extract类似的函数!7 H/ J9 A9 x/ J
关键代码分享:
8 \1 |" M! \5 h
  1. static void do_api()
    2 O% V5 J- p. R  H9 ^
  2. {
    - l' q: k+ O- w" [' G, b
  3.         tag_t object,view;
    + o) E) X/ k) R2 g9 J1 ?/ h  Y  Y
  4.         char cue[] = "select object to get the dimensions";
    , _) [9 K7 ]* i; Y
  5.         int scope = UF_UI_SEL_SCOPE_WORK_PART;  C0 |& \, Y" o6 ^( N
  6.         double x,y,z;
    / a; J  X9 |9 p  T6 U6 t
  7.         int  response;
    9 B  Q6 n) o" |' C% V% [1 R
  8.         double boundingbox[6];. r& }! w, b( M
  9.         double cursor[3];
    % y& C7 T/ r+ R6 J, R5 E! `
  10.     UF_UI_select_with_single_dialog(cue,"select the object",scope, UF_UI_sel_init, NULL, &response, &object, cursor, &view );0 `5 K6 J% f) z/ L6 G  C) a; O
  11.          if (response == UF_UI_OBJECT_SELECTED ||
    5 I$ R& z8 }: S9 m" w3 f$ E
  12.             response == UF_UI_OBJECT_SELECTED_BY_NAME)5 Q/ G! M+ R- ~3 S) Y% O
  13.         {; l3 Q  n5 `% {/ J  A" k( P
  14.                         UF_DISP_set_highlight(object,0);
    2 `2 S! T6 K! ]% V2 |
  15.             UF_MODL_ask_bounding_box(object,boundingbox);- x' l$ Y2 o  B( s3 E3 K# y( e( f) U
  16.                         x = boundingbox[3]-boundingbox[0];, }. q- I. P& K) f. g( F0 D
  17.                         y = boundingbox[4]-boundingbox[1];
    8 u/ g& J' b; J
  18.                         z = boundingbox[5]-boundingbox[2];1 q3 p6 d* z0 z' z  i
  19.                         char message[256];) d& O" i5 J; q. W8 z
  20.                         sprintf(message," X dimension = %.3f\n Y dimension = %.3f\n Z dimension = %.3f\n",x,y,z);
    ) {. P3 B  @0 ~2 S( H
  21.                         uc1601(message,1);
    - P6 [) l" W4 P( P( }
  22.         }8 p+ d8 i( G% u+ P. |& C% S$ r5 Q
  23.          else & Z- ]8 i: N9 M* D
  24.                  uc1601("No object selected",1);4 Z* \: C& L/ k
  25.         }4 X; n# V( m) A# ^
  26. }7 g1 J9 g9 A3 ]: @2 k7 X6 B
复制代码

6 x/ E. r1 f; R. x* }) @# M
( Z* ~& A4 h3 H. N
6 Q: w- U- b' o" [

- B" z& d$ s* Z: B+ i: |
9 h0 ]0 C- G/ ]; D" c8 {2 `8 e$ c
上海点团信息科技有限公司,承接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

* T! ?9 m9 ~. d" E9 X8 L) W PLM之家-NX9.0二次开发实例30 UFUN获取实体的最小包络尺寸(1) 项目创建% ^9 p9 t5 L% }6 ]% _ , m2 d- A D7 z! o: C/ R8 d. U- k1 c0 b- v/ L4 Z8 @1 r7 g3 ]' \ - ^4 U6 M( y; J5 W 4 P; ~. `1 ` i( r+ hPLM之家-NX9.0二次开发实例30 UFUN获取实体的最小包络尺寸(2) 完成创建5 M: f! x# O7 l" A( M & c$ \* w. d3 w2 h, A8 s. D
上海点团信息科技有限公司,承接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

已经更新了$ |! s* q% M" s: N
回复可见哈
该会员没有填写今日想说内容.
回复 支持 反对

使用道具 举报

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

45guop 7#

2014-3-23 12:14:49

5 X/ `. q1 P5 H$ I% e9 o
已经更新了
, g( d* J3 u& ]) B回复可见哈
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了