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

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

  [复制链接]

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

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

admin 楼主

2014-2-19 20:27:12

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

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

x
PLM之家-NX9.0 二次开发实例视频  29 TreeList添加快捷菜单功能3 B- {5 {" L, C2 A+ z
内容:
* a; x+ W1 g. a( _$ v添加创建完树后,可以通过添加右键菜单来完成一些快捷操作。8 c; ~& U# C( ]4 J
目的:) _$ _" u# W8 |8 b) C. v
使用回调函数注册,进行右键菜单的添加,创建。
2 K" d" h! J+ P/ q关键代码分享:9 T9 J/ g0 b- u, S/ n

1 o" T2 L: {8 u3 Y* O) u4 j+ F, m

" a8 g( `' Z3 l6 _$ ~5 q- ]3 y" o: D( l; j6 Z8 g! F& h7 j
  1. <p>enum menu
    , C# B; b0 q" n8 J9 v  L' ^
  2. {% g$ O7 C. S0 z
  3. // no nodes
    " h2 T- c* p, q& c* g
  4. expand,; E: J' d2 i. D3 v( L! b
  5. collapse,
    , [0 c6 @/ h6 A) D8 H4 p
  6. // submenu! }3 @9 Q( D. [3 W5 j; u" q
  7. column,% _$ x: j% N; b% t: _' }
  8.   loadstatus, // nodes" t. S& W1 E8 M' u9 T
  9. hide =0,
    * i1 J, d' G2 \) I5 E
  10. show,
      @; J6 I, ~6 D' P/ H- p
  11. };</p><p>void lesson28_AssemblyViewer::OnMenuCallback(NXOpen::BlockStyler::Tree *tree, NXOpen::BlockStyler::Node *node, int columnID )
    ; O% r" X( b8 ~0 @
  12. {
    4 D5 G% X" j; ~: Z$ m% _5 H
  13. NXOpen::BlockStyler::TreeListMenu *menu = tree->CreateMenu();% C# I% ^- t& H. s  ?
  14. NXOpen::BlockStyler::TreeListMenu *submenu = tree->CreateMenu();
    & R2 L& n0 H) c8 D' g
  15. if(node!=NULL)
    & }, |; ?3 h$ m- I" A* m) \, x
  16. {
    + S7 B! c7 I$ b8 H3 m6 G
  17.   menu->AddMenuItem(hide,"Hide","blank_object");
    ; ^3 ^8 d* r1 O( }# W: E
  18.   menu->AddMenuItem(show,"Show","unblank");
    5 m$ x7 J6 t) v- a
  19.    
    ; w% q, @1 D& O7 ?2 O
  20. }
    % d( z$ z% u& N; a& F
  21. else& p1 |, n0 O6 ?+ ~# f& x: _/ ?
  22. {, _5 R  m' s5 I
  23.   menu->AddMenuItem(expand,"Expand","ant_expand_all");
    8 [% n0 f. r7 {* \$ X+ o& r7 \2 v
  24.   menu->AddMenuItem(collapse,"Collapse","ant_collapse_all");; \, }# O* r0 X1 N: @
  25.   menu->AddSeperator();
    # P/ {9 \5 |" _4 q8 V: \- ]- b
  26.   menu->AddMenuItem(column,"column", "table_select_column");
    - P5 ^0 u( j7 ?
  27.   submenu->AddMenuItem(loadstatus,"loadstatus");2 M! T) R- j9 p1 p
  28.   submenu->SetItemChecked(loadstatus,true);2 a8 T) n  N8 P( M
  29.   menu->SetSubMenu(column,submenu);
    ( d) Y6 ^/ P! g8 i* S! G7 R

  30. 7 L% t, D+ F$ `4 ?( ^8 q
  31. }0 W# {7 T$ Q1 I7 M3 ]
  32. tree->SetMenu(menu);* T0 s# p; I. t5 G, f, l0 H
  33. delete menu;
    $ a1 r$ x9 Y6 Z5 [3 P2 J. l0 h3 }
  34. delete submenu;
    " g$ G1 Z+ {% Y& T8 p1 V6 _
  35. }
复制代码
+ S' t& J# [# H' @, `1 Z
. G; u. |: `- w. l
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复123

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

admin 沙发

2014-2-19 20:27:21

PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(1)添加基本菜单 * {9 J, p b4 g2 K3 j4 s; f- v8 R8 o# z4 ^# Q; y, z, i 1 a( `- }! C2 R1 e- C) L m8 H ) g5 J- s( d n) |3 F 0 N- w4 D' _$ P5 H3 ~ 1 Z G3 ~# R; @- y' k, jPLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(2) 根据对象情况添加菜单 . J. _. j5 P3 Y" i* z/ O" q: _& h" P$ B7 ^6 E - o" K# A+ |/ k1 y, H; J) v , u, \) h) p m7 O 3 f5 S: T0 [9 J5 u7 ~" S2 N i7 `: f2 O PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(3) 添加隐藏列功能7 b( q! K2 A4 R/ z- Q3 ?/ w$ T/ E" C % }* S, T% a, w2 Q0 R" @
上海点团信息科技有限公司,承接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: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

终于等到了
2 r) ?5 V9 ]8 W. `: ^8 x- @. h/ t谢谢楼主哈
上海点团信息科技有限公司,承接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

  q: M0 L9 `( a* g2 {  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二次开发专题模块培训报名开始啦

    我知道了