PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

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

admin 发表于 2014-2-19 20:24:09 |阅读模式

admin 楼主

2014-2-19 20:24:09

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

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

x
PLM之家-NX9.0 二次开发实例视频  28  TreeList显示装配组件和加载状态  y/ g' C: C2 |+ _3 i* c# I

9 i2 s3 J* j/ ]' ]# p内容:
! w" U( ~/ L) j& }
使用NXOpen C++的方法处理装配中的相关信息,通过组件获取零部件原型,通过原型判断组件的加载状态!使用UG BlockUI的TreeList进行树的创建,Node的创建和插入,通过插入加载状态,完成树的设计!
( R% k' `' h* m' _- o2 W; x/ C6 ~4 m# r3 R% \( T2 K
目的:
5 J- U( `, W- N0 P& k/ r
在NX中,树的使用非常普遍。掌握TreeList进行树的创建,对树进行列内容的添加,这里将装配树显示出来,并通过添加列load status 来管理加载的状态。
+ w% k8 {0 c' P2 s$ L! V& }5 N. V

树显示装配组件和状态

树显示装配组件和状态
0 W' x& m5 J! A8 n% P
关键代码分享:
- Y, R* ^# A2 C! ~

6 V8 d" H( D0 }* _4 W4 L
' C7 D/ P& T  L. E/ j
  1. <p><p>void lesson28_AssemblyViewer::dialogShown_cb()5 q$ _( v0 X  y
  2. {
    , P: X$ g6 `( H5 |) X0 S- K. K+ X
  3.     try
    6 u; E/ |6 B/ _/ h" T* O+ V
  4.     {
      ^% \! c) [5 ^) S7 D. E( m
  5.         //---- Enter your callback code here -----</p><p>  // set columns) g& M" d: e* `7 P
  6.   this->tree_control0->InserTColumn(assName,"部件名称",200);# P( W; s! l2 G: j
  7.   this->tree_control0->InsertColumn(status,"加载状态",80);
    # H- o" I: l+ H8 s. f- a
  8. </p><p>  // Insert Node
    ' M) q9 O# g) P; W- n5 h/ g
  9.   parentNode = this->tree_control0->CreateNode(getParentName());
      g) Q" A) P5 {: _+ X5 ]
  10.   this->tree_control0->InsertNode(parentNode,NULL,NULL,Tree::NodeInsertOptionAlwaysFirst);
    , `& E" \: R; t2 @0 u* e: H
  11.   if(isAssembly())
    ! P1 U: v  z8 X3 k
  12.   {  
    - _9 B$ x4 O  e( N
  13.    parentNode->SetDisplayIcon("assypart");
    ) V, x5 f. ^2 p
  14.    parentNode->SetSelectedIcon("assypart");  
    5 f# q  l6 Z0 n2 n7 i5 G
  15.   }4 L. l0 c5 m5 b
  16.   else, o* h5 J. Q( z1 C
  17.   {
    4 Y" k" K+ H$ N# y
  18.    parentNode->SetDisplayIcon("piecepart");
    # E$ ?- d& f  r9 A( j
  19.    parentNode->SetSelectedIcon("piecepart");
    & E/ N  x2 ]  P: `/ F5 G
  20.   }
    / S* ~. T6 U4 m2 j* P& N  m
  21.   parentNode->Expand(Node::ExpandOptionExpand);</p><p>  if(isAssembly())1 G9 e: q' D1 ]. a/ r
  22.   {
    ' N  `' r* [' `0 I# {6 Q/ X
  23.    Assemblies::Component *rootcomponent = displayPart->ComponentAssembly()->RootComponent();0 \0 c1 G- s% I- Y" a; Q& |
  24.    getChildrenComponents(rootcomponent);* V) q# m& J5 a  [$ \/ Y4 T
  25.   }
    4 L- W4 n. ]4 Q: F
  26.   3 q" q8 o/ D0 R. i
  27.     }
    8 A1 B& f  d# Z( _
  28.     catch(exception& ex)* `& r7 F) Y) P$ O
  29.     {' t3 G5 {5 K* o5 a$ S; |
  30.         //---- Enter your exception handling code here -----# A. P+ n8 s6 u! n! A# P2 d+ H6 f# g
  31.         lesson28_AssemblyViewer::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
    ! W% p8 y; H, l! H0 E  T
  32.     }
    ! x  d# p$ K/ M: u
  33. }</p>
复制代码

% F' z1 R& f: U! c. j8 ~, a& H
- g) I( f- e9 l% I1 r
* B* n" C! J; h7 P6 U$ P
" v' x% m1 D0 m9 D
5 M& R! y, p/ E6 ^3 T3 x

* x3 i% v8 L( F! m4 y: P1 C% |3 x! _8 N/ X. y
# J! K0 f9 J, G
/ j4 D6 b. P3 W
% \* T7 l, [3 w' W

% r7 ]: p$ y. A! c
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复128

admin 发表于 2014-2-19 20:24:20

admin 推荐

2014-2-19 20:24:20

PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(1)项目创建 7 b- x' S- s5 g5 R" e / t& s0 z3 V4 X# o$ @+ u) G+ I' d' {) k* l* r; c4 {3 b9 x / U. K3 v% @ w2 q' A$ N # J1 `* b" H, J. o0 v% O0 E( X& F. y, @2 l PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(2)添加父节点 + _1 g1 Y, N2 L+ L/ `0 p6 h / s% Z, }$ k4 q1 L/ ]3 j* v$ m5 k 2 k9 V+ j. G. P9 U; y0 I; C: H" V # k+ B+ v. r- a; }" _, I6 V$ @3 JPLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(3)添加子节点 ' v+ h' E' A% b" z, f! E+ `, A l% g( z/ I: F % ~$ \6 X, L- p 8 r8 l; K7 R1 S) {1 aPLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(4)添加加载状态 4 T/ h. L. x" o/ i3 @' ?# \$ [% r& _) W+ j; T9 u- g 9 ?% H! h) h, }1 Y% G( N1 U PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(5)装配图标设置 ) o, y0 {* R' }/ o( c/ M3 ]# Y) A
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 1 反对 0

使用道具 举报

璀璨の樱之雨 发表于 2014-2-24 14:42:32

璀璨の樱之雨 板凳

2014-2-24 14:42:32

看一看,学一学
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

leo 发表于 2014-3-2 16:36:25

leo 地板

2014-3-2 16:36:25

谢谢  学习一下啊
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

麒麟 发表于 2014-3-11 21:40:54

麒麟 5#

2014-3-11 21:40:54

看一看,学一学
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

东沟恋君 发表于 2014-3-15 16:37:15

东沟恋君 6#

2014-3-15 16:37:15

好贴,顶起来
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

leaf 发表于 2014-3-16 15:19:37

leaf 7#

2014-3-16 15:19:37

等的好辛苦   谢谢了
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

smthan 发表于 2014-3-18 14:42:51

smthan 9#

2014-3-18 14:42:51

谢谢分享哈
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了