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

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

  [复制链接]

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

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

admin 楼主

2014-2-19 20:27:12

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

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

x
PLM之家-NX9.0 二次开发实例视频  29 TreeList添加快捷菜单功能
+ y( s2 O$ ]# X$ Y- A. @3 W内容:( v4 x" ^  S6 y0 E% U) e
添加创建完树后,可以通过添加右键菜单来完成一些快捷操作。
/ E( u$ q' X) P2 `1 ?2 m9 k目的:- a2 p, k$ L' y& B" ^5 ~
使用回调函数注册,进行右键菜单的添加,创建。
6 `' }; g8 r/ d3 S+ I% z关键代码分享:- T' ~; h$ b$ E& E8 e# Z

& ?/ J$ ?! c9 ?% q
" a5 }8 {+ M0 S$ f/ f/ U% O4 }+ m0 R$ g  |

' f% I) T  f% t7 ]$ D8 ]
  1. <p>enum menu
    - Q' w2 E0 A# U" Q4 u
  2. {& C$ B6 n# a& }: h2 A
  3. // no nodes2 u8 c1 C- n! V  I- \$ [! ?
  4. expand,
    1 E# @% G4 ]( \( f7 I# z) R: [
  5. collapse,+ x* ~8 ^! t$ }/ x7 j# B& M
  6. // submenu) _- Y4 x- h& Z- C8 }) o' J0 ?/ Q
  7. column,
    4 P9 u  i) t) v; s
  8.   loadstatus, // nodes
    9 R- `$ z. j/ L2 N8 \' _( w
  9. hide =0,
    9 T. i- t8 u( @9 E! Q
  10. show,2 C# W' u3 z6 ]9 {
  11. };</p><p>void lesson28_AssemblyViewer::OnMenuCallback(NXOpen::BlockStyler::Tree *tree, NXOpen::BlockStyler::Node *node, int columnID )
    8 S7 U. S  j" Z' M3 [( n( v
  12. {4 Y6 O! C( _* I# `1 T, r. G, g! n/ n
  13. NXOpen::BlockStyler::TreeListMenu *menu = tree->CreateMenu();
    2 u% z  D6 V+ B9 j
  14. NXOpen::BlockStyler::TreeListMenu *submenu = tree->CreateMenu();
    2 x9 c% J- F; j4 U5 N
  15. if(node!=NULL)% [4 L/ j+ m$ h; s5 s. ~2 C2 h
  16. {. y+ `9 H3 l. g5 l
  17.   menu->AddMenuItem(hide,"Hide","blank_object");
    % t9 p2 W" C" o/ C; K! U. E( N9 `
  18.   menu->AddMenuItem(show,"Show","unblank");3 F$ m) t3 C6 p) \
  19.    
    ! O& J( R2 B2 u4 E$ y
  20. }
    4 Q( P- N) L  Q3 Y
  21. else& g7 v9 e, s( f9 T& m% L
  22. {
    * E! n; D1 r( D7 V9 |
  23.   menu->AddMenuItem(expand,"Expand","ant_expand_all");
    $ G2 z! s% [" N. v$ e5 O
  24.   menu->AddMenuItem(collapse,"Collapse","ant_collapse_all");
    ! ]8 Y3 o* t( h. t) {. n4 g( h' E
  25.   menu->AddSeperator();1 r2 q6 m4 E. K" k
  26.   menu->AddMenuItem(column,"column", "table_select_column");( s0 M+ L: O& X
  27.   submenu->AddMenuItem(loadstatus,"loadstatus");
    ! |' S0 e7 G) z% t2 B
  28.   submenu->SetItemChecked(loadstatus,true);+ s3 d  U! z, q( N) ~! l
  29.   menu->SetSubMenu(column,submenu);
    $ y+ A. G9 B$ U4 R! |( ?* z
  30. & a5 N8 S! h* _2 o
  31. }
    7 J- E* @" W* P: J4 h, }1 D2 I
  32. tree->SetMenu(menu);2 u. R( b- \- d/ @& J% x5 H
  33. delete menu;
    ! {  N" u: ^! {1 J/ \
  34. delete submenu;# |8 U/ x" Z( Y
  35. }
复制代码

4 ^2 ~# _+ ~: m) Z8 x  a3 k1 w' Y& z, t, n1 L
上海点团信息科技有限公司,承接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)添加基本菜单 : i+ e* z; z" s |, m# T% F- c, `! E8 |7 N a8 T' @. N- Q 9 I l4 f7 M; R, t3 v& `3 U: Z1 r+ S8 }3 r( |) \ * M4 P% ` B$ v( U+ F 4 Z# I0 B# h; L( e- @' f8 LPLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(2) 根据对象情况添加菜单" z8 ^$ u& S4 j ! n7 }6 L, N2 f8 u5 m! j/ Y( Z6 G, d2 |. k - {4 a6 j4 R5 a4 m# f" j- F7 b ; P$ y* `2 k9 z. D/ }$ Q% e# u# m2 h6 P; ? p9 i7 d PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(3) 添加隐藏列功能1 E8 U, L1 Y1 X2 h 9 `" |$ c' }1 b2 E0 U
上海点团信息科技有限公司,承接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

终于等到了
/ j+ w- ~+ a( J7 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

- m( ?/ R3 V) Q+ b0 J6 `+ k6 s
学习一下谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了