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

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

  [复制链接]

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

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

admin 楼主

2014-2-19 20:24:09

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

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

x
PLM之家-NX9.0 二次开发实例视频  28  TreeList显示装配组件和加载状态( C$ W; H7 @8 a5 |4 n" h" B

  k9 t" ]; y+ M内容:
1 v* D1 a8 ~4 h1 w3 M! ~  a
使用NXOpen C++的方法处理装配中的相关信息,通过组件获取零部件原型,通过原型判断组件的加载状态!使用UG BlockUI的TreeList进行树的创建,Node的创建和插入,通过插入加载状态,完成树的设计!( s6 t+ L' ]$ D/ m( P8 I: P  o: y
# K4 q6 ~- O# E' D' [+ d- \/ f
目的:
! F: @4 I8 U0 A9 N" _* T+ Q
在NX中,树的使用非常普遍。掌握TreeList进行树的创建,对树进行列内容的添加,这里将装配树显示出来,并通过添加列load status 来管理加载的状态。
# P' n1 n' C, b) ~

树显示装配组件和状态

树显示装配组件和状态

  F, A6 W# F( t4 @) s1 J4 h关键代码分享:
& `0 S1 ^# g; l# v; h

: D/ z# Q' F; K! z% X, X) P5 g% W
  1. <p><p>void lesson28_AssemblyViewer::dialogShown_cb()  B" {* z9 C% H/ L) u9 v
  2. {
    / u- }0 R0 X" F- Q4 x8 m  e
  3.     try0 u( r3 j% L; h) U' d
  4.     {
    4 K; N+ N2 Z7 k1 P! v5 l2 i
  5.         //---- Enter your callback code here -----</p><p>  // set columns
    0 }. b6 `( U8 z2 o" g
  6.   this->tree_control0->InserTColumn(assName,"部件名称",200);: N4 S" M! i1 G1 r9 l
  7.   this->tree_control0->InsertColumn(status,"加载状态",80);
    - J9 l  E' a8 k  G% |9 V/ A
  8. </p><p>  // Insert Node
    9 @" D9 s; l/ w( X/ F7 a
  9.   parentNode = this->tree_control0->CreateNode(getParentName());
    5 L$ \( h2 E7 l* n3 H) `* K
  10.   this->tree_control0->InsertNode(parentNode,NULL,NULL,Tree::NodeInsertOptionAlwaysFirst);
    ! j* ?5 p, k% q1 O6 r/ s+ L
  11.   if(isAssembly())
    . `9 V' H, f9 f& H! b/ ~; {4 R
  12.   {  7 i# I6 Z: K5 e- Y) ^
  13.    parentNode->SetDisplayIcon("assypart");# Q( D/ G4 s6 R% W
  14.    parentNode->SetSelectedIcon("assypart");  0 t1 W2 i' Q, j% Q! B' B, A/ {
  15.   }
    & }# }& u& h9 |% T
  16.   else/ I5 p1 l  R! N6 k% z6 N# Y
  17.   {
    ! p3 p9 I* q" l5 r  a9 i: `
  18.    parentNode->SetDisplayIcon("piecepart");7 v  N- d2 K% |$ ^: G
  19.    parentNode->SetSelectedIcon("piecepart"); " `" m. d6 b& o
  20.   }
    % i, P2 c; m" o. p  s! k+ }1 [
  21.   parentNode->Expand(Node::ExpandOptionExpand);</p><p>  if(isAssembly())4 N9 A' i" q* b6 V
  22.   {
    3 {8 H  L: Q5 ?
  23.    Assemblies::Component *rootcomponent = displayPart->ComponentAssembly()->RootComponent();# c! x) a; y( J) c+ o+ C
  24.    getChildrenComponents(rootcomponent);' i5 l8 I- u: s( d! |5 y: W" m
  25.   }5 U% f2 `% N  D9 u" \5 N
  26.   3 q7 h; x+ V0 z4 R: E
  27.     }
    / }! z, \) c% l, d
  28.     catch(exception& ex)7 f. B+ z, g% s- X+ H
  29.     {
    0 U% f1 x, A$ }( R* S
  30.         //---- Enter your exception handling code here -----
    5 N8 I6 V0 v; k) b2 x
  31.         lesson28_AssemblyViewer::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());8 V% z* B+ T( L' O- P) M. A
  32.     }
      A0 `: N8 }0 ~2 z3 B5 h/ m0 x; A
  33. }</p>
复制代码
7 }- v& n" l1 m9 r

/ |  O* @8 E& z! ?6 q
' W0 e- K) ^% Z: Q$ R- K( O/ @6 F
: }, ?% A0 h% k' N' z+ i) F- b# t. \  t& X
, U3 \/ p! m% K  a
. b' K9 Y7 n" Q/ p( j9 E1 c
/ K$ Y$ ^1 e4 Q3 Y
+ g+ j% ~! Q  k8 l$ D

  K- c  c0 [+ H9 f2 B
( ~8 ^. u; d- w
上海点团信息科技有限公司,承接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)项目创建2 ?$ _/ _& A# d# z" m# p3 U% g , n( T( _( F9 H. I 0 h p6 C. h' b 5 A2 W+ \3 n8 `+ Q 4 T7 Z/ _- c( I0 q u6 b- z; w6 y% W5 Z) M PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(2)添加父节点% o$ J* {" L7 [, Z ! E3 s4 X% L% ]$ A " D( j, H) f5 l0 D , |+ s7 A) I9 O. ], q' j( h0 a. \$ f PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(3)添加子节点 & L M; t' u5 _& Y) [ T* D/ ]+ [. [ + H |/ U$ A) K, T: m. B7 ~5 e0 I _ PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(4)添加加载状态2 V6 G7 c& F0 A. P: z) Q ! B2 {" Q- ^: a3 D& m 4 W% ]2 @1 F+ m1 h8 {PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(5)装配图标设置 h# A* t" o" g: X
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了