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

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

  [复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x
PLM之家-NX9.0 二次开发实例视频  28  TreeList显示装配组件和加载状态
# q! M6 @. f/ l. }3 f: ~5 K1 v! v: `9 [  _1 n; a4 l2 t
内容:

( B, u+ O1 |9 x3 y2 _7 G5 i使用NXOpen C++的方法处理装配中的相关信息,通过组件获取零部件原型,通过原型判断组件的加载状态!使用UG BlockUI的TreeList进行树的创建,Node的创建和插入,通过插入加载状态,完成树的设计!
. u' N9 Z* g7 K: V( \3 _
6 R: Y4 o; ~7 h+ t$ H& n8 e- H目的:

: x: k% g1 ]; ^. d, @在NX中,树的使用非常普遍。掌握TreeList进行树的创建,对树进行列内容的添加,这里将装配树显示出来,并通过添加列load status 来管理加载的状态。
0 m) e' `5 Z* t: o) H

树显示装配组件和状态

树显示装配组件和状态
  g  w; Z1 _2 J. ?
关键代码分享:

  l8 o& E' K$ k: P1 }7 k* \6 T
5 d  `5 y* J9 v  C9 K& ]
1 W3 y) m7 b  @/ h6 Z- S, N
  1. <p><p>void lesson28_AssemblyViewer::dialogShown_cb()5 x7 e% z$ v" m4 D3 p% T2 a
  2. {6 Z( T- J0 C5 ]' V1 Y; ]9 X7 I0 T0 `
  3.     try# J3 e$ S( M# R; E% M; p2 b
  4.     {3 _% S# s2 x+ s
  5.         //---- Enter your callback code here -----</p><p>  // set columns
    6 [* X6 p: ]- B5 d
  6.   this->tree_control0->InserTColumn(assName,"部件名称",200);2 f# q6 T) `( M, a* o: ~
  7.   this->tree_control0->InsertColumn(status,"加载状态",80);) }. r) v. P3 s4 i: q
  8. </p><p>  // Insert Node
    " Z' N& S; p* `
  9.   parentNode = this->tree_control0->CreateNode(getParentName());
    ' ?; H. D! V8 R$ j
  10.   this->tree_control0->InsertNode(parentNode,NULL,NULL,Tree::NodeInsertOptionAlwaysFirst);
    9 C$ w! R* |0 u# K% j0 V
  11.   if(isAssembly())
      t3 Y- `- z  O
  12.   {  
    1 g0 N) I( j% ]' `+ V
  13.    parentNode->SetDisplayIcon("assypart");
    / ?1 j- W4 ~6 A( P  ]+ L! \- p
  14.    parentNode->SetSelectedIcon("assypart");  
    7 O! x* h) S+ E% O9 P
  15.   }+ \  L  L4 b. E6 q( R
  16.   else
    . V9 H& S* {: C, w3 J( \$ m
  17.   {
    3 _1 {4 v' [3 d- B8 M6 o
  18.    parentNode->SetDisplayIcon("piecepart");3 g4 l4 R1 F4 \* x
  19.    parentNode->SetSelectedIcon("piecepart");
    $ q5 F1 y3 ^& k% t5 J$ t
  20.   }
    + q+ q8 V! |  P" @6 x( q2 O
  21.   parentNode->Expand(Node::ExpandOptionExpand);</p><p>  if(isAssembly())
    2 S6 {0 J( Q& _& ]1 V; Y( t8 M* g
  22.   {7 v* h8 |5 L* L2 |8 _! F0 A# y
  23.    Assemblies::Component *rootcomponent = displayPart->ComponentAssembly()->RootComponent();
    ; M% Z  j8 f3 L8 i
  24.    getChildrenComponents(rootcomponent);
    / t0 V' O; K7 _5 x4 y; |
  25.   }' Y' E3 ~+ b( @
  26.   
    ; P9 E, U$ K0 y1 R1 _! y
  27.     }$ _7 V& N  \; _4 A- s
  28.     catch(exception& ex)
    ' T' M( d0 y4 k3 I
  29.     {
    6 l2 I  Z' L1 O& ^& z' B8 j- m
  30.         //---- Enter your exception handling code here -----
    0 [: U& Y! c) G/ {9 {- G" K% q
  31.         lesson28_AssemblyViewer::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
    - u' ^6 R, k# W4 [5 L& u. f, y
  32.     }) Y" S& h( Y- I( e7 M9 R
  33. }</p>
复制代码
% [' e& h+ ]0 O5 G: W! O+ m" J
6 e) f1 ?7 ~' |7 V: X
) _0 L" Y8 D1 n" R. ^/ l

2 K' s) D8 H# o# j% x
0 }" B5 |: E$ N3 G8 c
- C3 L! |: V- T2 Q- ~+ m
: P. F% S- d& ^( f/ P
+ ]$ I/ X+ v# u6 L& R9 a) ]* Z
" }5 i4 s" o3 C+ F2 E
' V& _" S( @8 b4 n( c
/ Q  l& G% D7 b8 K# G- I0 H
上海点团信息科技有限公司,承接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)项目创建7 m( k0 b- v0 I A t3 Z+ F + b/ E5 [$ Q5 r( g G! m 3 \( G0 _4 O7 V+ g- [/ | U+ ~6 G, Q( l; \* b * k$ N( A% ^$ j% i ! [, q* m/ q5 Z: o PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(2)添加父节点 " ?3 Y' s, B+ d; |8 O , C4 E& t$ |1 E" O& W m! p$ s# U ; M, `1 G& q) m% f7 Q PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(3)添加子节点 z; O" z$ I# b1 s# G- f+ Q # N5 s) Z+ ?8 \2 X& e1 o : l5 _$ N' y; n! _3 ?1 S$ Q 9 K4 g& y$ ]% U, Y0 W3 z% EPLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(4)添加加载状态 % y. X* F- h* ^& e' L4 E) ~0 h3 f K, H% E4 @ / E. U Q4 X3 o' w$ f7 q# CPLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(5)装配图标设置) c/ ~) F* `% ^- o* u
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了