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

[原创视频] PLM之家-NX9.0 二次开发实例视频 28 树显示装配组件和状态

  [复制链接]

2014-3-19 08:20:49 40721 135

admin 发表于 2014-2-19 20:24:09 |阅读模式

admin 楼主

2014-2-19 20:24:09

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

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

x
PLM之家-NX9.0 二次开发实例视频  28  TreeList显示装配组件和加载状态0 H8 r" r4 ?8 |! {* ?, D6 r& q+ \

2 G( \5 f$ a& d+ K4 H! S& y, m9 O5 `内容:

& Z) S# H* `# Q! q使用NXOpen C++的方法处理装配中的相关信息,通过组件获取零部件原型,通过原型判断组件的加载状态!使用UG BlockUI的TreeList进行树的创建,Node的创建和插入,通过插入加载状态,完成树的设计!
1 b" f. n: s' Q# y0 @5 J0 _. G- l) F) s+ E6 W9 l
目的:
+ H2 N7 k% H" h) q7 V
在NX中,树的使用非常普遍。掌握TreeList进行树的创建,对树进行列内容的添加,这里将装配树显示出来,并通过添加列load status 来管理加载的状态。7 `3 c! _! A) l9 N# U

树显示装配组件和状态

树显示装配组件和状态

. u4 n2 i) n/ y0 b1 I. w关键代码分享:
5 E2 _, ]+ X- o) H! {* P7 q
9 a& q" Z& W6 D  ]

. ?2 O" X# G: V+ [) P4 `3 E
  1. <p><p>void lesson28_AssemblyViewer::dialogShown_cb()# t- S8 H, }# \! K; g2 F
  2. {  F* t7 Z$ @" E! B2 Z8 F3 M
  3.     try( x& v) x$ f% s, J
  4.     {
    $ q( B: ~+ o- B. _5 o- n8 C
  5.         //---- Enter your callback code here -----</p><p>  // set columns
    - y- C, |7 `. G/ n* ]* Z
  6.   this->tree_control0->InserTColumn(assName,"部件名称",200);
    . Q9 W% o7 j5 c3 b, h
  7.   this->tree_control0->InsertColumn(status,"加载状态",80);
    0 d9 T" ]7 c. |, I* x
  8. </p><p>  // Insert Node! M5 p9 N" q" b6 t# w6 b) w
  9.   parentNode = this->tree_control0->CreateNode(getParentName());" l$ @  Y, F1 a, _7 P7 X
  10.   this->tree_control0->InsertNode(parentNode,NULL,NULL,Tree::NodeInsertOptionAlwaysFirst);
    . Y1 z$ a; |  o( p8 G% ?1 M2 j
  11.   if(isAssembly())& |" n9 X  s. g2 {+ E/ i
  12.   {  % J. f2 x2 L) f9 O8 m5 p, S
  13.    parentNode->SetDisplayIcon("assypart");
    & E% T1 {2 h/ w* E
  14.    parentNode->SetSelectedIcon("assypart");  
    : d5 S: X: q; T8 e4 r6 ], |! |4 U
  15.   }
    . Z+ P) Y- k! i6 U6 o' w$ C' D
  16.   else5 ]5 {& j" Q- ^: E
  17.   {
    6 t' [7 E) C1 P8 r. y) V1 j
  18.    parentNode->SetDisplayIcon("piecepart");( ]% X, n* ~" \' i5 H
  19.    parentNode->SetSelectedIcon("piecepart");
    & {- W) F& ^) }
  20.   }, N2 @) t" D7 |. n7 N& s- d: v6 @% u
  21.   parentNode->Expand(Node::ExpandOptionExpand);</p><p>  if(isAssembly())- @) i  c7 l! T! o* a) G- O
  22.   {
    1 T% P) `$ Y  V- t
  23.    Assemblies::Component *rootcomponent = displayPart->ComponentAssembly()->RootComponent();, e+ \5 X+ \% z  T  W1 r% }
  24.    getChildrenComponents(rootcomponent);8 i7 h) S5 L7 H
  25.   }' i- D( Z0 f$ [; A# g* o2 k
  26.   / c; d6 n$ W' U0 z- E/ E
  27.     }
    6 ?0 k: s6 U* ^# G; r  d. M
  28.     catch(exception& ex)
    ' _# U6 y( K! A1 I
  29.     {8 N4 e2 S1 u  E, g
  30.         //---- Enter your exception handling code here -----5 a# z$ h6 V/ q6 @
  31.         lesson28_AssemblyViewer::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());: k# Y1 i  y! C9 o& k  w! u
  32.     }5 ]1 e1 ~6 {* ?/ h3 G: k5 [
  33. }</p>
复制代码
& [0 {- f* `5 A4 o
" m" d+ }/ J" q" e  r* K( I0 V

0 d' G1 @7 T3 B* D; ], I6 C: N4 O6 F+ b* d; K1 S! x: C4 Z5 q1 s

- o3 q* w& W) C" w6 s
5 _/ A- Z9 r9 d. |' s7 u6 T; o

0 X, B7 b/ A7 D% A% S* C# l9 Y
2 C+ ^( j/ V# H( b

4 f5 N" [3 x! H: A4 k" W8 R
, Q- y0 h# r! D5 b

) W) r; _/ B6 s1 B; I
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复128

admin 发表于 2014-2-19 20:24:20

admin 推荐

2014-2-19 20:24:20

PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(1)项目创建 / t% e3 n2 m7 C7 R& h& w# s1 P ; O! \& Y* y$ ^8 ?' ~3 X 9 l# _) T y3 w5 J- R6 B 1 L9 W8 H6 u k3 v, p: _. w4 {! K $ ^# Y$ C4 V; y9 [3 N" W, A" O PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(2)添加父节点* _# T" S2 t( ]; M , ~( p. f. B9 t! O& \ " N3 H. o W; [ `( i6 V z% m$ ^0 b' Z5 V PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(3)添加子节点 : l# w; ?* }9 T$ r8 l1 ~8 a! O9 y q5 x0 @4 h+ T - W6 f2 s D5 Y! y 2 R& y6 Z& T. k! K6 X! ePLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(4)添加加载状态7 T8 ~7 F' U2 Q: s4 ]+ k$ ^" e+ h 4 u- \' i7 \" E; d9 @: j/ c& J C y5 u4 Z+ c. V/ @9 k( J, { PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(5)装配图标设置) \% p8 [* f6 h1 @
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 1 反对 0

使用道具 举报

璀璨の樱之雨 发表于 2014-2-24 14:42:32

璀璨の樱之雨 板凳

2014-2-24 14:42:32

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

使用道具 举报

leo 发表于 2014-3-2 16:36:25

leo 地板

2014-3-2 16:36:25

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

使用道具 举报

麒麟 发表于 2014-3-11 21:40:54

麒麟 5#

2014-3-11 21:40:54

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

使用道具 举报

东沟恋君 发表于 2014-3-15 16:37:15

东沟恋君 6#

2014-3-15 16:37:15

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

使用道具 举报

leaf 发表于 2014-3-16 15:19:37

leaf 7#

2014-3-16 15:19:37

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

使用道具 举报

smthan 发表于 2014-3-18 14:42:51

smthan 9#

2014-3-18 14:42:51

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

    我知道了