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

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

  [复制链接]

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

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

admin 楼主

2014-2-19 20:27:12

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

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

x
PLM之家-NX9.0 二次开发实例视频  29 TreeList添加快捷菜单功能- P; ?! K  L1 h% F: v' Y% L
内容:) J" Z& Z8 t) l- q% |, f
添加创建完树后,可以通过添加右键菜单来完成一些快捷操作。4 P) Q8 c% ]( Z+ i2 K/ C4 Z" i
目的:: V- e: |" V/ \  H: {
使用回调函数注册,进行右键菜单的添加,创建。
7 ~3 J8 w, u$ f# @( L关键代码分享:
6 H+ `% g) ]' q* q* G% O  i) m5 Y9 r; @& p; r; P8 N9 R

8 v8 q1 x: O/ b8 x
( B( L1 ]: F. l) ?0 Z
/ `- V( I! s7 l& u! W1 X
  1. <p>enum menu$ S% O. L" k7 @$ K0 ^
  2. {
    ) o/ h; R0 K9 Y$ L8 J9 ]* g
  3. // no nodes! j9 \& [. B2 H  s. Q
  4. expand,
    % M/ `; @, H0 p( ^  a8 v6 t3 T
  5. collapse,
    0 D9 V8 `7 _. P" H
  6. // submenu
    . t& f$ S! q9 h: L6 `2 F
  7. column,$ c( o9 [# h# w( D2 C, }6 l6 w
  8.   loadstatus, // nodes8 g  a! a8 e2 a5 Y5 N) T' r
  9. hide =0,2 K, K$ D, k( b" p6 u- B' H
  10. show,
    # K: N0 H9 M& \5 r
  11. };</p><p>void lesson28_AssemblyViewer::OnMenuCallback(NXOpen::BlockStyler::Tree *tree, NXOpen::BlockStyler::Node *node, int columnID )) g7 |7 b: m% |2 c% D
  12. {. r4 X4 X& A. j$ a% k
  13. NXOpen::BlockStyler::TreeListMenu *menu = tree->CreateMenu();& K, K2 c4 Z9 p" H
  14. NXOpen::BlockStyler::TreeListMenu *submenu = tree->CreateMenu();
    3 ]0 W' ~7 S1 U2 P/ c
  15. if(node!=NULL)
    , c+ l; e8 J/ a3 E# O) ]
  16. {  U0 `$ N! y& o# u  s
  17.   menu->AddMenuItem(hide,"Hide","blank_object");1 y  V# B( ^! w) e
  18.   menu->AddMenuItem(show,"Show","unblank");& }5 v9 ?; h* `5 ^% X8 S, U
  19.    5 n$ Y( t  [) l# Z' o( h
  20. }
    0 ]6 j- T1 J& }! a/ P
  21. else0 P+ E, l9 D7 o+ A* P6 v5 t/ P0 B2 T
  22. {, N- N- S7 Z: f. z2 V/ x+ E1 d
  23.   menu->AddMenuItem(expand,"Expand","ant_expand_all");  n  W7 V% D) q& n& q
  24.   menu->AddMenuItem(collapse,"Collapse","ant_collapse_all");2 j: n1 @4 z7 T
  25.   menu->AddSeperator();
    - w# N4 Y% r+ ~$ o! ^4 J" O. D" n  D
  26.   menu->AddMenuItem(column,"column", "table_select_column");
    ( c0 {- K/ z* r
  27.   submenu->AddMenuItem(loadstatus,"loadstatus");
    , s: M( U9 w1 y
  28.   submenu->SetItemChecked(loadstatus,true);" P" \) L( U6 B3 r
  29.   menu->SetSubMenu(column,submenu);+ E4 r- a/ w+ u$ V  y- X! @5 {

  30. 8 d1 g0 t: d7 |
  31. }1 Q6 m# P. w) @8 y2 S6 j
  32. tree->SetMenu(menu);
      S& V" v; e( f" y1 J8 @
  33. delete menu;
    ) b' F8 l2 D7 K) V6 C- G$ i/ ^
  34. delete submenu;3 A2 b2 C9 x- f7 e
  35. }
复制代码
2 P. j: f1 H4 M3 E- h  D

% P( h" |/ y& 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)添加基本菜单 ! q0 U! c0 w$ C% E Z 3 U# c Q- |4 b# }- t) y9 Z2 @* h5 ~: N- a) R; j ' ?7 J# P3 s) u: ]# u % @& d% a+ ^$ v! p! l8 c( N6 _ $ l. X& x' q2 M5 wPLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(2) 根据对象情况添加菜单 - X+ o% E$ ?! j- r, [ : M: ^2 n' x' t5 K; ~2 ? x; W6 B& I% ^* O1 X( c 8 O2 {. w9 Y3 y- X0 |# n& A0 S% [& s/ L) I" g- W' p7 C 4 e% O9 s' U1 t' `/ y) n! ^PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(3) 添加隐藏列功能 8 ~. m% J; J3 `2 V$ f# D0 h( c( L# ]! F- a
上海点团信息科技有限公司,承接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

终于等到了8 H4 W3 k% T4 y3 T9 Z; 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

! H) `+ F+ Y# R- n
学习一下谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了