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

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

  [复制链接]

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

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

admin 楼主

2014-2-19 20:27:12

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

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

x
PLM之家-NX9.0 二次开发实例视频  29 TreeList添加快捷菜单功能1 }5 D; e& _8 f8 K: y: G- t5 U5 P
内容:
$ R4 ?% O5 O0 t5 A/ E添加创建完树后,可以通过添加右键菜单来完成一些快捷操作。# g' h# Z+ C! I  Y0 R5 B! J
目的:+ ]" k* `! S( @8 t
使用回调函数注册,进行右键菜单的添加,创建。7 Z4 D1 i! `' T; f
关键代码分享:3 Y) [7 b" ?1 ~# v- e# `3 O' ~

! b, H, m: k% ~7 d$ S- G- d) k5 N) z. r( Q

- n% |9 N  A! ~8 t
; K7 V( a! }; Q2 F
  1. <p>enum menu
    + }4 m5 s( H9 A/ P& }- B5 O2 e# Y
  2. {: W& z' F0 ]# m+ _
  3. // no nodes
    3 d; Q; k9 d0 |* \$ q/ |
  4. expand,
    6 F# s8 C9 |9 Z1 ^2 W
  5. collapse,
    : F* Z! |6 o% P( M: A( }
  6. // submenu+ [* m5 D& l  @& C) L
  7. column,$ E4 u$ I8 ~& w6 V- v& c/ z
  8.   loadstatus, // nodes
    ) b' ]4 L. ^5 ~/ C- N
  9. hide =0,2 o. M- F0 ^/ l( w$ `" B4 Q8 u
  10. show,
    6 v8 r6 ?$ m2 K+ Y  h! M1 w* f* ^
  11. };</p><p>void lesson28_AssemblyViewer::OnMenuCallback(NXOpen::BlockStyler::Tree *tree, NXOpen::BlockStyler::Node *node, int columnID )  y* T2 h  A* [
  12. {: C) X8 h1 q) O" T. @/ c7 j
  13. NXOpen::BlockStyler::TreeListMenu *menu = tree->CreateMenu();
    & W4 X0 C! L  ], ?. s$ L1 o
  14. NXOpen::BlockStyler::TreeListMenu *submenu = tree->CreateMenu();
      P2 J( k, c) A( v
  15. if(node!=NULL)
    & v6 [: a; {6 u! @: F
  16. {9 d% Q* E* ~" H0 N# }$ k& L
  17.   menu->AddMenuItem(hide,"Hide","blank_object");
    . i) K. k8 Q! ]9 i. U% |
  18.   menu->AddMenuItem(show,"Show","unblank");6 v# Z7 E  q- u! Q$ B3 S
  19.    0 Z; g5 h: @! L, G! G& ?! P
  20. }
    ; y- a$ g- \  U# y5 I  f
  21. else
    ' a* g, g5 ~0 d2 W# b) d
  22. {8 s/ t' V0 Z. F
  23.   menu->AddMenuItem(expand,"Expand","ant_expand_all");
    0 G! e3 o8 a, v) F  c# d
  24.   menu->AddMenuItem(collapse,"Collapse","ant_collapse_all");
    & ?* e/ d* |9 {  X: x& M( B/ b; w% @
  25.   menu->AddSeperator();3 v* p# Y" F2 Z' }( R# p
  26.   menu->AddMenuItem(column,"column", "table_select_column");/ e9 P' r- R; Q6 M6 j
  27.   submenu->AddMenuItem(loadstatus,"loadstatus");: E, F6 r1 `7 m) H
  28.   submenu->SetItemChecked(loadstatus,true);
    ; @1 J7 o5 ~3 p2 y1 C6 `; [
  29.   menu->SetSubMenu(column,submenu);
    4 m% X8 u8 m& V8 z) ^' z: K! ]

  30. $ B! L8 D; P! l. o7 q$ w* c
  31. }- k" Z; j9 {/ q9 p9 N6 t; k& z
  32. tree->SetMenu(menu);
    4 k7 `, d" R6 c( h& i' V
  33. delete menu;
    ) P1 J4 Y3 C+ M1 h
  34. delete submenu;) j: l  u5 [  Y) J4 ^
  35. }
复制代码
  v4 L5 |* f1 ~9 I9 ?$ w6 g6 c
1 ~$ b# X! z9 `  r+ G6 p
上海点团信息科技有限公司,承接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)添加基本菜单 : M+ U% z; j. U+ ~4 u/ T- ~! s . }- m) H4 I+ c 6 Y6 x2 I J# T+ U$ J- R! v! P; t& }' }# y6 P* ~ ! {% W* m7 a2 d! ?! F! l PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(2) 根据对象情况添加菜单$ ]) t; _ q0 u 3 D0 b3 Y! w Y) n4 F" ^4 x5 Z+ i1 c3 P ! e, Q$ t" R+ x ( J# c f9 C; b8 n* V& n* N; ^: D 3 c. r& v+ y2 }* N" h2 X PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(3) 添加隐藏列功能4 R3 t" x* k8 }3 ?8 i; X/ w , I' r3 Y2 |) I
上海点团信息科技有限公司,承接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

终于等到了" ^7 a( c8 ^$ L# U0 y
谢谢楼主哈
上海点团信息科技有限公司,承接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


- ~+ O% o" N  w. j+ |5 l学习一下谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了