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

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

  [复制链接]

2014-3-19 08:20:49 41222 128

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

admin 楼主

2014-2-19 20:24:09

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

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

x
PLM之家-NX9.0 二次开发实例视频  28  TreeList显示装配组件和加载状态
" o0 j0 X  k' M) L% N# u
' L, O: E( f$ a7 T内容:
8 @0 O% V% V3 v
使用NXOpen C++的方法处理装配中的相关信息,通过组件获取零部件原型,通过原型判断组件的加载状态!使用UG BlockUI的TreeList进行树的创建,Node的创建和插入,通过插入加载状态,完成树的设计!
5 F0 S% U# Q3 M* f& }. v5 U9 O5 T
6 h: t$ u/ J, g  e目的:
# R7 ~9 [- e- n! q, e1 b7 F
在NX中,树的使用非常普遍。掌握TreeList进行树的创建,对树进行列内容的添加,这里将装配树显示出来,并通过添加列load status 来管理加载的状态。  C2 m+ P7 x  v, J

树显示装配组件和状态

树显示装配组件和状态

4 E# o% C" k; [, x6 \+ h1 h6 T! Y2 j关键代码分享:

& M( s* e# p4 N9 p+ X, U4 K/ s$ l' T  G* t5 H+ v3 z
: ]5 _, S2 k' s( \
  1. <p><p>void lesson28_AssemblyViewer::dialogShown_cb()
    / \5 u5 d" F% K( Y
  2. {8 o! ]  @; C) [- Y) B
  3.     try1 |: ]' b; b4 c* ^
  4.     {% m( ~4 E3 F, p- g) W
  5.         //---- Enter your callback code here -----</p><p>  // set columns) N4 K% D! ~6 V' {# |
  6.   this->tree_control0->InserTColumn(assName,"部件名称",200);. }7 v) n( s# l, c
  7.   this->tree_control0->InsertColumn(status,"加载状态",80);
    5 e9 {. F. ?4 p: E! F
  8. </p><p>  // Insert Node
    - U: F! x1 Q* V" r$ V
  9.   parentNode = this->tree_control0->CreateNode(getParentName());4 Z: [% R# d0 j2 d2 J& P3 X5 V- }0 w
  10.   this->tree_control0->InsertNode(parentNode,NULL,NULL,Tree::NodeInsertOptionAlwaysFirst);
    5 u6 d5 t7 c1 @/ A
  11.   if(isAssembly())" D- c0 ~0 M3 J6 Q2 v- F; s/ J
  12.   {  
      v. _4 }4 o9 X7 g; A6 S& h
  13.    parentNode->SetDisplayIcon("assypart");
    9 O  u/ e) V  m( b* R# p5 [
  14.    parentNode->SetSelectedIcon("assypart");  
    * o4 l$ P' L# M! S/ d: {3 c
  15.   }) {- g4 u' W5 c
  16.   else' v! P8 M0 E: d4 j& Q! l
  17.   {7 s/ a; `# c' C# z6 Z( T) s  X9 [
  18.    parentNode->SetDisplayIcon("piecepart");0 h! @$ p9 P  w; S# W
  19.    parentNode->SetSelectedIcon("piecepart"); / W2 [4 u- r' b* Y
  20.   }! H2 }0 V. B# X# ^5 U
  21.   parentNode->Expand(Node::ExpandOptionExpand);</p><p>  if(isAssembly())
    " o$ G$ s! M: e; L% Q, h) \
  22.   {) w  K$ H4 u" D  T2 ^% [7 B
  23.    Assemblies::Component *rootcomponent = displayPart->ComponentAssembly()->RootComponent();  Q& N9 \# I0 q( c
  24.    getChildrenComponents(rootcomponent);0 G5 _) Y4 Z5 S6 C! t" k
  25.   }9 p* x$ u! R$ Z+ V: t- i8 H: u
  26.   
    * e! I0 f2 a! a6 q% }
  27.     }8 R; t& h+ _' o% a3 B
  28.     catch(exception& ex). S8 C& H6 T- ~+ y) T6 x
  29.     {
    8 w; R% T/ y3 H
  30.         //---- Enter your exception handling code here -----
    . [6 z& g3 f* `$ H' _0 I
  31.         lesson28_AssemblyViewer::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());8 V. l* i, Y2 s. i$ w4 @* I
  32.     }5 {: N. f0 q% a* s# ]
  33. }</p>
复制代码

2 B* a! P# s/ Q' ~. `2 A
  ?3 R) {  o% h  b# M
) A1 S: Z2 T, j3 r0 L2 r2 g
- `6 e4 f* J2 s. C* |& L: H
/ l& e5 D; _7 @, y, J; m. m" e: ^
+ u3 _5 i, X( q/ a' d! T& r

! ]/ g& ~8 y3 {7 R1 W

/ f& y) f* w/ g' g* A' H3 h& G0 ^
9 e+ L* `" F" U/ n! s- A3 T2 v" m3 R

, J* v! i) h# S2 C7 `! n4 h* a* S4 P% A$ ?6 s1 k2 X' t
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复128

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

admin 推荐

2014-2-19 20:24:20

PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(1)项目创建 + v5 s2 i* }/ t' p3 n 6 B: y' @3 q$ J6 X; m: d/ U( e; |, B. X. x6 O 9 x! w+ l; a. Z2 a& ]& `5 A ) L( L4 A7 P& \' U + L3 M# L% a8 e; d) JPLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(2)添加父节点! }) r+ [2 M' B8 M: u" X % o/ O% Z( E! R6 k! p8 x8 U3 A5 u 8 A( c: t4 U- U : S% a; g% E) O- N: cPLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(3)添加子节点( ` r' s2 y. Z# S+ ~4 f8 }$ U 3 Q0 c! h5 h% R2 _ 5 ^5 U0 J3 ^' g8 @2 u/ [- ~3 f 2 K8 @# o( B8 t" p0 H" a8 u PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(4)添加加载状态 6 @! J& |. I1 _$ Z' j/ g 6 ?& U# Y/ n: ?7 N: Y8 ^7 H& x1 t5 E1 m0 m PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(5)装配图标设置' S. v \, g: R3 l2 ~! m: | y1 C
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 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二次开发专题模块培训报名开始啦

    我知道了