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

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

  [复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2014-2-19 20:27:12 | 显示全部楼层 |阅读模式

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

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

x
PLM之家-NX9.0 二次开发实例视频  29 TreeList添加快捷菜单功能
& O- h2 X- D! d5 d内容:. }; u: y7 m: ?' x  }  L
添加创建完树后,可以通过添加右键菜单来完成一些快捷操作。# A* K# A, |. N5 g
目的:" I" n) R/ j! Z6 e6 j* r- @
使用回调函数注册,进行右键菜单的添加,创建。
; n$ E1 K& o; Z0 x/ C1 Q& e关键代码分享:, d. e0 P/ V' `0 }) n+ l

: B1 [3 q" ^: ]0 B: d, q& q% B% D- `* Q& t$ R& c. T; `% i

! \/ {! O1 ^' H. @, j0 o
( X% w- a: B' U" Y& R
  1. <p>enum menu
    % h9 W9 H) n" f) t$ {" y4 M
  2. {
    + x) T% x0 ?# b9 ?4 W( o- j% x
  3. // no nodes
    ) \! v! ~4 X, v  v+ w
  4. expand,3 O- G* o, V  ^5 g) C! q" I" _
  5. collapse,; ]7 @) f. d: {6 U- n, j
  6. // submenu6 q9 A( n: d5 X+ U1 N2 }7 x
  7. column,
    - s' e) B  d: {0 Y$ G, w+ G9 L6 ]
  8.   loadstatus, // nodes9 J" @/ q1 Z8 o
  9. hide =0,& k7 U& T' @: H& a
  10. show,
    8 H! g8 m+ W& O( O. r8 @9 I9 a$ S1 |
  11. };</p><p>void lesson28_AssemblyViewer::OnMenuCallback(NXOpen::BlockStyler::Tree *tree, NXOpen::BlockStyler::Node *node, int columnID ). n* \- v; T1 a/ w
  12. {9 l& b8 K: |, ^" `
  13. NXOpen::BlockStyler::TreeListMenu *menu = tree->CreateMenu();
    6 a8 q4 S3 s( Z& O. w( Y
  14. NXOpen::BlockStyler::TreeListMenu *submenu = tree->CreateMenu();3 [+ Z( h5 m3 z) Y. G# v
  15. if(node!=NULL)
    ' D1 a! p0 X+ W  @7 O- p
  16. {
    2 [& o4 S( i( v! N
  17.   menu->AddMenuItem(hide,"Hide","blank_object");
    4 W  B, b$ L0 q
  18.   menu->AddMenuItem(show,"Show","unblank");9 _( V# y$ @3 ?% p0 b9 ]2 B1 {
  19.    
    / z' L7 C9 {1 u  ~( `
  20. }4 [* L% i0 q2 l% L" O% G1 T8 N: z; X
  21. else
    ! K0 r" H# z& i8 p* B
  22. {$ w) T' m" n; h' ?
  23.   menu->AddMenuItem(expand,"Expand","ant_expand_all");
    . E' L0 u% R' k8 T
  24.   menu->AddMenuItem(collapse,"Collapse","ant_collapse_all");
    * C, m+ ^' O( l# ^
  25.   menu->AddSeperator();
    5 {# R) A+ e( G5 h/ \3 L  @
  26.   menu->AddMenuItem(column,"column", "table_select_column");
    4 J+ u8 a3 d) `9 R7 u% g2 H
  27.   submenu->AddMenuItem(loadstatus,"loadstatus");+ z( w5 i" Y2 ^- Y
  28.   submenu->SetItemChecked(loadstatus,true);! V& }. ]( Y  k' ?; D
  29.   menu->SetSubMenu(column,submenu);
    7 C# J6 |1 n8 o1 v- v! ~7 ~
  30. + `0 U) N6 k  M* l
  31. }  X) l/ [8 p' L: E0 U: X
  32. tree->SetMenu(menu);
      r" ?6 t7 S4 o3 P0 M% Q
  33. delete menu;
    ( g5 }- Y$ w( D
  34. delete submenu;
    % F. Y1 I0 ~; N1 R
  35. }
复制代码

3 p; d$ u2 \7 }9 H7 x* f4 |# W5 H! k2 _
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复123

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
 楼主| 发表于 2014-2-19 20:27:21 | 显示全部楼层
PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(1)添加基本菜单 4 R( G1 s" d; E, D, G , [8 |* }+ \1 b5 a$ J4 K * K/ F# _- F2 x; I/ |2 w$ a$ v 3 g2 N' f3 \+ w5 q- ~ . L4 q1 p l! |& B6 z* d1 ~+ E7 o) L r0 Y% V PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(2) 根据对象情况添加菜单: N: p3 p6 r! X$ ^% O . F( g: T+ W$ Q# F , z& W& b6 ~4 a4 F. r d% U! ?) D0 _0 a& x+ { , y- U, ?& y. o3 Y , U% o2 U) ^; J) E! ?- UPLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(3) 添加隐藏列功能5 q- M6 Z8 w' \ " O' I: R3 O% B. }- ~
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

0

主题

15

回帖

138

积分

注册会员

积分
138
发表于 2014-3-2 16:41:55 | 显示全部楼层
学习一下谢谢
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

320

主题

226

回帖

9784

积分

管理员

PLM之家NX|TC专家

积分
9784
发表于 2014-3-15 15:30:56 | 显示全部楼层
可以看了 上传完毕
该会员没有填写今日想说内容.
回复 支持 反对

使用道具 举报

0

主题

64

回帖

358

积分

中级会员

积分
358
发表于 2014-3-15 16:48:39 | 显示全部楼层
又见到强大的视频教程了,赶紧下.
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

3

主题

53

回帖

551

积分

高级会员

积分
551
发表于 2014-3-16 21:57:35 | 显示全部楼层
终于等到了
& ^+ c# C9 \1 A: {: K% n谢谢楼主哈
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

6

主题

34

回帖

262

积分

中级会员

积分
262
发表于 2014-3-18 20:05:04 | 显示全部楼层
好东西必须顶
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

5

主题

39

回帖

409

积分

中级会员

积分
409
发表于 2014-4-3 21:56:45 | 显示全部楼层
4 E8 @# a* r5 m7 L
学习一下谢谢
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

7

主题

44

回帖

249

积分

中级会员

积分
249
发表于 2014-4-16 21:03:15 | 显示全部楼层
这么需要的视频,果断顶一个
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了