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

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

  [复制链接]

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

2471

主题

1276

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x
PLM之家-NX9.0 二次开发实例视频  28  TreeList显示装配组件和加载状态4 {5 D$ E7 k5 R( S8 d* ]  J

$ g5 _" }0 P( t3 n' n8 s内容:
+ S  u/ k1 Q! u0 K# F  r
使用NXOpen C++的方法处理装配中的相关信息,通过组件获取零部件原型,通过原型判断组件的加载状态!使用UG BlockUI的TreeList进行树的创建,Node的创建和插入,通过插入加载状态,完成树的设计!/ ?/ l, ?8 j' r' @% a3 f- y

7 }1 M* D! G9 s$ P: a目的:
0 s/ A7 Z9 D- B# M) D- _& z
在NX中,树的使用非常普遍。掌握TreeList进行树的创建,对树进行列内容的添加,这里将装配树显示出来,并通过添加列load status 来管理加载的状态。! B, [1 {# Z0 M: r1 `6 u: s7 `

树显示装配组件和状态

树显示装配组件和状态

$ C% Q" N2 O& s& y0 O, m% P5 v关键代码分享:
7 `& V+ p" [2 G9 [7 k- t/ d  Y
! N5 R1 e- Q5 f0 }6 v- |! d$ L

9 h' z* K% k7 a3 s- o( Y
  1. <p><p>void lesson28_AssemblyViewer::dialogShown_cb()
    + ^7 }, c  [3 h" i5 {, I
  2. {
    4 Z" `4 X) N/ `1 V" b- B# E5 R
  3.     try2 v3 l, |) J! @8 I1 C; l  s& B
  4.     {
    * D( G1 p1 ^: I( q9 u5 m# D% Z
  5.         //---- Enter your callback code here -----</p><p>  // set columns. j6 F$ A5 j' w; t+ Y
  6.   this->tree_control0->InserTColumn(assName,"部件名称",200);
    6 L$ T, m, ]4 b* V' t; ^" q* J9 s: U
  7.   this->tree_control0->InsertColumn(status,"加载状态",80);& F1 x0 p* Z/ r: B4 W6 m
  8. </p><p>  // Insert Node# t; g0 [5 i! v" w
  9.   parentNode = this->tree_control0->CreateNode(getParentName());% y. x7 }* ^  f$ F" V6 u
  10.   this->tree_control0->InsertNode(parentNode,NULL,NULL,Tree::NodeInsertOptionAlwaysFirst);8 J" {& r3 `  W2 r* Y0 v4 M
  11.   if(isAssembly())# P' \/ |  z4 H6 y, e& b
  12.   {  
    6 ~0 j) l: m6 c- h+ a
  13.    parentNode->SetDisplayIcon("assypart");
    1 B* j0 N2 F, [
  14.    parentNode->SetSelectedIcon("assypart");  8 ]6 c7 W: `" {- Q4 h
  15.   }, y9 J% U0 `& w, x* i# [( [$ ?
  16.   else
    ' k6 s. N; O6 z8 O0 D% C
  17.   {, _4 H' B, G$ f+ [; A3 m  ^1 n9 C
  18.    parentNode->SetDisplayIcon("piecepart");
    , G: d4 h, h) r2 K$ N  E3 L( p
  19.    parentNode->SetSelectedIcon("piecepart");
    8 r6 U, z: W/ x$ y  u4 t
  20.   }
    8 c& A* Y/ g4 I" u% l
  21.   parentNode->Expand(Node::ExpandOptionExpand);</p><p>  if(isAssembly())
    ( a) m# u! Q+ @$ W" a9 E6 `; M
  22.   {
    ' [6 _; P, y( \' q
  23.    Assemblies::Component *rootcomponent = displayPart->ComponentAssembly()->RootComponent();2 c6 f3 f% l  D' g
  24.    getChildrenComponents(rootcomponent);
    # ]6 _8 _/ x0 ?) h
  25.   }" \  H/ ^) E- p! N4 @& A' I) |
  26.   
    4 h) s0 j9 U% v
  27.     }
    + c  q: g( n3 t
  28.     catch(exception& ex)' D; b/ \! _' }& M; F. Z3 i
  29.     {( H# E! r+ Z# o* Z
  30.         //---- Enter your exception handling code here -----
    2 _, N& S( j4 Q1 ~9 u* O
  31.         lesson28_AssemblyViewer::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());" J1 X* R1 j+ f8 x! E
  32.     }
    ' `8 Q9 Q: b5 T! w5 ^# z8 O/ g7 ]5 H
  33. }</p>
复制代码
6 v( r; L! Z. {/ l& H5 ~

- o( F; ]5 A4 o* O3 r9 b2 \$ T/ \* w, ]) i
3 F) ?2 [9 G: A6 W0 B

3 \& c7 Z' U+ Q7 S/ t' ^- i
" @5 u3 X. q5 E4 j1 q: p
% g2 G3 ~: n( R4 _5 ^1 f
5 p$ \0 c  S/ Z9 J
( Q1 d1 h7 Y  c9 b* `* W1 v) S

( \# h+ X) X' j, O
$ G$ V# e8 r* B8 H3 D+ F
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复128

2471

主题

1276

回帖

8万

积分

管理员

PLM之家站长

积分
82201
QQ
 楼主| 发表于 2014-2-19 20:24:20 | 显示全部楼层
PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(1)项目创建 ; g0 y+ C' k3 P 8 t5 b7 ]+ ^8 Z' N( S0 S 1 ~( v9 U i- k. ]0 v- g- `& }9 y6 z. ~) ?# Z ; U4 ?* @; A8 @+ C6 t7 U& O 8 r& ~+ b! ]& y" o4 DPLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(2)添加父节点. D6 r& Y {% Q0 R% z3 q ! o0 b( O! y; _) ` 7 y- ]1 Q( Q# w5 I' _ x) j/ f7 E: S$ t# @2 D+ v% fPLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(3)添加子节点 ' \, P, ]+ c+ W: |4 F; z% p5 N0 y; Q$ [0 i1 ^' r9 g ) \8 G* q. z+ S' Z% E$ W. A) _ / _$ V7 F8 H( c& @# a1 {PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(4)添加加载状态 N' N# K/ q9 F+ U9 T. C! E' f0 p! g: r8 w4 `# t % ]+ O& z7 y8 g0 K, _PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(5)装配图标设置3 K* P: ~" |- ?4 Y- F6 a
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了