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 39905 135

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

admin 楼主

2014-2-19 20:24:09

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

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

x
PLM之家-NX9.0 二次开发实例视频  28  TreeList显示装配组件和加载状态# b1 A! m: v% q& z5 I, r; @

& g! _, T* N( a6 n6 A内容:
! m# V% v( @* ]! q% R9 [8 h
使用NXOpen C++的方法处理装配中的相关信息,通过组件获取零部件原型,通过原型判断组件的加载状态!使用UG BlockUI的TreeList进行树的创建,Node的创建和插入,通过插入加载状态,完成树的设计!& r: Z7 h0 U: U5 u# O/ `

& s. h& V! v2 C) K: Z+ Y. M目的:

: B) U; O5 _, n. n! j- L* V: D在NX中,树的使用非常普遍。掌握TreeList进行树的创建,对树进行列内容的添加,这里将装配树显示出来,并通过添加列load status 来管理加载的状态。
2 x% s$ c/ }7 T6 Z

树显示装配组件和状态

树显示装配组件和状态
* M# C: d. v2 s# z
关键代码分享:

8 s" t7 e, A& Y9 y0 D: P
4 n" C2 Y6 Y" j  s9 V' x$ s& j/ ~; {! B! `
  1. <p><p>void lesson28_AssemblyViewer::dialogShown_cb()2 V, S. B% u& V9 ?" [
  2. {# e, b7 i- t0 g. E$ b, \9 W- n
  3.     try
    , O9 C8 N7 e6 }0 \/ |
  4.     {' X( \7 z+ i8 I: b/ m
  5.         //---- Enter your callback code here -----</p><p>  // set columns7 o& C" o0 D( w+ ?
  6.   this->tree_control0->InserTColumn(assName,"部件名称",200);' b/ k9 L/ S4 b/ S3 @
  7.   this->tree_control0->InsertColumn(status,"加载状态",80);
    ' }9 s" O7 {% A3 D+ E
  8. </p><p>  // Insert Node
    3 M* R4 S) v" w4 C+ Z( p* t
  9.   parentNode = this->tree_control0->CreateNode(getParentName());  l' E4 \& j: U, D$ W6 `
  10.   this->tree_control0->InsertNode(parentNode,NULL,NULL,Tree::NodeInsertOptionAlwaysFirst);5 S) r/ y7 Z3 ~" A" {7 k8 _
  11.   if(isAssembly())
    - N: }: c" p; u/ A2 |* W; D+ J
  12.   {  
    ! W& u3 `( q- {8 D" M- n
  13.    parentNode->SetDisplayIcon("assypart");
    2 f3 ~1 _0 h- }# [6 ]  l- ~1 I( Y
  14.    parentNode->SetSelectedIcon("assypart");  7 `/ L' ]! M% R7 Z) O/ U
  15.   }7 W8 g( n. ^! t0 v
  16.   else
    8 D0 ~& D+ _0 b" z) n8 q1 S% h9 L  I6 L
  17.   {
    8 G$ J6 |8 @- V+ }1 D  i1 m! P
  18.    parentNode->SetDisplayIcon("piecepart");
    * S: x5 e3 r5 P( p- e
  19.    parentNode->SetSelectedIcon("piecepart"); ( @' a5 E9 \7 S* f" x/ r
  20.   }
    5 ?# n0 ~, z2 Q# W) V2 x
  21.   parentNode->Expand(Node::ExpandOptionExpand);</p><p>  if(isAssembly())2 t3 l9 f) E0 ~% F. j$ \
  22.   {
    0 k3 Z6 d% T: N# J9 L* r
  23.    Assemblies::Component *rootcomponent = displayPart->ComponentAssembly()->RootComponent();
    4 h, u& O. c. W1 c6 V  K0 n, q
  24.    getChildrenComponents(rootcomponent);  v, A8 ?$ ?) d4 O) c
  25.   }
    3 [1 i0 j6 j9 [
  26.   
    % A% y! ?8 S7 j' x  v0 q3 q: B
  27.     }! S# _8 H) A* e' `7 q
  28.     catch(exception& ex)% U* g5 f0 ^$ {! s+ B
  29.     {4 L# S9 c8 r9 w. y
  30.         //---- Enter your exception handling code here -----
    * Z$ Z7 d- B+ V
  31.         lesson28_AssemblyViewer::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
    / T' y) W4 H+ j" y6 B+ J7 q
  32.     }0 |/ h6 ?# g- f( Y4 r
  33. }</p>
复制代码

# K: }% q0 c# [% l& l/ T# A' s
' C0 I7 ^4 i9 o& z0 S$ L# L0 D
7 K! `# t" u7 E+ L# `6 z7 c8 T( ~! d" C

, g" D; \$ v3 a( S
& H; Q& @$ J1 o& [3 `1 M

* r# `+ U* B8 v" v# @4 [
/ ~( i0 o6 Q3 |1 R
2 T5 w/ G: W" g: D# L2 ~& }8 G! S
+ ^: F* @2 z: ^8 D$ `) h
3 @) P/ a- Z, |
上海点团信息科技有限公司,承接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)项目创建1 J7 D. z# M; U) X U' R, V; t ! p" O+ F2 n( d8 I. s) H' ? / M2 U: g/ k _9 c8 q 7 D; H; a9 Z3 s- X2 r E5 n ' K; ]9 N& ]% w+ ~2 w% [; N 2 u6 ~, S: J$ h. Z PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(2)添加父节点 $ ?- I4 S& O. ]+ j/ W+ C* p1 j( M( R6 p2 `+ _9 t8 L 2 x" T. ~4 J3 g* }1 m ' T# p( H" h1 h( V2 [8 MPLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(3)添加子节点* e, A; \* c8 V- O7 A/ j/ a / b7 ?$ a) o4 E6 P. W$ {% A4 W" A4 o: P$ ?: H , A* P* ?, X# S) G5 v2 T PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(4)添加加载状态/ R R- [; g0 K# T# _ 0 t _6 a( n C9 J- X1 s3 N# B 6 y/ W+ N$ {1 J D. KPLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(5)装配图标设置6 Q* T* q8 c+ C/ H! n
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了