PLM之家PLMHome-工业软件践行者

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

  [复制链接]

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

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

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

x
PLM之家-NX9.0 二次开发实例视频  29 TreeList添加快捷菜单功能
$ k% M9 e2 c: ]$ O! d内容:
0 I7 I( {( Q; J2 D6 s3 V0 H; X添加创建完树后,可以通过添加右键菜单来完成一些快捷操作。
- O* y! L; G/ e& _# m; d3 J7 _目的:6 T3 H3 ~+ b* Q3 J
使用回调函数注册,进行右键菜单的添加,创建。" T8 w* d% y- c, y! p8 V
关键代码分享:& A1 m& @: ~1 t
6 q8 F7 B7 @  Q7 d- U1 ]6 d
! h2 K) K) a# l& K( n
7 w/ K" K" u7 m$ S' R/ s- O
5 M; O" O7 B, |+ X# h) M, S* ^# D
  1. <p>enum menu
    ) a: }1 Z+ @! A: @4 I, x% e6 {
  2. {% Z3 R: M& C1 L* E  z
  3. // no nodes3 H1 c& z) i! _; n
  4. expand,# j4 s2 e) `' }' Q; y1 L
  5. collapse,$ P5 K; N* e1 L( t4 h
  6. // submenu) z( [9 U: h- f
  7. column,
    - A$ l$ _. J6 q, t' i. _
  8.   loadstatus, // nodes
    / u# G+ c! v" Y: y+ h+ O3 w
  9. hide =0,  R2 b2 N3 i% [" b! |
  10. show,
    - ^2 h% U/ x) x9 k: F
  11. };</p><p>void lesson28_AssemblyViewer::OnMenuCallback(NXOpen::BlockStyler::Tree *tree, NXOpen::BlockStyler::Node *node, int columnID )+ J3 ^9 ]% L& s; f9 k+ o  |; j
  12. {
    3 N: C+ y, [* c8 L) D
  13. NXOpen::BlockStyler::TreeListMenu *menu = tree->CreateMenu();
    3 \( S) g) I2 s
  14. NXOpen::BlockStyler::TreeListMenu *submenu = tree->CreateMenu();
    7 O( I0 Y! i6 B  M* E
  15. if(node!=NULL)' l2 z9 Q' i" ~0 f
  16. {
    ; z. k2 E: d  j) w, n: d# H
  17.   menu->AddMenuItem(hide,"Hide","blank_object");
    ' g' c) M$ E$ R( `- s9 \1 p. U
  18.   menu->AddMenuItem(show,"Show","unblank");
    7 [$ H5 f# U( `
  19.    , r) T* `# ^: `# Z* K4 K0 l" q
  20. }
    ) n, l  |! ~3 C- n$ H% M" C
  21. else
    . |. H/ `: r0 A
  22. {
    - P4 g  \2 u2 o1 q1 C
  23.   menu->AddMenuItem(expand,"Expand","ant_expand_all");
      H- K6 `& V" I+ o! g  R
  24.   menu->AddMenuItem(collapse,"Collapse","ant_collapse_all");
    , [; t8 p) E' D
  25.   menu->AddSeperator();) O; W; v: _; O/ B) ?
  26.   menu->AddMenuItem(column,"column", "table_select_column");) T/ \* T+ E) u' [
  27.   submenu->AddMenuItem(loadstatus,"loadstatus");/ W* s) s3 R6 ~' v8 u
  28.   submenu->SetItemChecked(loadstatus,true);
    7 a# w# D# n: L) V
  29.   menu->SetSubMenu(column,submenu);3 K/ L* _$ v9 _' y9 P, X" D% i+ @
  30. ( s. C- i7 `0 S' E0 j, r
  31. }8 e6 j: T9 `. y& e+ ?& k
  32. tree->SetMenu(menu);
    / P  w4 J. p6 ?0 @
  33. delete menu;( `8 i9 b" E2 k' S1 j
  34. delete submenu;+ s" x$ j4 m/ y& s' B% h. N
  35. }
复制代码
# m% u$ X" c6 J

8 @8 f* t4 z5 G$ ], D6 v/ w
上海点团信息科技有限公司,承接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)添加基本菜单 {( W1 |2 K+ z2 Y p; a+ v" z . w% H9 H! _4 K4 H & d$ T. L$ O. E$ a* l9 y3 M. t( x C; ~ O# o9 ]0 n 2 q8 Q5 b% \' ]: m. s 8 }: w' L0 G9 ^; r. J' z/ k! }PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(2) 根据对象情况添加菜单 ; z2 S. O# o/ m% o9 D/ s9 ?5 q; ?4 J7 D. m6 N8 |! S1 k3 R9 W0 B ! k P6 L( T! [# s/ N9 f/ N0 R. _2 C; w+ E* x . Y& t- j9 o V! q7 P/ X8 ^ 2 ?7 U! o [. i& wPLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(3) 添加隐藏列功能, {2 x+ M( q5 z( G! m+ Y$ | ! z0 [5 D! M. d) Q
上海点团信息科技有限公司,承接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

终于等到了! L5 E) o4 q# X! {3 H( x
谢谢楼主哈
上海点团信息科技有限公司,承接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

+ l$ i6 g$ N) v8 D
学习一下谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了