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

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

  [复制链接]

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

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

admin 楼主

2014-2-19 20:27:12

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

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

x
PLM之家-NX9.0 二次开发实例视频  29 TreeList添加快捷菜单功能9 u' G# }# ?. j, m( ?. E1 n# ?
内容:
9 ^0 ]1 t; b  \4 t  H$ m' v! f添加创建完树后,可以通过添加右键菜单来完成一些快捷操作。
# e7 w1 [6 y' ^& i- k# D! M% c目的:
/ I8 p8 R: a, A, C! Z+ b使用回调函数注册,进行右键菜单的添加,创建。: z: t" [& B) T( d. r
关键代码分享:2 s5 a5 ?+ b% d8 i' T  F
1 j% K2 [) R6 a+ e2 k  [

% O% j* S5 V4 y# o& `
* V1 n( w0 ~4 y2 T/ y$ Z  g) X
4 I+ z3 y2 ?6 ]0 @' N+ D
  1. <p>enum menu
    " t7 c% e5 D3 Z) L
  2. {! {1 h! z0 \8 k. J6 a
  3. // no nodes
    8 {; P- \! e$ b, |$ x+ |5 t9 b
  4. expand,
    + }' n; q; ~, y2 k$ d
  5. collapse,$ r1 x$ Q, M- b( T" t8 o
  6. // submenu' L* K# V3 D# G, ~5 t
  7. column,, U) U, [% V, [8 p& R% I
  8.   loadstatus, // nodes
    1 Y' X* ]; z" z- w! @+ M
  9. hide =0,
    " r8 ?1 ?" P$ ]. i% x8 R
  10. show,
    # m; P4 N2 M& P0 ]) Z( X
  11. };</p><p>void lesson28_AssemblyViewer::OnMenuCallback(NXOpen::BlockStyler::Tree *tree, NXOpen::BlockStyler::Node *node, int columnID )
    9 s* k& T9 r  Q8 u" b# d2 l9 {
  12. {; V( G4 ~" H4 |# ~: R/ s5 \
  13. NXOpen::BlockStyler::TreeListMenu *menu = tree->CreateMenu();
    ' l$ C/ M0 f0 v
  14. NXOpen::BlockStyler::TreeListMenu *submenu = tree->CreateMenu();
    ; C1 q8 F+ }  j
  15. if(node!=NULL)
    0 W3 M; r; o$ I4 e7 i
  16. {& G7 Y8 ^5 H; s9 w8 R* O) g: B  `) U
  17.   menu->AddMenuItem(hide,"Hide","blank_object");
    2 ?4 r5 m! G+ F: A2 g8 n0 L7 y3 g
  18.   menu->AddMenuItem(show,"Show","unblank");
    - `1 B6 @0 }3 g5 p3 S$ T- d) G! ]& q
  19.    
    : n" E# [0 [( E& |
  20. }
    - a0 G, \2 v  n9 ^1 H
  21. else; W) X' x/ Q; a0 z% u
  22. {/ o+ j6 j0 b7 U; C2 j, d7 f: g4 }% k
  23.   menu->AddMenuItem(expand,"Expand","ant_expand_all");+ F( ~0 D" s" l$ q$ C; k8 U
  24.   menu->AddMenuItem(collapse,"Collapse","ant_collapse_all");8 p1 |6 W4 }- F% a( H
  25.   menu->AddSeperator();( r1 E6 U- e! p2 ?* s- F! b
  26.   menu->AddMenuItem(column,"column", "table_select_column");
    6 \3 b+ X# e6 l! U7 f. d0 x
  27.   submenu->AddMenuItem(loadstatus,"loadstatus");$ x9 H; G: _! N# {; Y. G$ J# _
  28.   submenu->SetItemChecked(loadstatus,true);
    0 f# h+ p  r$ x& q6 k
  29.   menu->SetSubMenu(column,submenu);$ C3 K5 M# t$ z1 @
  30. & `2 w% I( |: A0 _# k6 |7 s: d7 b  J
  31. }3 v4 g5 S: f" K5 k, W
  32. tree->SetMenu(menu);% L6 }- v+ u- j) S% b  V
  33. delete menu;
    ' [. B9 a& S, D
  34. delete submenu;
    6 y. ?/ Y7 s# U0 e% i
  35. }
复制代码

: b' k; ?8 w3 l2 Y" J- r$ {# ?! ]' l0 B1 j( [1 ^
上海点团信息科技有限公司,承接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)添加基本菜单 R+ m. P- ~8 V; l3 Z 8 X1 B! q1 n/ G ' f4 l0 B4 D# M; n: L- {( ~( y, R9 j1 N9 u' N: S4 V * U: x) H7 H6 t# W' \& p0 V" t$ f% x PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(2) 根据对象情况添加菜单1 \! D% M4 R, s- ^ Q! o ) v7 X; Q1 l' b! H, N: X2 h% G3 r# V, p* u; x , ?- J! t4 G( c& V' `: _( z( ^7 s: Y2 A$ @: j, L+ j% i ) X: {' X2 _9 n0 s- B3 w# |: ?PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(3) 添加隐藏列功能3 F1 i. N" {; M, `, C0 F " g4 I- e, U1 S8 g4 d! G, F9 m
上海点团信息科技有限公司,承接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

终于等到了% z/ s1 U/ @0 D; y" P
谢谢楼主哈
上海点团信息科技有限公司,承接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


6 j( |% _9 @4 F2 F" `; `# k学习一下谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了