PLM之家PLMHome-工业软件践行者

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

  [复制链接]

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

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

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

x
PLM之家-NX9.0 二次开发实例视频30 UFUN获取实体的最小包络尺寸/ ?- W/ p) x6 |) v7 V& `) K
内容:

5 ]( H* X# ~2 I  u) d6 g% T很多时候我们需要指导毛坯的尺寸,也就是stock size,在moldwizard里面已经有这个类似的功能,如果通过开发,如何获得,请参考如下代码,执行结果,就是显示x,y,z方向的尺寸!4 X6 N) x0 z- ]% G# m$ p
目的:
8 T( o# p1 E4 [) m$ [' ?6 U
NX中,使用 UF_MODL_ask_bounding_box的函数可以实现这个功能。当然你也可以直接用moldwizard的mw_tools_box去创建一个功能boundingbox的feature,但是需要有额外的mw的license。注意:这个功能,没有考虑到坐标系,使用的都是绝对坐标系,如果需要考虑坐标系的话,可以使用UF_MODL_ask_bounding_box_extract类似的函数!
; W2 y+ ?5 i" k  u- l关键代码分享:

2 b5 i7 l1 Q) z' ~7 P
  1. static void do_api()5 O6 ?/ V7 r. h+ o
  2. {
    7 i5 t! @& L8 b4 K  F( e7 `
  3.         tag_t object,view;
    ' u4 j( W4 B/ R% n( h* t8 g* r
  4.         char cue[] = "select object to get the dimensions";
    2 Z2 A9 T9 f# x3 P  ~: b
  5.         int scope = UF_UI_SEL_SCOPE_WORK_PART;
    0 b  t2 T0 A* i
  6.         double x,y,z;. Z! \' Z/ |; u0 D' L
  7.         int  response;+ h! l1 x) O: _6 J) f8 |
  8.         double boundingbox[6];
    / K( V4 c+ O1 l" z
  9.         double cursor[3];
    8 K) b3 f/ h! s4 ?. n* |8 b
  10.     UF_UI_select_with_single_dialog(cue,"select the object",scope, UF_UI_sel_init, NULL, &response, &object, cursor, &view );
    % l! h* t) `$ ~4 F" D+ `
  11.          if (response == UF_UI_OBJECT_SELECTED ||
    : ]% S. z1 V. j) H  t3 |# y) A$ O* B/ H
  12.             response == UF_UI_OBJECT_SELECTED_BY_NAME)
    . }7 c: |% ~% X% r
  13.         {
    ; p* v- H( a9 M7 x
  14.                         UF_DISP_set_highlight(object,0);/ x* c! j2 I2 K/ K: L, x
  15.             UF_MODL_ask_bounding_box(object,boundingbox);
    1 s  C' A2 |+ T, j. R
  16.                         x = boundingbox[3]-boundingbox[0];% O/ v( a: Z. C3 z% `" z, q
  17.                         y = boundingbox[4]-boundingbox[1];
    * [+ E+ j, [* |% K+ V3 b( m3 y
  18.                         z = boundingbox[5]-boundingbox[2];  C1 o, ~7 i1 m0 d* |$ b( m/ Z0 Z
  19.                         char message[256];0 Q* e2 D4 z+ s/ C  f/ U
  20.                         sprintf(message," X dimension = %.3f\n Y dimension = %.3f\n Z dimension = %.3f\n",x,y,z);) r( ]: W1 o7 ?% X  V0 D
  21.                         uc1601(message,1);3 x  M* S- Z" I9 S1 O6 I  \5 h
  22.         }0 }" T, R* m; V+ [" W& W  i* g
  23.          else
    & o  m" h* ]% G' F4 v, Y0 i
  24.                  uc1601("No object selected",1);+ a! y1 l# e$ w! P3 h. l: t& m, m! F
  25.         }+ D- F) N9 j0 l7 `  }1 L2 q
  26. }
    & v/ Z" K3 e) K2 g
复制代码

. g! g* I9 T$ z; k/ B% K0 q' h* J8 j  p2 Y) J; z! c6 e4 X

# S% {: a8 n, @/ Q7 |
" D' Y+ q: s7 M2 n' t9 f# x- ]( N
6 g; @- S2 l, F/ d
上海点团信息科技有限公司,承接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

C7 h; q" t5 ^3 Z; bPLM之家-NX9.0二次开发实例30 UFUN获取实体的最小包络尺寸(1) 项目创建 4 k4 _! l. D# Q8 a* _ 2 I- _$ Q, F$ H7 v" L. Y. J- W2 G0 }) r9 G7 q 2 A9 K* Y; {0 ^; V' f / D' b% W z5 _; w ~PLM之家-NX9.0二次开发实例30 UFUN获取实体的最小包络尺寸(2) 完成创建0 l! \; E$ ^0 \6 H , m! n1 ^9 X( r$ D* u% v
上海点团信息科技有限公司,承接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

已经更新了5 q4 ^4 S3 j! w; e4 v; ]; g
回复可见哈
该会员没有填写今日想说内容.
回复 支持 反对

使用道具 举报

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

45guop 7#

2014-3-23 12:14:49

5 `: z1 q/ Q) x! d
已经更新了. Z3 L9 |1 M% D7 s
回复可见哈
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了