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

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

  [复制链接]

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

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

admin 楼主

2014-2-19 20:28:44

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

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

x
PLM之家-NX9.0 二次开发实例视频30 UFUN获取实体的最小包络尺寸* J) @3 f$ U# V0 {1 s0 n. G
内容:
/ a! ~6 Y; y% D( L! u
很多时候我们需要指导毛坯的尺寸,也就是stock size,在moldwizard里面已经有这个类似的功能,如果通过开发,如何获得,请参考如下代码,执行结果,就是显示x,y,z方向的尺寸!' \1 [3 R2 I, W  [8 s' _
目的:

" J# \; g9 W' C3 T/ ?( S  R/ p在NX中,使用 UF_MODL_ask_bounding_box的函数可以实现这个功能。当然你也可以直接用moldwizard的mw_tools_box去创建一个功能boundingbox的feature,但是需要有额外的mw的license。注意:这个功能,没有考虑到坐标系,使用的都是绝对坐标系,如果需要考虑坐标系的话,可以使用UF_MODL_ask_bounding_box_extract类似的函数!
+ C2 D9 I/ ?; Y8 v! H4 D5 x关键代码分享:
* {6 S* |- A1 y. i! Q0 E: b: [* i
  1. static void do_api()* |! v* F* _0 Z- e  j# z# s5 D
  2. {
    # W% I8 s& Y- ~! z' I( B
  3.         tag_t object,view;
    - [- K: w5 K" v7 K  [+ [
  4.         char cue[] = "select object to get the dimensions";/ U0 I- E5 W7 P( h- S' W" G
  5.         int scope = UF_UI_SEL_SCOPE_WORK_PART;
    ' c% B$ I5 K1 Z5 y
  6.         double x,y,z;
    0 p2 Q) n& G; Y% I
  7.         int  response;
    7 r. Z5 P7 ?( e/ ^0 Q) w
  8.         double boundingbox[6];  v! u7 M- I( _& k8 _) F  p
  9.         double cursor[3];
    4 i: d* g- D, l4 {$ w- l. @
  10.     UF_UI_select_with_single_dialog(cue,"select the object",scope, UF_UI_sel_init, NULL, &response, &object, cursor, &view );) Y7 A$ ^! [4 I) A, }# v
  11.          if (response == UF_UI_OBJECT_SELECTED ||
    # _) }: J! Q. b. s
  12.             response == UF_UI_OBJECT_SELECTED_BY_NAME)* h: ?/ k! L% Y
  13.         {
    3 t) `+ Y% a( _# K) G1 ~
  14.                         UF_DISP_set_highlight(object,0);  q  O7 g$ e. \$ s
  15.             UF_MODL_ask_bounding_box(object,boundingbox);
    # z# F% t$ s: ^. q
  16.                         x = boundingbox[3]-boundingbox[0];, L1 t/ C1 M% Z% ?3 [/ P
  17.                         y = boundingbox[4]-boundingbox[1];
    4 O( J' S) G, X! m6 e. Z+ j# l
  18.                         z = boundingbox[5]-boundingbox[2];
    ; j2 }( h5 B) O- h6 D9 k
  19.                         char message[256];3 z9 w8 [6 Q7 n& s! L- @
  20.                         sprintf(message," X dimension = %.3f\n Y dimension = %.3f\n Z dimension = %.3f\n",x,y,z);% o9 m% ?, [; d( u
  21.                         uc1601(message,1);! y2 n* p* m' P: ?$ N
  22.         }
    + P7 C  K" M& I, w+ [5 H
  23.          else & M% B+ c8 M& `7 b
  24.                  uc1601("No object selected",1);
    . x" u% R! _  p4 \4 y2 E
  25.         }- |, ~' E, L( t7 Y$ W
  26. }, i3 S" Q1 G( x% Q8 h
复制代码

  I6 W+ C' }- H; k" ]: l, ~3 v' k8 E. J  |# |/ S" M" t
4 P" l' X5 p& R

. L& H3 s9 N7 c4 d8 D4 F
/ L7 H7 c" u; B
上海点团信息科技有限公司,承接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# s2 Z4 @9 ^" l: D PLM之家-NX9.0二次开发实例30 UFUN获取实体的最小包络尺寸(1) 项目创建& x1 B! T _ X& G \* i Z1 o * {! L1 F' R4 ?" \1 _4 }. s % h2 \7 w9 P& p / M, z4 ~7 ?8 P$ E3 S- I' A; r ) U/ C4 m' Q8 u6 p5 l8 R; MPLM之家-NX9.0二次开发实例30 UFUN获取实体的最小包络尺寸(2) 完成创建 3 ?# U) o; B' D$ T! s! ` 6 Y. l7 n# t) G7 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

已经更新了7 b8 e1 d0 H+ e8 P$ a! z0 T
回复可见哈
该会员没有填写今日想说内容.
回复 支持 反对

使用道具 举报

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

45guop 7#

2014-3-23 12:14:49

( T7 C8 P, X' {2 J2 e* T
已经更新了
: {2 E* S2 b8 i" z' u0 {7 v回复可见哈
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了