查看: 49824|回复: 128

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

 火... [复制链接]

2477

主题

1280

回帖

60

积分

管理员

PLM之家站长

积分
60
QQ
发表于 2014-2-19 20:24:09 | 显示全部楼层 |阅读模式

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

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

×
PLM之家-NX9.0 二次开发实例视频  28  TreeList显示装配组件和加载状态
( }  {1 s% w/ {4 D+ A8 a" \
- D- B* a5 O. s  n; y7 A" h5 m内容:
/ Z% ~, y' A/ B
使用NXOpen C++的方法处理装配中的相关信息,通过组件获取零部件原型,通过原型判断组件的加载状态!使用UG BlockUI的TreeList进行树的创建,Node的创建和插入,通过插入加载状态,完成树的设计!! [; t4 z3 C5 F; |& @

/ ?2 f5 I! J: h% p& ]3 B目的:
3 C( S: k( e4 Y! O: Y5 Q2 }% P. ]
在NX中,树的使用非常普遍。掌握TreeList进行树的创建,对树进行列内容的添加,这里将装配树显示出来,并通过添加列load status 来管理加载的状态。
: p1 s, u; z9 Z" j

树显示装配组件和状态

树显示装配组件和状态

3 R  r7 g5 c  t6 o' \关键代码分享:
5 ]. t. \8 u1 B0 l, p+ ]
: P: w& b+ P/ P9 r7 z

0 K, x2 t4 h/ k. ~8 h7 a3 A, w
  1. <p><p>void lesson28_AssemblyViewer::dialogShown_cb()
    ' r: i8 Q# h( K& k0 D( |+ C
  2. {
    # M; \* q  E; W
  3.     try
    ( p  _& ^8 r+ c9 b
  4.     {
    # l: P- ^) o9 F0 `" c
  5.         //---- Enter your callback code here -----</p><p>  // set columns
    1 m! f& P, k4 k9 s% }; Z& d
  6.   this->tree_control0->InserTColumn(assName,"部件名称",200);, ^# O. d& t8 @% u$ ^
  7.   this->tree_control0->InsertColumn(status,"加载状态",80);
    6 c6 q) Z3 }% i! D6 _
  8. </p><p>  // Insert Node* W) s! G$ S/ }7 ^. Y% Y! n
  9.   parentNode = this->tree_control0->CreateNode(getParentName());% k( R0 x3 o( k, ?, A
  10.   this->tree_control0->InsertNode(parentNode,NULL,NULL,Tree::NodeInsertOptionAlwaysFirst);! V5 x/ F; m8 O: ^
  11.   if(isAssembly())
    * w7 l: \; f+ G# [
  12.   {  2 C# J' H4 q$ J- N6 h, c5 z2 A8 E
  13.    parentNode->SetDisplayIcon("assypart");3 S5 A% i4 @( j% X) y: z
  14.    parentNode->SetSelectedIcon("assypart");  ) c- w% c; p7 r
  15.   }
    1 S% s: B7 y  [6 L% @) }% k
  16.   else* I# C9 e7 T" s6 A& Q
  17.   {0 R" a( H8 D0 i  D- a" \# e8 {# V
  18.    parentNode->SetDisplayIcon("piecepart");. S  e; }; x3 F  j6 {2 L
  19.    parentNode->SetSelectedIcon("piecepart");
    6 j: T) @4 H5 w
  20.   }
    - U3 l2 u! E4 [* V2 X& |: x; L3 v
  21.   parentNode->Expand(Node::ExpandOptionExpand);</p><p>  if(isAssembly())8 g: G7 U6 B( r3 C
  22.   {7 _) F& e5 V+ L. Z; |2 N! [
  23.    Assemblies::Component *rootcomponent = displayPart->ComponentAssembly()->RootComponent();
    - x# v( @3 U5 \/ ?8 ]
  24.    getChildrenComponents(rootcomponent);
    & k% o4 Z/ w- @& M
  25.   }
    5 I! d" _, w  F: c
  26.   
    " d; e# w" a2 C, d: S
  27.     }+ o1 w+ i8 T! H: Q- O
  28.     catch(exception& ex)% f" |6 G+ z: T: ?
  29.     {$ @3 r2 ?$ m5 T6 `2 e7 ?
  30.         //---- Enter your exception handling code here -----( b* [& ~% L  K, \, G: W. {
  31.         lesson28_AssemblyViewer::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
    1 O8 k; K/ t6 c0 V5 b& W$ B' o/ }2 [
  32.     }
    # {, U8 ]$ |& _3 T) W
  33. }</p>
复制代码

$ I" P! G3 J7 o9 E2 J8 Q
( N" F8 {& P  I2 ^; z0 `% X
1 O& T" _& M7 s2 Q" ]. x
5 B- h2 f1 g' R7 W" I8 R3 v& A) {7 X+ s* n9 x8 C  K# O0 r0 s/ R

& m# F3 R( l/ O( s% ]% `' H' U$ k  b, ^8 \7 c
) C, `  |& N" U, K0 ^1 I0 e

  ^: q8 z* V1 ^$ _
2 Q" s6 u. t0 d
. d/ _, T. F5 l8 P/ Y7 [3 M* y
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

2477

主题

1280

回帖

60

积分

管理员

PLM之家站长

积分
60
QQ
 楼主| 发表于 2014-2-19 20:24:20 | 显示全部楼层
PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(1)项目创建# Z A+ v) M6 P1 ?: U' ? 5 P+ _7 v2 o, |& ?# e3 a 6 B; J( Z7 F' B1 m( ^8 S( z8 M 3 K0 \1 h4 @) A" \ M) H9 g ( _/ ]4 d8 a- u2 Q% u: C! q2 D+ x( @PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(2)添加父节点' n& p% R7 l9 q7 T ! A- V' v& B7 P; w # Z0 O5 Q' @2 a9 n h % [0 \& }/ [6 A5 ZPLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(3)添加子节点 ; u: Q4 i C: t1 t. ]! @6 f" _+ Y* e) P% K * W+ Z2 I6 s, N" o! G/ `" q) i5 q% a, b PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(4)添加加载状态 ! b9 [* u7 }, d ^2 D- c* g C- B+ O+ s4 |/ o1 V- T) W( } ^, Q6 [1 x& y. a) ]$ n PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(5)装配图标设置, f8 i' E( }) r8 {8 P3 A
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 1 反对 0

使用道具 举报

3

主题

51

回帖

278

积分

中级会员

积分
278
发表于 2014-2-24 14:42:32 | 显示全部楼层
看一看,学一学
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

15

回帖

138

积分

注册会员

积分
138
发表于 2014-3-2 16:36:25 | 显示全部楼层
谢谢  学习一下啊
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

8

主题

55

回帖

798

积分

高级会员

积分
798
发表于 2014-3-11 21:40:54 | 显示全部楼层
看一看,学一学
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

64

回帖

358

积分

中级会员

积分
358
发表于 2014-3-15 16:37:15 | 显示全部楼层
好贴,顶起来
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

39

回帖

331

积分

培训VIP会员

积分
331
发表于 2014-3-16 15:19:37 | 显示全部楼层
等的好辛苦   谢谢了
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

3

主题

53

回帖

551

积分

高级会员

积分
551
发表于 2014-3-18 14:42:51 | 显示全部楼层
谢谢分享哈
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部