PLM之家PLMHome-工业软件与AI结合践行者

[原创视频] PLM之家-NX9.0 二次开发实例视频 29 TreeList添加快捷菜单功能

  [复制链接]

2014-4-16 21:03:15 37023 125

admin 发表于 2014-2-19 20:27:12 |阅读模式

admin 楼主

2014-2-19 20:27:12

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

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

x
PLM之家-NX9.0 二次开发实例视频  29 TreeList添加快捷菜单功能
3 \4 g2 U  Y9 @内容:% ~0 {2 h1 Z8 U
添加创建完树后,可以通过添加右键菜单来完成一些快捷操作。
1 H) y( X& o2 k) A" J, S+ I, s目的:$ o$ J- K/ f/ E  V( S5 D6 N' _
使用回调函数注册,进行右键菜单的添加,创建。6 B/ S& K3 m( w! V- [* {! T5 l. ?
关键代码分享:
2 _, Z# ~8 B  E& U3 W7 l: r, H4 ?; u) L" g3 \5 x2 m" L

( s2 p0 n( y2 d/ j" T8 e- K9 }2 W
' S8 f& [4 S% k4 L" ^" z- c0 H5 P% i) f
  1. <p>enum menu
    ' {; T0 I1 L$ \
  2. {3 W' L0 u1 r  R5 w+ q! c8 R2 ?
  3. // no nodes
    8 ?8 ^. ^% r, w( N# A
  4. expand,  T! @8 b) g" w  |) l7 v* f3 V: s
  5. collapse,5 U" n- ^+ Y/ l* N) K" b
  6. // submenu
    + J2 d, [. W/ X9 U
  7. column,
    " O1 o# c+ Z% q5 Q8 M: K# d0 y7 d* U. V
  8.   loadstatus, // nodes
      G8 |/ ~# o8 x. g, G/ j8 x5 c
  9. hide =0,
    / d# V: M' V8 D% i; a" o
  10. show,
    & s3 D; V! k/ U+ Y" P
  11. };</p><p>void lesson28_AssemblyViewer::OnMenuCallback(NXOpen::BlockStyler::Tree *tree, NXOpen::BlockStyler::Node *node, int columnID )$ L1 I8 u' M1 ?, y1 M3 B
  12. {
    1 Q5 v! d$ [1 l+ @; v% W8 R) n2 U
  13. NXOpen::BlockStyler::TreeListMenu *menu = tree->CreateMenu();: E- R5 b% {0 x3 T! [. d. c3 Q
  14. NXOpen::BlockStyler::TreeListMenu *submenu = tree->CreateMenu();
    * S2 O1 q& `6 ^+ u+ p% ?" Z$ c
  15. if(node!=NULL)  r' P3 X: V6 a8 k
  16. {
    8 a/ \, [+ O4 j2 @4 b
  17.   menu->AddMenuItem(hide,"Hide","blank_object");
    2 o, X' A' F& ?9 X" X
  18.   menu->AddMenuItem(show,"Show","unblank");- y9 p8 v5 A' p+ K4 o8 a
  19.    
    ! ?  |. b/ N& ^1 z! f; V2 Q1 N
  20. }
    : i- _! G: ~+ ~9 X% p# _
  21. else7 E; V2 C# C( Y+ N6 U$ X
  22. {1 z2 ]1 ?: Z* @3 j0 M
  23.   menu->AddMenuItem(expand,"Expand","ant_expand_all");
    9 I8 f% C8 R  M* R6 E
  24.   menu->AddMenuItem(collapse,"Collapse","ant_collapse_all");8 g' D4 `5 y* n  d+ g; U' H7 T
  25.   menu->AddSeperator();3 H9 o$ b. O4 o) b8 ^# T0 y; J$ x9 z/ Q
  26.   menu->AddMenuItem(column,"column", "table_select_column");
    + P! m7 Y( o( Q: c/ `; v
  27.   submenu->AddMenuItem(loadstatus,"loadstatus");- {- h5 r! @  {! y: L
  28.   submenu->SetItemChecked(loadstatus,true);
    ) [8 u; V, E: w% m( I3 F
  29.   menu->SetSubMenu(column,submenu);
    & o6 t0 i! c& A5 J1 k

  30. 9 R# m; w8 n1 \; e$ {
  31. }
    0 F7 a3 `& I  L% c, D( l
  32. tree->SetMenu(menu);0 z* A( l- M! L) s6 d, c
  33. delete menu;
    * z# }+ r- c" ~4 ]  n
  34. delete submenu;7 k! K- g: G1 @+ h
  35. }
复制代码
8 v3 u! V. y2 R1 @; ?

! Z& [, }/ ]3 P( ~
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复123

admin 发表于 2014-2-19 20:27:21

admin 沙发

2014-2-19 20:27:21

PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(1)添加基本菜单 4 {( r o% `! Y ^ : {1 T2 ]- j% Z Z & v: T& j0 ?$ G, c) B 9 V$ y6 _9 T7 r' _% n; b 6 v1 N+ @9 X0 @: Q$ o+ n/ j: v : Y: ]% F* o% P) E3 G# pPLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(2) 根据对象情况添加菜单5 r* G# a/ U/ n g# B3 I6 d0 B2 J 5 p- u( l; {+ @2 P+ o$ O( h % n% s1 i6 l- Z) q6 X2 e % E1 z8 \. K9 q* E7 O$ ]. t8 I2 {" z1 r% o PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(3) 添加隐藏列功能 " b7 g* l2 u4 @0 ^3 i, u l& }2 X& ]7 I7 z; K; {
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

leo 发表于 2014-3-2 16:41:55

leo 板凳

2014-3-2 16:41:55

学习一下谢谢
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

mildcat 发表于 2014-3-15 15:30:56

mildcat 地板

2014-3-15 15:30:56

可以看了 上传完毕
该会员没有填写今日想说内容.
回复 支持 反对

使用道具 举报

东沟恋君 发表于 2014-3-15 16:48:39

东沟恋君 5#

2014-3-15 16:48:39

又见到强大的视频教程了,赶紧下.
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

smthan 发表于 2014-3-16 21:57:35

smthan 6#

2014-3-16 21:57:35

终于等到了
: t, `$ P+ p, Y- h8 o4 p) h) A谢谢楼主哈
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

铁头犟 发表于 2014-3-18 20:05:04

铁头犟 7#

2014-3-18 20:05:04

好东西必须顶
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

45guop 发表于 2014-4-3 21:56:45

45guop 9#

2014-4-3 21:56:45

& f2 ]/ |; V. D3 w7 z  |
学习一下谢谢
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

Bruce_Lee 发表于 2014-4-16 21:03:15

Bruce_Lee 10#

2014-4-16 21:03:15

这么需要的视频,果断顶一个
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了