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

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

  [复制链接]

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

2471

主题

1276

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x
PLM之家-NX9.0 二次开发实例视频  29 TreeList添加快捷菜单功能0 r, P( W) ?; W2 ~6 X. c8 C2 }
内容:
( @8 h/ _! a8 _7 I! h  Z添加创建完树后,可以通过添加右键菜单来完成一些快捷操作。
0 j" J3 |+ R% m+ X- u: Q% H目的:
( Y/ n2 K- O: N0 D6 r使用回调函数注册,进行右键菜单的添加,创建。
0 \3 v* B6 v, i$ p3 g8 a关键代码分享:
  F% K) r, r- \  j$ E/ s+ q: L% h+ Z6 i( [* ^; p+ x: L
' s( ?8 V- u" E2 ^  o! C
0 G1 h! n* S& {, d6 x

  i% a8 @, [/ Y+ Y! F' W
  1. <p>enum menu9 M, N! P6 s( @5 q
  2. {% h" {& u5 f. p7 v& @5 v
  3. // no nodes* S% w$ Y1 d) ^5 T' ]
  4. expand,
    " h: {. t/ N4 ^/ V8 F. d
  5. collapse,- C  G* N- Y7 g6 V: q
  6. // submenu- z0 |. y* ~3 S/ V2 Q* f4 J
  7. column,
    4 G, x. j3 l' L- C4 ~( ]5 h2 m
  8.   loadstatus, // nodes
    + l6 T0 z  S, y( ^; J4 ~) d
  9. hide =0,
    + Q/ M/ {' D# Z5 M( t
  10. show,2 R: U$ @3 S* {) m4 f, t
  11. };</p><p>void lesson28_AssemblyViewer::OnMenuCallback(NXOpen::BlockStyler::Tree *tree, NXOpen::BlockStyler::Node *node, int columnID )
    " `' ?: P5 ~+ H/ ^2 \3 w' L
  12. {( l9 k( Q: J# U) @$ F/ w) i+ R
  13. NXOpen::BlockStyler::TreeListMenu *menu = tree->CreateMenu();/ M9 k  J; p2 X' W
  14. NXOpen::BlockStyler::TreeListMenu *submenu = tree->CreateMenu();
    4 l' E1 @. o5 x8 J: C# G5 e, y* V
  15. if(node!=NULL)
    - M) I& r. p3 Z+ c0 f* x/ \
  16. {& K( |+ A/ H( d! ?! H; y
  17.   menu->AddMenuItem(hide,"Hide","blank_object");
    0 q* m9 D! E8 P# i& X+ r5 Q
  18.   menu->AddMenuItem(show,"Show","unblank");: H) s' r3 o5 O- O# }" a' f
  19.    9 r& S6 p: x( w- I6 B
  20. }
    * V* H' D  U, U+ N9 O% \/ R2 c
  21. else- k" @4 f- E( I/ l/ }: ?+ N
  22. {
    ! L: a* S7 F0 ^
  23.   menu->AddMenuItem(expand,"Expand","ant_expand_all");
      B: @/ n; i) j6 g
  24.   menu->AddMenuItem(collapse,"Collapse","ant_collapse_all");
    % t9 E2 C; ?+ u
  25.   menu->AddSeperator();6 G1 I! ^- b) a" h
  26.   menu->AddMenuItem(column,"column", "table_select_column");+ C+ L8 {+ F/ h  F/ Y9 c
  27.   submenu->AddMenuItem(loadstatus,"loadstatus");
    4 ?+ \$ E, N% V* }
  28.   submenu->SetItemChecked(loadstatus,true);
    $ C& I  S; z* z7 h7 ~4 b: u
  29.   menu->SetSubMenu(column,submenu);7 Q5 ?: ~; O2 j- N* y1 L/ b+ Z
  30. ) o+ L3 _& U, @: B
  31. }
      l- o8 s( p. M# ?- @, G3 ]( w
  32. tree->SetMenu(menu);
    3 Y; n# r0 Y. }5 v6 R
  33. delete menu;$ A% F$ J9 B) u5 f* T  o
  34. delete submenu;
    / ^  W! ^4 x6 }
  35. }
复制代码

$ a, S; ^5 A# H  e, U
2 x& R7 T- @1 h; _
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复123

2471

主题

1276

回帖

8万

积分

管理员

PLM之家站长

积分
82201
QQ
 楼主| 发表于 2014-2-19 20:27:21 | 显示全部楼层
PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(1)添加基本菜单5 r* w% ~7 w+ I, t7 z' W 9 G' `0 s; S" T, y c9 m4 B- G & W2 c* L0 n0 j. f 9 T9 c' S; M8 t# c. D3 O/ F- L; @, ? Q. F9 _8 q " M+ F4 g0 o; S% n" kPLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(2) 根据对象情况添加菜单" t! Q# a. S* Q9 j( ?# ]% h - F/ Z6 L) J, J, r" U$ ^; t + k! Y+ {; `0 e0 I- C $ |) {9 O1 p+ l7 b 4 `: e4 q. G: }2 \4 y % e, N: ?% @8 Y) N `- G7 S# c+ LPLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(3) 添加隐藏列功能1 ^* d5 H8 K0 k o1 k- ?3 Q 6 ^+ T/ W8 v1 n* `6 D
上海点团信息科技有限公司,承接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 | 显示全部楼层
终于等到了5 L2 P! D2 ~: `
谢谢楼主哈
上海点团信息科技有限公司,承接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 | 显示全部楼层
# }& X; s( P5 r5 y6 G
学习一下谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了