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

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

  [复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x
PLM之家-NX9.0 二次开发实例视频  28  TreeList显示装配组件和加载状态
1 e. T+ {1 `% ?. _/ [7 }/ P+ H* t5 t% v6 T6 I7 I
内容:

( X. N$ \5 e6 W  c. x使用NXOpen C++的方法处理装配中的相关信息,通过组件获取零部件原型,通过原型判断组件的加载状态!使用UG BlockUI的TreeList进行树的创建,Node的创建和插入,通过插入加载状态,完成树的设计!
7 r! `& n7 |6 L8 g
3 ]* x+ |! h2 H目的:
% t, C+ B9 k, i5 T. G6 ^; O7 x( G
在NX中,树的使用非常普遍。掌握TreeList进行树的创建,对树进行列内容的添加,这里将装配树显示出来,并通过添加列load status 来管理加载的状态。5 B: s; h  _( w  ]# J

树显示装配组件和状态

树显示装配组件和状态
7 A" W, c9 P9 N+ \" ]! ?  n
关键代码分享:

- u( P/ d3 w" m% _" P3 e% H# d3 N  C# N3 I: D

( @5 a) y" s( [. }/ }5 j# D, ?8 n: }; {5 k
  1. <p><p>void lesson28_AssemblyViewer::dialogShown_cb()/ _! \6 Q0 [( _* {) U# D* j
  2. {6 \" |( L1 v$ A+ p, n8 D$ |, n
  3.     try7 X2 W% }& `4 G& e# @
  4.     {
    ) S+ `) \  [7 K5 K4 j' B" w1 d
  5.         //---- Enter your callback code here -----</p><p>  // set columns- v0 [% s" ~* C# r! \" m/ c( Y
  6.   this->tree_control0->InserTColumn(assName,"部件名称",200);
    - q" _6 |* F+ Q5 i
  7.   this->tree_control0->InsertColumn(status,"加载状态",80);
    . f$ P. @1 b) e( S
  8. </p><p>  // Insert Node( n% A. r/ a7 [! ?
  9.   parentNode = this->tree_control0->CreateNode(getParentName());
    ' G+ C2 b4 h! l5 N8 v  m
  10.   this->tree_control0->InsertNode(parentNode,NULL,NULL,Tree::NodeInsertOptionAlwaysFirst);
    - t2 \$ b/ e  H; w, Y1 A
  11.   if(isAssembly())
    8 K0 j5 T2 O7 @: h+ u2 t3 M
  12.   {  
    9 X2 k6 n+ a0 A' B) I+ v6 C
  13.    parentNode->SetDisplayIcon("assypart");
    5 U- t, n, h: i
  14.    parentNode->SetSelectedIcon("assypart");  
    : N: {9 i4 I/ q' D
  15.   }+ V( ]  I2 O; O  F* W5 t
  16.   else
    9 {/ I: y  `1 ^; ~/ s4 d- U
  17.   {
    1 U4 ~& z* E% I5 a( l: ?$ \
  18.    parentNode->SetDisplayIcon("piecepart");
    % `, m  b+ K9 T
  19.    parentNode->SetSelectedIcon("piecepart");
    ; u4 {9 o0 P% [. I  e! p
  20.   }
    0 u& v  L* c5 f$ \7 f( `' I
  21.   parentNode->Expand(Node::ExpandOptionExpand);</p><p>  if(isAssembly())
    # J2 [: o" M5 I# E4 C+ o) F
  22.   {- j9 J, s) P" E7 w# G: S0 b% J5 ^
  23.    Assemblies::Component *rootcomponent = displayPart->ComponentAssembly()->RootComponent();( z8 {( S( p3 b4 K  n8 ^+ A# @0 M
  24.    getChildrenComponents(rootcomponent);2 S  r+ w! q. [+ j( [
  25.   }
    ! s3 _( H( x( V: s3 x% Z
  26.   
    3 e6 m' H& e! n
  27.     }
    - a, K% h& D% `, B7 j+ @
  28.     catch(exception& ex)
    . y/ W, q2 _: g+ o
  29.     {
    ( R1 h# \" u7 T8 k' x
  30.         //---- Enter your exception handling code here -----
    8 z  f. q7 z* m( f( b8 R
  31.         lesson28_AssemblyViewer::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
    / m' X# d* m; |: ?* E1 S- w
  32.     }& ]- f& w; I! P3 l& |
  33. }</p>
复制代码

% s5 D$ ?5 _( Y( V, E! |
" S; b. n3 ~) p
, d: X! K( [! N! E$ `" B  w7 w
0 O& |& V3 S5 m, N( Q! w
" T  g. m0 Q7 _% G

4 j, z6 |" W7 ~) \! g# ]
( v) F. ]% k' ?6 b4 [' I7 I
( u- }! v! D3 B! F
0 n! f# m% L1 _' u
/ _; U" r" m; m; V
上海点团信息科技有限公司,承接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)项目创建/ P9 }( S/ a3 d; b# ^; m% ^ # W# k p; h- s' N& a 7 D! t( M1 F' \2 s0 k* s 8 s7 b+ X7 d {* `+ s$ o , d$ ]. b! F2 E5 E+ @& C8 v4 E+ O, B" k$ C1 K. A0 X$ [' J PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(2)添加父节点' l3 `# L9 B& Q8 y/ p) ? 9 H v, X0 C- E* J0 b. E- [! B" H3 W% R' Y- G 7 b, A3 u* n! v; v% E' c7 n4 WPLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(3)添加子节点 9 O. R% [/ S( A. S7 B9 M . k. A! [; O0 Y% K& g# F# g% e* H, x, p0 S! R, x$ h" o1 A+ m r @0 c4 Z2 g$ q PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(4)添加加载状态) l7 w4 e6 l% Y. p# o' [$ B 6 i2 y b/ e( l. s 0 G8 o0 h: m1 @6 i% N PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(5)装配图标设置+ R6 r+ _8 K! [: O8 E
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了