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 40180 128

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

admin 楼主

2014-2-19 20:24:09

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

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

x
PLM之家-NX9.0 二次开发实例视频  28  TreeList显示装配组件和加载状态
2 F( [0 I" b- h/ q* l$ s8 N& ~+ d5 b  |) `  i. K
内容:
, A% M- j0 M* A9 a  `1 ?( U
使用NXOpen C++的方法处理装配中的相关信息,通过组件获取零部件原型,通过原型判断组件的加载状态!使用UG BlockUI的TreeList进行树的创建,Node的创建和插入,通过插入加载状态,完成树的设计!0 U( }0 q& D4 c. Z9 H

& w  R" H2 J6 U" @目的:

! Y$ v6 l  q8 P) |# f在NX中,树的使用非常普遍。掌握TreeList进行树的创建,对树进行列内容的添加,这里将装配树显示出来,并通过添加列load status 来管理加载的状态。
2 m7 f! `6 |0 l) b& y+ e2 D

树显示装配组件和状态

树显示装配组件和状态

% E3 c! W" Z& O/ }, ?关键代码分享:
# Q$ e# O5 s; `* d, S0 `% i# E; C+ l

& P4 x9 Y! c0 m3 _& B8 L8 ?6 X9 }! I7 k. ^+ j1 J
  1. <p><p>void lesson28_AssemblyViewer::dialogShown_cb()5 ~, a" }: g3 I! T+ |2 X
  2. {0 N, F( j4 g2 _7 n
  3.     try/ x3 d/ Q$ {: I& V. p
  4.     {
    1 A  l8 |5 v! I
  5.         //---- Enter your callback code here -----</p><p>  // set columns
    ( u! G1 y1 t# {- ~; J6 f2 F  c6 d
  6.   this->tree_control0->InserTColumn(assName,"部件名称",200);) }2 n% q) \# D% ], V9 ^
  7.   this->tree_control0->InsertColumn(status,"加载状态",80);8 s, B4 }- Q' Y1 i
  8. </p><p>  // Insert Node
    - o; [  b  _5 o3 h6 R( k- e
  9.   parentNode = this->tree_control0->CreateNode(getParentName());
    : K& J% U' L, l+ [6 z) Z, V
  10.   this->tree_control0->InsertNode(parentNode,NULL,NULL,Tree::NodeInsertOptionAlwaysFirst);6 V$ K. k% ]7 O! I- H# x$ t
  11.   if(isAssembly())
    / u8 m" ~% R* H+ ~6 f4 d
  12.   {  
    " U- X- M5 F+ ^& ?* @' [4 Z
  13.    parentNode->SetDisplayIcon("assypart");4 {2 [8 x4 G: b3 B1 M: j3 L% C
  14.    parentNode->SetSelectedIcon("assypart");  
    4 a% F* m/ J  s: K
  15.   }+ \$ F, z4 D' U1 ~/ Q! \5 S
  16.   else
    5 S: A8 k6 l, L5 o# a4 [) E
  17.   {5 C1 K; \8 F' N: ]5 p1 q
  18.    parentNode->SetDisplayIcon("piecepart");0 K- U7 F( K" e
  19.    parentNode->SetSelectedIcon("piecepart"); 7 z4 i2 h$ o* Q& C: \
  20.   }6 u% Z$ _' x/ k5 l* ?3 u- g
  21.   parentNode->Expand(Node::ExpandOptionExpand);</p><p>  if(isAssembly())
    8 l% P; R4 I) p# G+ |7 G  g) y% d" S8 \3 D
  22.   {
    / I, G5 h0 i' h, x; p# l
  23.    Assemblies::Component *rootcomponent = displayPart->ComponentAssembly()->RootComponent();
    * p" K8 a( {. r* \) W( j
  24.    getChildrenComponents(rootcomponent);
    4 V, b0 [, }5 ?/ b3 o% R
  25.   }7 a! O: u/ v( h
  26.   
    ) o* }, j5 m- t. C0 V& j
  27.     }8 u; z* N) I) Y/ f9 v  F( m; M! a* s
  28.     catch(exception& ex)
    * Z9 }/ {5 I4 ~- o' t
  29.     {
    / E5 N  I- [" B; N! ~& M, x3 Y' Y
  30.         //---- Enter your exception handling code here -----
    " E: d9 o) }9 L5 `! o+ k, r
  31.         lesson28_AssemblyViewer::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());# _& m. F/ ^9 t
  32.     }% v1 }2 |* u2 e$ o) h& g. Q6 J; X
  33. }</p>
复制代码

8 g6 Q8 ?3 g- \- d: p8 m2 N- ~/ v2 R) N  o0 I& w
! H# i& K) K. O) m/ q- K8 v6 {% `

7 Y7 I$ \8 I2 s& i
- @; s9 \2 Y- x1 R
+ O/ F* j! k  j8 J) s7 E  u

. a2 g  x, ~' ^  P0 c
' {! ~2 [, h' ]6 s) i

& L0 n# t' g: ]: Z! v" H# a; ~, F) g# U

7 g0 s+ {" s: S/ y) }
! N/ Z, }) k& ?- U3 M. 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)项目创建8 ~/ Q# P0 m8 o0 t: r- } ! S. F+ z5 x& z0 h/ A' W* g$ G2 C- `; h6 D/ {! H 5 z0 G5 g. p: m" [8 ^; W3 {& Q1 f$ w) a- R/ M / ?0 ]% R5 b. Y% T) w PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(2)添加父节点* h& ^* @( Z0 F 5 ]' q4 N M1 f$ Y( F( w q- l- m; Q ! a% _- ^" C4 `# y ; A0 l# f. s+ v1 s$ l) aPLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(3)添加子节点: o. q, I/ Z: y7 k" s2 h 9 n+ {$ U- C- } \! P" i' }' G& @6 k, ?5 B* G4 _ - B; Y" _1 Q) F& ]/ Z) ~2 ^; |" Y PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(4)添加加载状态. {( m, o2 s8 g0 l* s( Y$ W / V9 Q( w3 l% f- d6 f ' Z, I3 [) u0 T8 d PLM之家-NX9.0二次开发实例28 TreeList显示装配组件和加载状态(5)装配图标设置 - X H" H, T4 I- s: ~
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了