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

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

  [复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x
PLM之家-NX9.0 二次开发实例视频  28  TreeList显示装配组件和加载状态
# p! f' Y' [* b5 \7 e
4 a9 @6 \/ p8 b8 n( j; P! Q3 Q- A内容:
8 X# \8 ~& B3 y$ ]" {5 y
使用NXOpen C++的方法处理装配中的相关信息,通过组件获取零部件原型,通过原型判断组件的加载状态!使用UG BlockUI的TreeList进行树的创建,Node的创建和插入,通过插入加载状态,完成树的设计!$ R, n' ]5 ?! m/ S

1 K7 f3 U6 n& A# x/ [% ^目的:

/ \8 H0 B. M9 t3 C/ O% W* U" k在NX中,树的使用非常普遍。掌握TreeList进行树的创建,对树进行列内容的添加,这里将装配树显示出来,并通过添加列load status 来管理加载的状态。
. i; i6 U8 @. C) J0 w5 W" F9 h

树显示装配组件和状态

树显示装配组件和状态
1 P/ Y1 f' x, P6 R
关键代码分享:
' D% w9 e0 ]% t: l3 {

6 c. [8 {8 S) d* J/ H# B4 W2 e' o, V6 [4 x5 O
  1. <p><p>void lesson28_AssemblyViewer::dialogShown_cb()% x: |5 I- Q  v: h5 q7 |% ~8 I
  2. {
    3 p1 p% R3 ~4 C5 ?; V$ n
  3.     try
    + M. K$ Y% L1 q, }+ b- T- Z8 L
  4.     {" w' E& P9 n4 y$ Y' s* A' V0 r# z
  5.         //---- Enter your callback code here -----</p><p>  // set columns4 R/ F0 m; t8 G0 B
  6.   this->tree_control0->InserTColumn(assName,"部件名称",200);
    ' Z& h9 t+ F/ O3 X* H
  7.   this->tree_control0->InsertColumn(status,"加载状态",80);# `& Z4 g  ]0 r
  8. </p><p>  // Insert Node
    " H$ f* X' a6 i* V7 T& k
  9.   parentNode = this->tree_control0->CreateNode(getParentName());- E. r2 v' Q9 X4 I. z0 [) Q$ b
  10.   this->tree_control0->InsertNode(parentNode,NULL,NULL,Tree::NodeInsertOptionAlwaysFirst);
    2 t* f* j2 \8 ~5 j- ]
  11.   if(isAssembly())
    ) e9 V$ C# i* x
  12.   {  / W5 Q2 D( Q3 M) j
  13.    parentNode->SetDisplayIcon("assypart");( n7 y+ f" E0 @% |- _
  14.    parentNode->SetSelectedIcon("assypart");  . L# ^2 u5 W; l2 V0 v" ]
  15.   }
    3 C0 g* {' B: J7 b- p
  16.   else
    - P% L( Q  h# e
  17.   {
    2 k3 L1 N3 L, f% n1 t& f7 p  C- ]
  18.    parentNode->SetDisplayIcon("piecepart");
    # T9 m0 O+ W' p
  19.    parentNode->SetSelectedIcon("piecepart"); 0 I% ~+ E: x, V: x7 t4 A' }5 P4 l
  20.   }
    8 b  M$ a$ s% O& S) t3 ^
  21.   parentNode->Expand(Node::ExpandOptionExpand);</p><p>  if(isAssembly())
    - U/ k2 r; x" Z8 _" X2 l
  22.   {
    " \% t4 \; ~+ c$ f( R- x8 F
  23.    Assemblies::Component *rootcomponent = displayPart->ComponentAssembly()->RootComponent();
    , z; V( o/ J0 J
  24.    getChildrenComponents(rootcomponent);7 m  j8 K: g7 Z& J
  25.   }2 z1 }( j( j  |! A7 T( z
  26.   : S/ n0 h9 M1 A( C! d! B
  27.     }3 j& ~% M! C  _: b& K9 q( K% l, y6 K3 w
  28.     catch(exception& ex)* Q9 Y' M& d  E! p
  29.     {
    8 [# M8 T. O% I' f; f
  30.         //---- Enter your exception handling code here -----
    ( }. v; K4 f1 O& C& t
  31.         lesson28_AssemblyViewer::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
    0 N. U4 A( L: }1 P( s; z( \: E
  32.     }! u! _, I* h. A3 U
  33. }</p>
复制代码

& S* n( b1 A! r3 Q3 g0 T/ r- W- T
2 C. X0 W, u! L8 {3 _9 L; o6 I" i: I$ Y* D: J& i

: ?+ }" l/ ~2 k) _' M* M2 p2 n- [5 x# Z7 j, p

. C& c+ |1 J* g  p: J2 @" k3 v1 l3 ^8 G7 W/ i# A: m- `9 `, l0 X* K

  B* d& m; I6 S5 {' \. N; g$ Y- @' I3 `6 j( D3 y) ]
! `4 N  d# |/ V! v# z9 \4 P+ j  |
2 m# k: G" M! w$ e: `# o' z
上海点团信息科技有限公司,承接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)项目创建 ( N% G# k# O* u6 E8 ^ : ~! V5 h8 t: ? 0 c; s1 A! L$ x* F6 N* |2 s: L( Q y# g- L & G3 N% L7 Q3 n% r ) g4 ?( u+ o/ s1 Y( k ! L3 f2 U) h# Y. b( }PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(2)添加父节点 & G8 W' H2 V& O: b1 k' f7 P- @* t. _) f! t! r ) _6 l% i+ \7 `9 k: X% f+ O6 P$ B , E! [8 h0 [: n8 iPLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(3)添加子节点5 C. N7 P6 N2 z5 Y; p , [8 T4 a9 n# Z" H) b" Z" O7 g( _ ! ?* x( b9 u3 U3 {. P1 H2 U" D" D9 q1 D4 R* Z% \1 t PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(4)添加加载状态" f# i, J* G* f! v7 h! X) a : x* Q J' `# R! Z; F9 }# H 8 v! K3 n- z9 J0 I4 n PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(5)装配图标设置- L/ Q2 ?9 P4 m/ m0 ~4 t
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了