查看: 41167|回复: 123

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

 火... [复制链接]

4

主题

4

回帖

52

积分

管理员

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

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

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

×
PLM之家-NX9.0 二次开发实例视频  29 TreeList添加快捷菜单功能8 y/ ~# C* ]8 |4 s
内容:3 d9 Z. i; P# G# C
添加创建完树后,可以通过添加右键菜单来完成一些快捷操作。
( U. y+ }" k/ j$ w8 C- S目的:
* ]9 N) c. G1 u; o% m/ O: V使用回调函数注册,进行右键菜单的添加,创建。
2 f0 ?& O( ~, ~( _关键代码分享:
, [$ d3 @9 L( l- l% ]  N* K5 \. P- a1 i3 _$ M

, K* T$ T0 O& W; P. @  D) W4 S
6 E2 C) \: y, L+ T3 K2 l
6 |/ x; n& [3 ^+ _7 k/ G5 d, _
  1. <p>enum menu2 @7 E$ z: P9 r6 n+ {! w
  2. {
    6 L, w( L& ^3 o" g5 K
  3. // no nodes
    ) y4 Y1 f8 }0 [) o5 W
  4. expand,0 b8 O% \. p. t) A8 ^) ~& _8 F
  5. collapse,. D1 N! h  N. f; }: [( ~
  6. // submenu
    8 H8 o. H; B% Q" P* C( N/ X
  7. column,% V' V6 I" o$ S: V2 L( S
  8.   loadstatus, // nodes
    * P4 n6 E8 j8 Z$ s! O
  9. hide =0,
    3 }; x/ G* ^" R4 E
  10. show,; m: p! e: Y2 y. ^
  11. };</p><p>void lesson28_AssemblyViewer::OnMenuCallback(NXOpen::BlockStyler::Tree *tree, NXOpen::BlockStyler::Node *node, int columnID ): v& N; k. s, ~6 o0 N0 D5 b0 y
  12. {
    ( Z7 e( x$ B$ J) e
  13. NXOpen::BlockStyler::TreeListMenu *menu = tree->CreateMenu();
    , N: g# ^, K$ d8 q
  14. NXOpen::BlockStyler::TreeListMenu *submenu = tree->CreateMenu();
    ( u6 u+ t# N2 x
  15. if(node!=NULL)
    & g) t1 \3 Z' q) [6 U7 N
  16. {, S5 ?2 Z# M$ x- b$ ]+ Y  R  I
  17.   menu->AddMenuItem(hide,"Hide","blank_object");
    6 P$ l, O( e( w; F" f7 ^3 |6 h) |
  18.   menu->AddMenuItem(show,"Show","unblank");
    # e0 C- S7 \( M, v
  19.    7 P' i( Y# o' Y4 b
  20. }
      y" b* I) \5 Q  P# }
  21. else
    ) I0 [% l8 _+ n( t3 o
  22. {8 J5 {$ v5 ~) d3 q/ A/ v2 N# V' l# I
  23.   menu->AddMenuItem(expand,"Expand","ant_expand_all");
    . @; H: }; A2 f9 u
  24.   menu->AddMenuItem(collapse,"Collapse","ant_collapse_all");' v$ K0 H+ F+ A
  25.   menu->AddSeperator();
    + V+ ~2 G0 K4 o! A  ~) D
  26.   menu->AddMenuItem(column,"column", "table_select_column");
    ' O2 a" M5 E, R5 {( u( g: _
  27.   submenu->AddMenuItem(loadstatus,"loadstatus");
    3 p2 }" W9 x) F  H( }9 E' A
  28.   submenu->SetItemChecked(loadstatus,true);
    ! _# V/ B( \! `! o
  29.   menu->SetSubMenu(column,submenu);9 T, v0 B6 `6 b7 N

  30. - d5 P0 w5 R! |/ T+ R
  31. }2 t( `3 I4 }' H. n: T
  32. tree->SetMenu(menu);
      u1 s: c' x/ y8 n/ R
  33. delete menu;. ?$ x6 m1 H- _1 u1 G% J/ G
  34. delete submenu;+ k6 }3 g6 {" U% p0 F( ?5 o
  35. }
复制代码
9 X1 @* U; P$ c  c3 s4 X  O

/ H# P, ]# v; z1 u) [' v9 l! L+ _
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

4

主题

4

回帖

52

积分

管理员

积分
52
 楼主| 发表于 2014-2-19 20:27:21 | 显示全部楼层
PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(1)添加基本菜单" X) m& K4 Y, y) g& H$ V, s & w! M3 B% R$ _4 x 6 ]! i$ |! s. Q) O - `5 D7 [5 N5 m, @1 }! w6 L$ P & Q; F. G$ H# N* W- Z) `1 o5 n3 Z: s; z! d# e7 t8 |( E4 l/ Y, N PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(2) 根据对象情况添加菜单 & [; |+ C# D; e" e2 B( C1 [/ o6 }8 f5 r( l4 s+ W / J# B$ D; M8 c 8 W7 n% ~* y5 i6 d u9 Y$ x6 R4 z* G. x2 H( X0 [2 H/ k PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(3) 添加隐藏列功能# V9 k3 \9 P! x& E' K* ? # D% `( j4 X3 }8 F
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.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 | 显示全部楼层
终于等到了
1 n' C, b2 ]: ~- O' I6 k0 r谢谢楼主哈
上海点团信息科技有限公司,承接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 | 显示全部楼层

; O$ a: U) g5 n5 q* D6 T7 ]学习一下谢谢
上海点团信息科技有限公司,承接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
回复 支持 反对

使用道具 举报

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

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部