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

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

  [复制链接]

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

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

admin 楼主

2014-2-19 20:27:12

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

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

x
PLM之家-NX9.0 二次开发实例视频  29 TreeList添加快捷菜单功能9 O9 w3 a6 U6 |/ h2 k
内容:
$ I3 Q. T4 V; F0 p2 n% s添加创建完树后,可以通过添加右键菜单来完成一些快捷操作。/ N, u1 X2 p; L/ \  A5 J# }8 f& B* P
目的:
; O* z; k- o+ D2 |9 M1 X使用回调函数注册,进行右键菜单的添加,创建。, |. z& B0 n4 Q  G2 w$ [# w% X
关键代码分享:
  B/ H0 R# r& j0 ^' U" c# e
/ d, s9 _3 F' L1 `
% I5 ?- {( U6 o' L
, |! J' ~7 D; F. w  w0 T5 j
6 Z- J1 Z/ ?& M5 r+ t! s
  1. <p>enum menu- s/ H: G# H8 T/ B& g5 @; S
  2. {2 ^( G0 A" O, M$ f1 F4 d
  3. // no nodes
    * [' D1 N- j9 @: m$ ~" |
  4. expand,
    # V( G2 }8 Q2 ^# N6 j, ?* Q5 Z
  5. collapse,
    $ p( |1 U, }- k" S. k  w1 k
  6. // submenu9 @* e  }- i& \% W: z$ [
  7. column,  |% R1 X' g; U" e- Y* `6 ]
  8.   loadstatus, // nodes' V; w9 V1 H  M+ s1 C  ^$ M
  9. hide =0,
    ! Y) a% e+ L# ]- d  J( n0 ~
  10. show,) L, h# i2 Z" F; P' Q3 J2 G% y' {
  11. };</p><p>void lesson28_AssemblyViewer::OnMenuCallback(NXOpen::BlockStyler::Tree *tree, NXOpen::BlockStyler::Node *node, int columnID )
    5 u6 B$ \+ `8 U. U
  12. {# P3 H0 E2 b1 R/ O7 @6 c6 s
  13. NXOpen::BlockStyler::TreeListMenu *menu = tree->CreateMenu();( s1 E9 f" H8 s! s0 b7 s
  14. NXOpen::BlockStyler::TreeListMenu *submenu = tree->CreateMenu();7 r6 o9 K, c6 @% [
  15. if(node!=NULL)
    $ ]- s, N' }" w1 F* {  x5 ]
  16. {
    $ c* G9 \6 _' v0 r4 Z7 ]+ K6 |. m
  17.   menu->AddMenuItem(hide,"Hide","blank_object");0 Y& q+ I( F1 p; b3 l; @; d8 Z
  18.   menu->AddMenuItem(show,"Show","unblank");: t  Y% X1 P* [
  19.    
    1 f$ a3 D8 C6 Y2 s6 r3 k& \- l' X9 C
  20. }( P% v! q* s# _! {
  21. else
    # n6 Q- F6 U! l4 i; x
  22. {7 c7 k% [" f- B: W4 v! c
  23.   menu->AddMenuItem(expand,"Expand","ant_expand_all");
    9 r* \  p8 F7 a) X1 i& i; R
  24.   menu->AddMenuItem(collapse,"Collapse","ant_collapse_all");: y8 d' w6 g$ \& O
  25.   menu->AddSeperator();
    7 z/ v- \: f+ Q. Z5 |8 }
  26.   menu->AddMenuItem(column,"column", "table_select_column");
    + c! i; D; N' @4 @) Q/ i& I
  27.   submenu->AddMenuItem(loadstatus,"loadstatus");0 U5 y' z( Z+ }! p& p  w) k
  28.   submenu->SetItemChecked(loadstatus,true);+ J) K# G) t! |# y
  29.   menu->SetSubMenu(column,submenu);
    & F6 D3 n- N; h: s  |
  30. + J$ K: m- R( O* ?
  31. }
    : E& H" O6 a* o3 q
  32. tree->SetMenu(menu);
    4 f% t$ V/ u& S. N! {
  33. delete menu;; q8 G$ A0 J% a, o
  34. delete submenu;
    . T) y  s  o$ o4 b
  35. }
复制代码
+ V$ A7 t1 P+ s) p+ N# s

- D& K( x% Y( d! _3 G
上海点团信息科技有限公司,承接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)添加基本菜单' x9 {' P( w F4 ] 2 ?0 F0 B G& V- I$ N6 n& k0 a# R, X6 q0 Z 0 p9 Q4 B# b- W. d" }1 v: O4 O% S7 P6 V% @ % f. u% d: F7 j0 `8 hPLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(2) 根据对象情况添加菜单 . X* h, j! [% J+ x' E# g. K0 ?- z : r# \$ y* n1 g, j $ Z3 k9 w+ } i. A + [- M3 P' k8 ~3 @6 E$ A 4 B9 I- B; f, J8 }# f: @PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(3) 添加隐藏列功能5 C7 W& L' \. h, l; w/ t & S& P: D# B) |/ n' P$ {6 }
上海点团信息科技有限公司,承接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

终于等到了
' V/ N  B# Z1 Y; ^  _+ w谢谢楼主哈
上海点团信息科技有限公司,承接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


2 f8 e, ?6 P4 x$ k- p, l- 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二次开发专题模块培训报名开始啦

    我知道了