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

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

  [复制链接]

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

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

admin 楼主

2014-2-19 20:27:12

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

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

x
PLM之家-NX9.0 二次开发实例视频  29 TreeList添加快捷菜单功能
- G; t7 x, u+ A# D+ H( F0 @内容:
7 n7 S% m" b( I/ U! h添加创建完树后,可以通过添加右键菜单来完成一些快捷操作。
- f4 l  C% Q4 m2 Y  ?目的:
0 }* l8 r% Y) r7 c% I( o1 q使用回调函数注册,进行右键菜单的添加,创建。3 `4 {3 {& A4 O3 V
关键代码分享:& {3 U1 q- ~3 j, {  P

' R" K2 T7 x! e5 I& X& h& a3 ]- b  l6 ?* x6 m" q7 h

8 l' e* r9 m, T- T; @5 I
& R. N. x0 ]- r, T& X/ u
  1. <p>enum menu5 `: ~9 i# \3 B  ^
  2. {$ d+ ~& _# x. @- x  D5 l' |
  3. // no nodes) ~5 N6 G" j: z% n% m* Q
  4. expand,
    # u0 Y' h7 \. R) @4 c* d
  5. collapse,
    9 |, r3 v( R  L
  6. // submenu
    * v: `' A# V& C3 k+ y2 Z9 h+ V2 v
  7. column,
    & Z1 n$ [% o" |4 H8 d1 j2 d
  8.   loadstatus, // nodes- V' l2 k0 D$ B$ w6 l! Z3 Z
  9. hide =0,' R9 }. i5 B1 C8 q. V5 x. V6 [8 F
  10. show,7 j  J  V% H9 ?" Z, ~
  11. };</p><p>void lesson28_AssemblyViewer::OnMenuCallback(NXOpen::BlockStyler::Tree *tree, NXOpen::BlockStyler::Node *node, int columnID )1 ~7 m  [, y$ Y6 O
  12. {
    " R( f+ T- k' N8 t
  13. NXOpen::BlockStyler::TreeListMenu *menu = tree->CreateMenu();
    , R! v5 l( j# T$ X5 N
  14. NXOpen::BlockStyler::TreeListMenu *submenu = tree->CreateMenu();
    - O0 X! t- _% k6 ?
  15. if(node!=NULL)
    ) r( q! j' z8 O: [) a& d9 C
  16. {
    ! q5 i  I6 B6 G4 N+ p8 p% ^
  17.   menu->AddMenuItem(hide,"Hide","blank_object");8 @1 p' b0 h4 M+ Q5 f+ x0 W9 C* j
  18.   menu->AddMenuItem(show,"Show","unblank");- k7 ^) k) j/ ?+ P' h
  19.    % L, Q$ C/ R; l' D  w- V
  20. }
    + K* f' i5 X) g" g5 f8 }) v$ r) Z
  21. else& b, T: w, k, K; G& }+ k" r
  22. {
    ! b& R$ ?3 ]: o# ?% B: H5 }2 V  [
  23.   menu->AddMenuItem(expand,"Expand","ant_expand_all");
    . Q+ X* e5 {6 \
  24.   menu->AddMenuItem(collapse,"Collapse","ant_collapse_all");
    5 q' Z, V8 t) l( I' v
  25.   menu->AddSeperator();
    0 ~' [: I' `, Y
  26.   menu->AddMenuItem(column,"column", "table_select_column");
    3 d- Z4 f0 k2 E2 E1 u( W
  27.   submenu->AddMenuItem(loadstatus,"loadstatus");
    0 m% n( }. Z% b" C* S% R2 B, x5 q
  28.   submenu->SetItemChecked(loadstatus,true);" N" N; O9 J, L! _% s1 W
  29.   menu->SetSubMenu(column,submenu);) X5 X) R( ?% m/ S/ d6 S) r

  30. 8 }9 b4 `5 J! `0 _1 i  ^
  31. }/ F2 O) S0 s  i  p, }+ n
  32. tree->SetMenu(menu);  m( n& T  a' G; B
  33. delete menu;
    & b. n) h0 ?8 U: \+ w3 U
  34. delete submenu;
    8 m1 ^# w9 u9 @. S
  35. }
复制代码
( ~/ N- H7 s3 E3 L* h: u' W
9 e" S. ~) W- w7 S- G
上海点团信息科技有限公司,承接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)添加基本菜单 . p6 U3 |+ q; j # g2 x) _8 `6 R- [ ( c9 ~( t7 K1 A6 R; ^( x' Q , t4 Y% ]0 ]' T4 V9 p2 d( N: W3 q: w. o: O; M) t4 ^3 ] ; M& L3 I# |' d; IPLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(2) 根据对象情况添加菜单 9 W8 x9 W: M% u) W F; M. Q, O8 ?# o( j6 i& _& a* F 8 u. M* W# h- d4 l+ k % t P$ E* {# Z, O7 D$ C, _ % z9 Z h5 J& d. Z. V9 P9 |- E% z( p" O' o4 N; C: Q D9 Y PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(3) 添加隐藏列功能2 v' \) U7 h& w+ b : l) C {4 s- N7 V5 N8 G
上海点团信息科技有限公司,承接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% N' j2 }! {& d8 v' b
谢谢楼主哈
上海点团信息科技有限公司,承接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

" s% g8 u' Y$ N/ i9 I" {" H
学习一下谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了