查看: 47700|回复: 128

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

 火... [复制链接]

4

主题

4

回帖

52

积分

管理员

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

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

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

×
PLM之家-NX9.0 二次开发实例视频  28  TreeList显示装配组件和加载状态4 g$ d" P/ \$ ?/ |  C

' ]+ ?3 n; i- G1 E内容:
& e. _* ~. R0 W" D# m0 o5 k4 @
使用NXOpen C++的方法处理装配中的相关信息,通过组件获取零部件原型,通过原型判断组件的加载状态!使用UG BlockUI的TreeList进行树的创建,Node的创建和插入,通过插入加载状态,完成树的设计!" u) B5 J" n, p2 C  Y% p6 n

# k4 d2 }7 }: {9 n+ y7 H目的:

* R2 Q! I3 ?5 E在NX中,树的使用非常普遍。掌握TreeList进行树的创建,对树进行列内容的添加,这里将装配树显示出来,并通过添加列load status 来管理加载的状态。$ J( k) x  i4 i6 S" `

树显示装配组件和状态

树显示装配组件和状态

2 J  m2 K6 ]+ q2 q. |5 [关键代码分享:

0 E" v1 ^9 X1 T5 Z. N
# s; }4 x- r( p# r- p, a7 [
- `/ O% |) R* u
  1. <p><p>void lesson28_AssemblyViewer::dialogShown_cb()
    ' G. u$ Q7 u, V$ q) K
  2. {( K0 c& U5 e$ o2 }! d4 \6 ~$ Z
  3.     try
    " s1 k  |) `( Q/ N, }
  4.     {
    1 X8 ~( l2 @" Y' k2 ~+ S' ?: j
  5.         //---- Enter your callback code here -----</p><p>  // set columns. W1 L7 r1 k% w2 H
  6.   this->tree_control0->InserTColumn(assName,"部件名称",200);
    # E* t4 p) D: \  f
  7.   this->tree_control0->InsertColumn(status,"加载状态",80);
    9 b7 l. Y( ]$ w; N# i8 B
  8. </p><p>  // Insert Node4 U, u7 y) W9 y4 E' R/ K
  9.   parentNode = this->tree_control0->CreateNode(getParentName());  K% q( k; r, z' L  ?1 K2 ^# P
  10.   this->tree_control0->InsertNode(parentNode,NULL,NULL,Tree::NodeInsertOptionAlwaysFirst);
    4 o. v4 Z3 C6 L$ P4 d, P5 ~
  11.   if(isAssembly())# h- V: e, N" ~- J& ]; [" a% e$ _# D9 H
  12.   {  
    4 N: [9 F/ @7 p- \+ d4 Z9 |
  13.    parentNode->SetDisplayIcon("assypart");& b6 F! U) F5 g! J
  14.    parentNode->SetSelectedIcon("assypart");  
    ; z' G0 ^: V) V
  15.   }. c" @4 |' `$ _% P7 ?, B% U0 C
  16.   else* H7 Z' `4 a$ z5 c( i' x' e1 w0 N
  17.   {
    , j6 J* ]9 ^. C
  18.    parentNode->SetDisplayIcon("piecepart");  G- B* {$ [5 @! d0 J/ F! F
  19.    parentNode->SetSelectedIcon("piecepart");
    % x4 P8 \6 E$ {! m; ~# z
  20.   }$ W; m, m! I+ I7 ^1 K
  21.   parentNode->Expand(Node::ExpandOptionExpand);</p><p>  if(isAssembly())& h* ]/ u$ m* _, L7 d/ `' u) j% m# N
  22.   {
    - E, T1 s. x. a8 o6 a
  23.    Assemblies::Component *rootcomponent = displayPart->ComponentAssembly()->RootComponent();2 O( q* D+ f8 t2 u
  24.    getChildrenComponents(rootcomponent);
    ; |' R7 y' ]% o* F1 _
  25.   }/ {. l4 A3 M2 J) @
  26.   
    ! f! `' \2 N$ N1 c0 _% o6 T) n
  27.     }
    . r  V+ x# w7 C" A& D" n7 U
  28.     catch(exception& ex)
    4 d* z. |7 Y$ [3 N
  29.     {
    & L$ {! }2 N6 T( o" @, g: u  Z
  30.         //---- Enter your exception handling code here -----$ y1 V& }% l1 L
  31.         lesson28_AssemblyViewer::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
    : e7 J/ @: J# \1 T  a0 n5 k
  32.     }
    9 Q" @- X$ I9 l7 Z' o2 S$ M: ]$ X
  33. }</p>
复制代码
" E/ a; d( {# A; W  D; O  r

3 ^  n8 o7 z: t2 }; d5 k8 C7 _  v# u* P
( V+ F9 r" g9 X- [% I

1 E  l1 L! b" [! X$ v1 V
! j1 `( s. s: _+ Z/ E9 s

. ?8 K2 t+ A1 Z/ o# K
% s3 q7 B2 w  D4 J6 N
9 p! {) v: @  X* t! f8 _1 u

8 ^: |2 |- P8 V  N% }) C$ [7 Z8 T+ F
6 G$ ?+ R' t0 t- u: u7 F9 c
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

4

主题

4

回帖

52

积分

管理员

积分
52
 楼主| 发表于 2014-2-19 20:24:20 | 显示全部楼层
PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(1)项目创建 6 ?, D, L; ^6 t+ {( b# \. i. b" ~( h. ?4 D4 x+ P. Q$ e( o# n ; L% i. Z( R* Y9 A6 n# \ ; D9 @! ]& X+ d1 c# k 1 n. o$ T+ V1 |; o- L6 h1 F9 K: n - P7 k* I$ G3 \# U0 I! ^) u6 LPLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(2)添加父节点7 |* Y, z- V& ?; b( }; \ : b' |7 A2 E; ~0 ], h) {1 [$ U% l' `& w. T + d( b, V$ s0 `8 t6 L' X) M3 ^ PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(3)添加子节点) K" q7 }# ]% o; g7 A( l 7 q6 X3 s9 q+ O. N- M! U5 \4 q V) L: i$ ]- I 2 T! O! P8 C( ?) s PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(4)添加加载状态+ A/ E, |$ V1 @; ]9 y ( A" b& o6 v9 y# V+ J& } 9 \3 K# p% r4 BPLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(5)装配图标设置& l& S0 r' O) K- ]* z: M
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.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
回复 支持 反对

使用道具 举报

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

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部