PLM之家PLMHome-工业软件践行者

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

  [复制链接]

2014-4-16 21:03:15 36904 125

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

admin 楼主

2014-2-19 20:27:12

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

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

x
PLM之家-NX9.0 二次开发实例视频  29 TreeList添加快捷菜单功能
! B% {( m- K' _1 [" Y) t  [% R内容:
; h9 G9 I+ {6 M$ H1 X6 T, C添加创建完树后,可以通过添加右键菜单来完成一些快捷操作。; Q7 _: t  E) o, y: u/ q$ K
目的:
1 A. ?& s0 F. ?' A0 X使用回调函数注册,进行右键菜单的添加,创建。; ~' @9 Z* Q. a; f  `# h1 H" X
关键代码分享:: w; W2 {# b* \* A# ^/ W/ y
) T/ a* f& @1 F8 n) S, R/ A: z* A( H' P: y
  }' f5 S7 b3 e: W: n
1 l$ J0 K- V" E, R, s

. x# V9 Z+ L7 Q) b. h
  1. <p>enum menu+ J* a* ?+ e- Y6 `) v% R4 H
  2. {' V8 Y6 x. c0 H1 |- p4 c
  3. // no nodes
      i; _( O' R8 Z/ |7 \
  4. expand,
    + u( t, J6 D/ q" {) s  C) T- {* q
  5. collapse,
    ( [/ o9 N6 X" V4 G, S4 D' j  U
  6. // submenu% K# e7 R/ q) i
  7. column,
    . C; h- ~% ~, m! w( A# Z
  8.   loadstatus, // nodes
    * u4 B0 Y% s! I" D
  9. hide =0,
    1 m8 G1 q# A5 b5 ^' }
  10. show,% v# B3 G9 I2 A. Z* J' X
  11. };</p><p>void lesson28_AssemblyViewer::OnMenuCallback(NXOpen::BlockStyler::Tree *tree, NXOpen::BlockStyler::Node *node, int columnID )
    / [) t7 l) R( {1 X5 i
  12. {; r7 Q/ ^+ e9 }8 {& `5 C5 Z
  13. NXOpen::BlockStyler::TreeListMenu *menu = tree->CreateMenu();9 y6 N  k9 W$ x; Q. G) R) M# P
  14. NXOpen::BlockStyler::TreeListMenu *submenu = tree->CreateMenu();9 U' a) m/ F/ s+ i% T" V
  15. if(node!=NULL)
    : t, U% g# L! `3 C. i8 {
  16. {
    7 u6 u3 ^( `  X4 a  g
  17.   menu->AddMenuItem(hide,"Hide","blank_object");! \1 r$ D$ |' u% C7 c% U& x7 B; z. z
  18.   menu->AddMenuItem(show,"Show","unblank");# g1 L$ K8 U+ [0 K' T3 N* y4 \# t
  19.    ( Y3 O/ s  _! Q' E
  20. }
    4 H' N" v: {$ e3 q
  21. else) B8 k( c( d- j0 E
  22. {  u4 A3 D& d- j3 l2 `
  23.   menu->AddMenuItem(expand,"Expand","ant_expand_all");8 P, A2 K0 m9 H( h! m( ]4 o
  24.   menu->AddMenuItem(collapse,"Collapse","ant_collapse_all");/ m0 N& i& {0 N! }! K
  25.   menu->AddSeperator();
    3 a1 x* r* ^7 R8 J# f- v8 v
  26.   menu->AddMenuItem(column,"column", "table_select_column");$ k+ V4 P. s3 i7 a3 y, l7 T8 T8 m
  27.   submenu->AddMenuItem(loadstatus,"loadstatus");3 C' ^3 U% m6 ~) c- J
  28.   submenu->SetItemChecked(loadstatus,true);0 Z6 |  Y7 e( A9 H/ h% J& O
  29.   menu->SetSubMenu(column,submenu);4 X$ Y' a+ v8 M1 o% Z, r

  30. 9 m' s0 }0 I8 Y8 C( C
  31. }
    1 Q1 C- P- `" [* |& b: H" U: \) X
  32. tree->SetMenu(menu);
    % e- J7 F2 ^9 T, ~: v  _  b# T
  33. delete menu;" `' j0 ?, ~. j
  34. delete submenu;! M3 `4 x1 ^4 d0 K/ @
  35. }
复制代码
; X0 m3 x1 x* q& b" Z6 \

" ?! D/ M! Z; F( ]. _4 w
上海点团信息科技有限公司,承接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)添加基本菜单4 L( \ q& ]7 X, E" M. A . s0 {! K3 ]" b0 Q3 n/ ]# L G # Q2 e- Y1 Y; @3 o/ {6 [9 C! I# x- [! g; Q/ u$ Y 5 L$ e3 O+ L( y. V2 G k( s: k' R2 v * H, y7 x( H1 s L- S: mPLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(2) 根据对象情况添加菜单 U: z) f2 u) c. {" W7 d! @ ) `0 J# j" S8 q& j/ }7 c O$ a ) b2 ~9 q. j% R8 p/ y ! K" m Z5 G8 k+ u" h, W6 T& ^% t; Y% c# g' r+ [. z - v) ~7 [3 j0 S1 p9 E* {PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(3) 添加隐藏列功能 & h* s' N. o. h( s % o* N9 g0 j# z1 x7 G% i3 Y( H1 f5 p
上海点团信息科技有限公司,承接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

终于等到了
- N  N6 |* |$ Y% J3 s* 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

- k6 C- z) W9 g( U3 ^' w
学习一下谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了