PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

  [复制链接]

2014-3-19 08:20:49 39780 135

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

admin 楼主

2014-2-19 20:24:09

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

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

x
PLM之家-NX9.0 二次开发实例视频  28  TreeList显示装配组件和加载状态7 {' K. v% t1 }" ]

# g. a. L. ]1 P9 u! ~( p内容:

/ @5 S$ A( E4 b, P+ ]使用NXOpen C++的方法处理装配中的相关信息,通过组件获取零部件原型,通过原型判断组件的加载状态!使用UG BlockUI的TreeList进行树的创建,Node的创建和插入,通过插入加载状态,完成树的设计!& x6 }- T7 H) K# d
: |( ^4 f! H0 d1 Q4 X) y7 ^
目的:
7 N. ]5 S4 z; I- f' @3 L
在NX中,树的使用非常普遍。掌握TreeList进行树的创建,对树进行列内容的添加,这里将装配树显示出来,并通过添加列load status 来管理加载的状态。
- z" y  o" R3 u6 h8 w+ u4 b

树显示装配组件和状态

树显示装配组件和状态
1 F+ c( A# {! |; ]
关键代码分享:

. H# i7 v& @. [2 P% U1 C9 {+ w
! Y. N  {  C, h3 k( o% _
) ?+ E9 i: ^, l1 |+ ]# j$ X
  1. <p><p>void lesson28_AssemblyViewer::dialogShown_cb()
    0 N+ \' _1 _& F2 S' H: g
  2. {2 r6 q; a. _# n, ?9 N  h. \* Z
  3.     try
    & \. q( m9 q0 I$ r
  4.     {
      Y6 |8 \: a* Y3 a+ {) C
  5.         //---- Enter your callback code here -----</p><p>  // set columns1 E; l8 s! Y' Z# l3 }
  6.   this->tree_control0->InserTColumn(assName,"部件名称",200);) g# d. c9 G) I; a5 s
  7.   this->tree_control0->InsertColumn(status,"加载状态",80);
    / }) H. \+ P% j
  8. </p><p>  // Insert Node
    ' m' g" p- _- |, ^% R) H
  9.   parentNode = this->tree_control0->CreateNode(getParentName());" E* F* m' D2 `, d9 Q& ~6 [
  10.   this->tree_control0->InsertNode(parentNode,NULL,NULL,Tree::NodeInsertOptionAlwaysFirst);: `7 O0 c0 y, ]1 s2 o
  11.   if(isAssembly())
    ! y: P. r5 j) c# `
  12.   {  
    # V" a0 t! R  u
  13.    parentNode->SetDisplayIcon("assypart");' j! F' b: C" o4 c- R
  14.    parentNode->SetSelectedIcon("assypart");  + \6 B! C3 p2 Y0 h
  15.   }7 A5 D: Q5 G/ ^  w
  16.   else9 h% v4 T+ `- ?0 p9 N( n
  17.   {
    ) Q8 ?, B% c& B6 U/ @: X8 ~
  18.    parentNode->SetDisplayIcon("piecepart");
    4 E+ s# }2 v* i
  19.    parentNode->SetSelectedIcon("piecepart");
    ' ^" j: }0 X; J' {( O
  20.   }6 ~1 E+ T2 r3 Q; u# e
  21.   parentNode->Expand(Node::ExpandOptionExpand);</p><p>  if(isAssembly())% o0 {3 u+ s. y  F! O* U
  22.   {
    % U* M$ _. c( z+ l
  23.    Assemblies::Component *rootcomponent = displayPart->ComponentAssembly()->RootComponent();8 e8 S; t6 N6 ?- O0 T: Z* Q' D6 O
  24.    getChildrenComponents(rootcomponent);, Q: R; {# U  q
  25.   }
    " w  m$ h4 Z9 E) n$ g
  26.   8 @: D5 |) P1 P  o& `6 }
  27.     }; Z8 T) R, X  s; T9 j3 n) F
  28.     catch(exception& ex)9 ^3 B  G: d8 `3 `! V% y2 A
  29.     {
    # X( a! ^& k4 \* P6 O9 K
  30.         //---- Enter your exception handling code here -----4 L: E2 l) E( h3 x) ^% l
  31.         lesson28_AssemblyViewer::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
    , @- b# ~1 O) }
  32.     }
    ! E, ^8 ^& x, x1 S$ `
  33. }</p>
复制代码

1 Q& T& u& a! |' g5 e( @9 W1 T( S" V; g3 [' }! u

* K7 O2 }) U) A* X3 e1 i0 [8 D" K: a

; i4 w# ]. i& A9 A" v2 E* d
+ y! B/ m4 M! \/ G  M2 u% u

4 S6 w3 K6 D) f: {, @0 t* d

2 h) O- M+ L' ]/ g  y- J! N4 k& N9 F: {. J

8 B0 |3 @- y' S, i, |' ?$ K! a
. D( U/ W) j. C8 u" \! a
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复128

admin 发表于 2014-2-19 20:24:20

admin 推荐

2014-2-19 20:24:20

PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(1)项目创建 ' k4 H$ ~5 A# ^4 V! t3 Q2 J( ^6 c( a8 b; f " u) }4 r3 Y. q6 g* l8 J( h 6 t4 X, e, L9 [ ( {$ o) J! y1 ^$ D , C- }1 [4 S5 i6 ?/ w% R( L1 n PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(2)添加父节点+ |3 o+ L( F1 Z/ |. C) J4 a& f0 \ 4 Y! k2 U. A) ?1 y+ m' } . i! @% }) N4 e% @. M! X2 |7 R) N- y' S7 a PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(3)添加子节点& o% g5 _5 _$ R, K" B6 H* K ! B2 _9 _* c. U3 v* y4 d 4 L2 K% h5 i2 H0 |# s7 z" [0 b* @6 a9 o/ p0 Y; D$ N; p3 R PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(4)添加加载状态 1 `" _; Y6 [ t* f' `( k3 F. L2 T0 f6 U1 _ 7 P* d$ {$ }, p ~ PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(5)装配图标设置0 l& M& K$ l0 k7 Q' g
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ 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二次开发专题模块培训报名开始啦

    我知道了