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

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

  [复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x
PLM之家-NX9.0 二次开发实例视频  28  TreeList显示装配组件和加载状态
0 d8 R) R% p' O- P4 g1 t. V- G5 J8 ~6 W6 ]( w. l% o. l. e
内容:
& i& L) p0 t) }, h7 J3 `. I
使用NXOpen C++的方法处理装配中的相关信息,通过组件获取零部件原型,通过原型判断组件的加载状态!使用UG BlockUI的TreeList进行树的创建,Node的创建和插入,通过插入加载状态,完成树的设计!& e6 g  K0 r7 G2 o% ]; s( u7 t

) A1 J) V9 r$ |" i目的:

  y, N1 d/ d. k! l在NX中,树的使用非常普遍。掌握TreeList进行树的创建,对树进行列内容的添加,这里将装配树显示出来,并通过添加列load status 来管理加载的状态。
" a$ A" m8 ]5 V0 O9 Y$ Z6 [7 O8 l

树显示装配组件和状态

树显示装配组件和状态
  |% [, V9 c) c: b% [
关键代码分享:

( y! m3 H* ?1 ?( V
3 [# `) h: ^; C6 a2 d$ u
7 ]# }3 U1 E) f1 K/ g0 t5 @
  1. <p><p>void lesson28_AssemblyViewer::dialogShown_cb()
    - v9 B; Q* U2 @. N
  2. {
    ' b' k6 \& B* ?, n% g# v' h6 n6 w0 w
  3.     try
    $ ]: I4 |* @, r8 M9 w+ u
  4.     {
    & Q, s; X, P6 S. l/ a# }
  5.         //---- Enter your callback code here -----</p><p>  // set columns6 l7 \# D) }6 s! x  f( s. I7 G7 s
  6.   this->tree_control0->InserTColumn(assName,"部件名称",200);
      F  F/ J' ?3 b
  7.   this->tree_control0->InsertColumn(status,"加载状态",80);+ \7 \; R1 S0 S" G# k# {
  8. </p><p>  // Insert Node
    ' d8 P0 m+ c2 S. ?% X( y3 t
  9.   parentNode = this->tree_control0->CreateNode(getParentName());( h/ ~5 h$ v) s! _# s9 C2 s0 s
  10.   this->tree_control0->InsertNode(parentNode,NULL,NULL,Tree::NodeInsertOptionAlwaysFirst);
    $ s3 `& |& R) d& B! I
  11.   if(isAssembly())+ i) ~8 ]. |. b' g* m: ~
  12.   {  , b8 D% u# D* H  _$ D& h+ F3 Q/ o
  13.    parentNode->SetDisplayIcon("assypart");
    . d* `4 J- j7 k8 n# \8 Z
  14.    parentNode->SetSelectedIcon("assypart");  
    . t7 [4 p) J. Y5 {( E: R
  15.   }2 z& x$ Z! ]+ o/ y
  16.   else% {' |! K8 x4 \8 T' I8 c
  17.   {' i/ u! c9 Z: X) B
  18.    parentNode->SetDisplayIcon("piecepart");* X- z% ~! U$ ~2 S' K$ P5 F
  19.    parentNode->SetSelectedIcon("piecepart");
    5 D* p$ O* I% t# N- v+ ~# ]  l
  20.   }
    2 N+ @! }/ E: y" b. V' w7 A8 e
  21.   parentNode->Expand(Node::ExpandOptionExpand);</p><p>  if(isAssembly())
    6 _( e" p7 u. n/ j) w! y
  22.   {
    & P& V; ]9 E; V( b7 K8 C$ R
  23.    Assemblies::Component *rootcomponent = displayPart->ComponentAssembly()->RootComponent();+ G1 l# i+ d+ X& B7 Q
  24.    getChildrenComponents(rootcomponent);' _/ C" I( S5 L! H
  25.   }
    4 \& R/ w$ p3 `# g+ V6 p
  26.   
    ' [7 R1 _* L% W, U- [& v
  27.     }
    % v" M6 j( ?/ z  H- Z; G( X; w
  28.     catch(exception& ex)
    & L$ H; l7 _0 o# T3 A
  29.     {
    5 T8 t6 y% {; R4 [4 G6 C: i
  30.         //---- Enter your exception handling code here -----# I2 [  B) ^9 b
  31.         lesson28_AssemblyViewer::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
    " I4 _) O) c( j% K( G4 V5 W- T
  32.     }
    8 d2 Y1 i: a6 U0 ]0 z* [3 V2 w
  33. }</p>
复制代码
* V: E0 w  x0 `6 k; i/ R) G" T$ a4 M

& K# C" b6 {. R0 _4 ~2 a! `
8 K2 c7 Q5 V+ ^1 H2 y0 e  Q- A! v  G$ J- X) g

5 Y. v3 d! K6 ?3 \9 E' y. ~
, [5 ?1 R7 Y5 j' j- w* b0 s
* n4 z4 Z% y/ H) w1 \$ x
9 R- `- t: D& C' R" V* g
7 S3 a, O% K" m# t$ ]. x

. z! V& @. N1 @% ~, d& O4 v  D4 \* \0 }) j
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复128

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
 楼主| 发表于 2014-2-19 20:24:20 | 显示全部楼层
PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(1)项目创建 W9 ^+ I6 k, a# m# l, s$ ^) [ + }8 W2 ]; W; j& _3 _0 Q: o6 a0 |, U) |0 \ - `+ ]- G. P( U 8 h* o* u7 g( \0 n. R9 `. l9 [( u: O- _ PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(2)添加父节点 ( y2 X& Z2 @0 o1 L+ P9 v6 g! H7 m9 N5 ]& n# j6 G ; q7 ]- i' @! p7 _5 X3 R / S/ d2 A) K2 Z0 p2 l" R" e& EPLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(3)添加子节点- E" z7 O: R8 K2 Z* K d1 i; A( D 3 m. f; {8 A' N0 a% g8 G D8 J+ y2 [ 5 s* a- d7 k* L y. w4 f # l' \5 u9 U( K" {PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(4)添加加载状态$ K' b% |( C& X) s5 Q : E# V$ [" t5 \9 ?0 @, k: k- J6 a( B) V ( z1 t) n- U7 ~5 OPLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(5)装配图标设置5 ?0 ~( [" m" k$ F- W' w
上海点团信息科技有限公司,承接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
回复 支持 反对

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了