PLM之家PLMHome-国产软件践行者

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

  [复制链接]

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

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

admin 楼主

2014-2-19 20:24:09

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

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

x
PLM之家-NX9.0 二次开发实例视频  28  TreeList显示装配组件和加载状态( f% |4 w4 A$ ^2 V& n/ P
- x6 k" L' j; H# J& Z& P- p& f# d
内容:
+ Y% f6 A+ u, F
使用NXOpen C++的方法处理装配中的相关信息,通过组件获取零部件原型,通过原型判断组件的加载状态!使用UG BlockUI的TreeList进行树的创建,Node的创建和插入,通过插入加载状态,完成树的设计!" W# I( D. i4 r6 D% w) `2 k
; D2 M' E2 G3 A; A
目的:
9 t+ {0 C5 @2 A& I1 N; P8 I! k- F
在NX中,树的使用非常普遍。掌握TreeList进行树的创建,对树进行列内容的添加,这里将装配树显示出来,并通过添加列load status 来管理加载的状态。
- _, {  [. o# a: h' v: B/ x

树显示装配组件和状态

树显示装配组件和状态

6 d! R5 O" Q! s. y关键代码分享:
- S# k) l3 W) O6 J  S! C! j

# Z) {) d4 B3 _) P$ i# y& p- n
( R& X! e  N- J
  1. <p><p>void lesson28_AssemblyViewer::dialogShown_cb()! O; o. i. ~, ]* m$ A4 h) i
  2. {3 N5 y$ Q; e& x- \* X7 m3 k
  3.     try
    7 M7 P! w7 k! ^# {7 E8 r* B
  4.     {
    ; |1 U& n- b/ ?4 I$ ~1 `
  5.         //---- Enter your callback code here -----</p><p>  // set columns0 c6 v; v( ?+ m$ J- m4 Y8 F
  6.   this->tree_control0->InserTColumn(assName,"部件名称",200);
    % E# R" Y0 c' m* F5 `; ^- J+ R& \6 y
  7.   this->tree_control0->InsertColumn(status,"加载状态",80);: I/ J8 _3 z9 j3 o! g2 k
  8. </p><p>  // Insert Node# L9 d- o5 m0 Q
  9.   parentNode = this->tree_control0->CreateNode(getParentName());3 k6 R# X! G3 J4 a0 D) s$ d4 O
  10.   this->tree_control0->InsertNode(parentNode,NULL,NULL,Tree::NodeInsertOptionAlwaysFirst);: K! q- b: N, G4 e
  11.   if(isAssembly())
    ; O6 e* X# T. }' J. M
  12.   {  
    6 {# a# w5 d6 e
  13.    parentNode->SetDisplayIcon("assypart");
    0 i3 J  z) V  o* P- m
  14.    parentNode->SetSelectedIcon("assypart");  
    6 F* {2 k+ Y2 v' u
  15.   }& V# n8 b! U0 z! l9 p
  16.   else  H5 L" T& V" ?- j7 k4 i3 g
  17.   {
    . ^* T) H7 ?6 X* P0 b5 ]3 t- g
  18.    parentNode->SetDisplayIcon("piecepart");/ w* j" @& E6 f+ `" ^- E
  19.    parentNode->SetSelectedIcon("piecepart"); $ T0 W. s& b7 v% N/ N
  20.   }' v3 g. h$ b, k* |' e$ N
  21.   parentNode->Expand(Node::ExpandOptionExpand);</p><p>  if(isAssembly())2 V: O- a; m' @1 Y
  22.   {
    " T' j- @0 ^! d( U
  23.    Assemblies::Component *rootcomponent = displayPart->ComponentAssembly()->RootComponent();
      `6 p( I; B4 V+ p2 j! {, ^
  24.    getChildrenComponents(rootcomponent);& l1 z: Y% X2 C8 J$ Q2 C
  25.   }6 ~4 g8 B# ~: ]6 |1 ^/ @
  26.   ; p- \, {5 _' l- }2 j* N
  27.     }
    + Y( E: {- W, C$ ~- Z& k' _/ t
  28.     catch(exception& ex)$ M9 ]+ ^% K, u
  29.     {/ q' M1 j8 y+ v2 Y" S7 V: R% {$ C
  30.         //---- Enter your exception handling code here -----$ _+ L0 w8 D; m$ Q
  31.         lesson28_AssemblyViewer::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());( [% _6 ?3 ~( A5 v1 t- `
  32.     }) O: |2 o  a& `7 u
  33. }</p>
复制代码

4 p  S/ @% Q* p. n7 j) X) X  R, ]" k  ~4 s
4 g$ g1 A# w! y% Q% ^, H

* X0 N, U! g, u$ L5 B# n
) K( v5 X8 H# s6 f6 V

2 q& \4 q! f9 G" Z+ D+ }+ ?3 }. d  K
8 o6 H3 M; w* U1 M/ x( Y

4 i! q4 J( N& o: H; j2 l" l8 r. U# o+ A" w

" I9 f- b5 R- R( T3 ]& t* N" ]  ~$ k; x, h( k3 a8 e
上海点团信息科技有限公司,承接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)项目创建0 \; ?! X, h' O& y; }0 ]/ W* J 9 A! v Q* e, { * i* Z% E1 ]$ E' R 1 W, U! }, c9 L: z: N6 Q4 k6 P# G ' P: ^5 k7 V8 r# f PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(2)添加父节点 " d( m, i' w% Q9 T1 u4 B( v & d. T9 y; j p& T# U5 q3 F- t$ |5 ^. I ( w4 j5 T0 H1 U# e PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(3)添加子节点3 M/ Q8 d5 v. y- x 4 m6 R) m6 G1 W! O 0 X' A6 X3 I j- I1 ?2 o - S6 E4 i7 ?% _/ bPLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(4)添加加载状态- k6 X$ x2 G+ _% U/ f 1 ^0 J) {: Q% j, M0 V$ l$ ` 0 \. K( a6 z$ S( T PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(5)装配图标设置' W2 R+ F- P+ y3 N/ S* S
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了