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

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

  [复制链接]

2014-4-16 21:03:15 36200 123

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

admin 楼主

2014-2-19 20:27:12

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

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

x
PLM之家-NX9.0 二次开发实例视频  29 TreeList添加快捷菜单功能
- N  L' z" T  q# Z8 ^内容:; i0 A% G0 r) r3 Z. `
添加创建完树后,可以通过添加右键菜单来完成一些快捷操作。
7 V. W7 p* Q& @0 G6 a目的:
9 |: b) M3 w$ z& J  y" v使用回调函数注册,进行右键菜单的添加,创建。* Y& [5 B0 K$ D( o% N+ y- A
关键代码分享:
- W9 W+ H' R8 t7 R5 i  ~3 d8 D
/ ^8 V# s6 Y9 i0 k: Q
5 c1 P8 s7 `; k' p2 Z4 G" E! f3 _, g4 J' Y

) G8 n. L+ Z8 G% z$ r
  1. <p>enum menu7 s. ?2 o2 v  r2 {8 d
  2. {
    , G% e+ t: ~( v2 r  b
  3. // no nodes  [" z6 ^. ]1 o4 p/ E: i- K
  4. expand,
    " P+ @& ^* q3 e) _" T
  5. collapse,: \- m& ]: Z" i3 m% h7 c
  6. // submenu
    / A& Q$ a: L& m' |' M
  7. column,1 Q8 \4 G7 ]  V
  8.   loadstatus, // nodes- t; B5 L: c* y2 d
  9. hide =0,
    ' P8 |1 a7 n0 m3 ^4 g% O. N
  10. show,3 ~* P* H, n1 S3 O9 p6 T
  11. };</p><p>void lesson28_AssemblyViewer::OnMenuCallback(NXOpen::BlockStyler::Tree *tree, NXOpen::BlockStyler::Node *node, int columnID )) ?  f6 T$ g8 _# v: K! e- H  t
  12. {
    : x4 k5 Z' Z0 r5 {
  13. NXOpen::BlockStyler::TreeListMenu *menu = tree->CreateMenu();7 F8 H% u0 m) A! ^* i
  14. NXOpen::BlockStyler::TreeListMenu *submenu = tree->CreateMenu();
    $ C4 U. l6 |4 P8 y- U' Z
  15. if(node!=NULL); H7 I. g" }) _: B' ^
  16. {
    9 }. u: T4 p$ `# K1 D
  17.   menu->AddMenuItem(hide,"Hide","blank_object");
    1 ]" H8 D% T1 L; w% f* Q- F4 \
  18.   menu->AddMenuItem(show,"Show","unblank");2 B$ k, y; p' A; q8 P: a
  19.    / O& f. w! O& n# ~& O
  20. }
    ) B9 @. V8 P" N4 e1 e
  21. else; t* d; T: I9 G4 B' u( D
  22. {6 e1 {* u4 g3 s4 a1 W
  23.   menu->AddMenuItem(expand,"Expand","ant_expand_all");1 k6 u8 G# w" o  [
  24.   menu->AddMenuItem(collapse,"Collapse","ant_collapse_all");
    3 z" ?/ p1 B, l9 i% P
  25.   menu->AddSeperator();! O! z, m. ^2 ?6 F: M" y, Y
  26.   menu->AddMenuItem(column,"column", "table_select_column");* j- ^2 j4 x& _* d2 R, S
  27.   submenu->AddMenuItem(loadstatus,"loadstatus");# O. ^3 C3 N) A" Q1 @
  28.   submenu->SetItemChecked(loadstatus,true);: u- k% c6 w( R' T7 \8 n6 N
  29.   menu->SetSubMenu(column,submenu);+ I% @( c+ [, T$ t
  30. 6 z8 P+ J# C4 O. P3 n- g
  31. }
      j' @" o0 a# |  e: {3 s
  32. tree->SetMenu(menu);: h0 K6 w2 H5 N) m6 J6 z/ W+ Q
  33. delete menu;
    % o2 p) N- ^" E* i
  34. delete submenu;% t2 c8 D# x3 z
  35. }
复制代码

" R0 l7 T6 ~' M4 T' f9 l4 U) y, u1 x9 _& S/ P+ u9 Q' R
上海点团信息科技有限公司,承接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)添加基本菜单 3 J- n$ f* V0 K3 {" ~5 M* D- o5 x: i" A' g4 h+ k: `( K+ h 1 ]4 a) S# V1 a' S" {/ j# U0 S2 G& A# z! D 9 e' R& K" B: A* f & k& T/ P* \' w# @# d" A; mPLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(2) 根据对象情况添加菜单/ j2 V! Q- K4 N* n4 u4 S ; H& |$ w' ?0 _) y 2 z) K& A, y* k( k2 z/ l : Z6 C; {, r% Q" `* F+ a. ^ 3 M+ O1 E8 @3 Y1 z% {+ N, i; f8 N# B) D) ?1 V PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(3) 添加隐藏列功能3 \3 ^* ?2 p/ {3 n( U3 O# S/ E - O8 L: |( w1 f- {- b
上海点团信息科技有限公司,承接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

终于等到了
' I* Y6 H. |& ~! A0 K0 ^, |9 ^/ h谢谢楼主哈
上海点团信息科技有限公司,承接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

8 m8 i7 ^8 \% C+ m' q
学习一下谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了