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

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

  [复制链接]

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

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

admin 楼主

2014-2-19 20:24:09

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

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

x
PLM之家-NX9.0 二次开发实例视频  28  TreeList显示装配组件和加载状态' G- U5 b+ y2 ~/ I

4 ]1 J8 \" b- v' q! _内容:
* g3 s1 P  w- A/ r5 K7 w! z
使用NXOpen C++的方法处理装配中的相关信息,通过组件获取零部件原型,通过原型判断组件的加载状态!使用UG BlockUI的TreeList进行树的创建,Node的创建和插入,通过插入加载状态,完成树的设计!
1 Q  `5 ]7 Y& i, L& O9 r8 D7 N; B4 ?1 J* ?% J1 `/ T# V
目的:
6 v+ U5 k0 `' M! t5 D( v5 B
在NX中,树的使用非常普遍。掌握TreeList进行树的创建,对树进行列内容的添加,这里将装配树显示出来,并通过添加列load status 来管理加载的状态。7 P+ h1 u7 D8 H# T! u. t+ r

树显示装配组件和状态

树显示装配组件和状态
" d  L4 W+ u/ U3 J4 H$ k
关键代码分享:

* [' E6 G! D* R- ]7 L9 a# ?
! I( }% X7 I$ U  v2 x$ S" i  W6 Y$ ~' |* Y. S) c' E9 p- H( m
  1. <p><p>void lesson28_AssemblyViewer::dialogShown_cb()# [* Z$ q8 C- q# o' P; {6 s7 [
  2. {3 ]7 x& ?7 u/ T, ]0 b& t; @! b
  3.     try; {0 y4 u. ?% k3 y; {; N
  4.     {
    ; T, W4 b% o5 v3 v+ Y/ l6 Q2 D4 a
  5.         //---- Enter your callback code here -----</p><p>  // set columns: _! O2 @% D2 t
  6.   this->tree_control0->InserTColumn(assName,"部件名称",200);7 T8 m6 H# D$ o" p6 e( G
  7.   this->tree_control0->InsertColumn(status,"加载状态",80);
    * d9 @/ D% ?- U* z+ m. b
  8. </p><p>  // Insert Node
    2 b. u; \5 H) W: J
  9.   parentNode = this->tree_control0->CreateNode(getParentName());5 H3 K  G0 O! P' ^0 W
  10.   this->tree_control0->InsertNode(parentNode,NULL,NULL,Tree::NodeInsertOptionAlwaysFirst);
    # ]' m" ?3 Q, G
  11.   if(isAssembly()). z+ N1 ~7 H1 D. [: p1 U; ~/ x
  12.   {  
    ! S0 k; B+ ^: d
  13.    parentNode->SetDisplayIcon("assypart");
    - u% l2 C1 m. \" |  y3 o0 N
  14.    parentNode->SetSelectedIcon("assypart");  
    : e+ X$ P+ `; p% x/ j% r
  15.   }
    7 \" p! J7 D! z9 `3 y* O
  16.   else
    " P8 u( B# {9 w' [9 f( f6 R
  17.   {! j1 E$ Q7 ?9 w4 L, c2 U
  18.    parentNode->SetDisplayIcon("piecepart");
    ) n  e) _1 K$ u  d2 z: J
  19.    parentNode->SetSelectedIcon("piecepart"); ( j4 F8 u6 h" N2 z. D
  20.   }, @/ U4 f4 J2 \
  21.   parentNode->Expand(Node::ExpandOptionExpand);</p><p>  if(isAssembly())) d$ P( q( s6 J9 D) W
  22.   {* x8 d0 a5 o" }+ d3 @  Q- s
  23.    Assemblies::Component *rootcomponent = displayPart->ComponentAssembly()->RootComponent();' e& t& e( A+ B
  24.    getChildrenComponents(rootcomponent);
      o1 p( L( r! j( t* {1 p. \/ N
  25.   }4 j/ {$ k  X" ~9 ]  w
  26.   & k$ v# x6 u7 [
  27.     }
    % ^2 E$ c4 R! Y0 e
  28.     catch(exception& ex)
    % C+ ], A) l% V' y$ _& O
  29.     {
    $ J* ]& G6 G9 [, w  [; ^) L
  30.         //---- Enter your exception handling code here -----
    5 b; g. y+ Y, ]1 l2 o! o& |0 |
  31.         lesson28_AssemblyViewer::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());* ]5 d! P& G5 j- n! m3 I5 l6 o$ G
  32.     }* V8 d$ K  P  X7 w6 G% B4 x
  33. }</p>
复制代码

% h. T( y4 @% \8 s3 V2 K. u# v5 \, i% I: B' @1 C0 U

- B* x: a8 P: w% N6 y9 u
  ]1 R  N# n! v/ `2 Z2 w0 T" l, @( L3 P8 R2 k- c6 _- ~" U% [( i
. {0 I1 a/ j* b7 _! t8 _
4 a; ]9 P$ P$ K" j3 Q( R0 H$ E

5 ~, o% \2 F3 z- l+ d; Z* A0 T8 E$ h* P& P+ c

  q' T0 ^3 f9 w7 H& S. _6 x" U
6 V% j. X+ y. x' u2 ]; n9 v/ 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)项目创建5 B ~, l2 ]5 T. z* z9 j8 W8 { 1 ?( P5 n4 T* \( E* P5 w8 t) x3 y9 G, w! v- a: M1 w8 d- _ 9 |; W6 j0 a ? 3 Z8 \) O7 z& B, e+ v 2 ]! o: a4 R" O PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(2)添加父节点 : s) V% q6 R1 @& J8 H1 f / E, `. C3 y, a! u2 y9 [( i- T1 H9 c 4 B1 w9 u. F0 q1 [! D" {2 RPLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(3)添加子节点 C! b; M- f: E. k3 h4 _8 G" \: T( b; k5 b " R/ L8 f9 A s1 s1 O + @* F" b' Q- r" Y+ f" ?# V1 j# jPLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(4)添加加载状态 5 o& n6 b! ~& W$ w + A9 C% @+ {/ j1 _/ s5 t' |( ~. {( l N7 \$ T- }2 J PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(5)装配图标设置 3 ^ I3 m9 d- L- _( f
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了