查看: 40825|回复: 123

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

 火... [复制链接]

4

主题

3

回帖

46

积分

管理员

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

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

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

×
PLM之家-NX9.0 二次开发实例视频  29 TreeList添加快捷菜单功能
! {5 ^6 a* h) i- L3 Q内容:
7 N1 i( \% j5 _& B- L4 @  x3 V添加创建完树后,可以通过添加右键菜单来完成一些快捷操作。% i9 ]6 d; A) n  q& o
目的:
. p# y# y- h8 ~/ u8 A9 I$ j! Y使用回调函数注册,进行右键菜单的添加,创建。
, `9 Z  X0 i0 M: p1 w关键代码分享:
" J% u' F5 Y+ D$ G2 s" L  b
& R" `5 m: M4 s: M: A6 }
1 }/ a3 h/ S! `! ~$ w* F5 v" ~( y2 z; u! w( U9 `# E5 ^
. Z; S3 ?* s4 i' m! m8 j
  1. <p>enum menu
    ' |& `, V( E; i4 W
  2. {0 d& Z& e! Y- g
  3. // no nodes9 \3 l" }- M: v/ @0 y5 Y$ N; ~
  4. expand,: F/ j" P2 C. D! a
  5. collapse," L, }' U! P* e5 X1 Q1 S/ D
  6. // submenu5 h0 G2 l- l- Z4 {  C
  7. column,
    9 w/ O  {, Q0 r9 G
  8.   loadstatus, // nodes
      J3 y3 U' Q7 x! A. U
  9. hide =0,& h5 Q; L4 E7 A5 _' B6 p
  10. show,! R, J7 F% \, a$ d* h
  11. };</p><p>void lesson28_AssemblyViewer::OnMenuCallback(NXOpen::BlockStyler::Tree *tree, NXOpen::BlockStyler::Node *node, int columnID )& f/ ]5 j( Q* c5 K. F0 A
  12. {. h7 Q7 S  n( }3 Q9 s& f6 u
  13. NXOpen::BlockStyler::TreeListMenu *menu = tree->CreateMenu();; g: f9 V& ]% H! H  K, W6 H
  14. NXOpen::BlockStyler::TreeListMenu *submenu = tree->CreateMenu();6 e( \) @" D# N
  15. if(node!=NULL)
    8 ^1 d* V0 w2 v' C! z
  16. {
    ( F4 O9 p' E# i% s" A; L3 F7 s
  17.   menu->AddMenuItem(hide,"Hide","blank_object");
    ! D- @8 U" Z6 Q
  18.   menu->AddMenuItem(show,"Show","unblank");+ }' }! I2 H9 u5 c0 S( e
  19.    5 w; i9 s3 \* k: m5 N! N6 r
  20. }
    # P8 t7 q* y2 S( e0 `* S+ N
  21. else
    , G- T! S! B8 y6 W& r' n& ?+ E, v9 p
  22. {
    # X- ^1 {( A# K  N2 X: s# y5 c
  23.   menu->AddMenuItem(expand,"Expand","ant_expand_all");. m; Y/ c) o1 x+ s
  24.   menu->AddMenuItem(collapse,"Collapse","ant_collapse_all");- _# @4 D* v3 b! Y& B) k$ K
  25.   menu->AddSeperator();
    - s, y0 G2 \" P; h5 m+ Z
  26.   menu->AddMenuItem(column,"column", "table_select_column");1 B( H7 P- Z: J8 t/ P
  27.   submenu->AddMenuItem(loadstatus,"loadstatus");
    ( |9 l" ]/ z1 m& v
  28.   submenu->SetItemChecked(loadstatus,true);
      Q/ C2 s3 ~2 i. Y
  29.   menu->SetSubMenu(column,submenu);* r5 n2 V, M" I6 H1 J* u3 x8 ^. y

  30. ( n. N6 ]2 W; R. |, k
  31. }& P; g& a" M. n  Q- t9 D: R) M2 m
  32. tree->SetMenu(menu);
    . L3 q+ D+ i6 y8 d1 t- d
  33. delete menu;) @5 _, d- a( b- o8 g
  34. delete submenu;
    $ J) ~# F( N& e
  35. }
复制代码
# g4 O& S: t  c9 Q: J
! ?& R4 M4 ~3 K. O. d
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

4

主题

3

回帖

46

积分

管理员

积分
46
 楼主| 发表于 2014-2-19 20:27:21 | 显示全部楼层
PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(1)添加基本菜单 ) w4 a% `# m3 F% J3 m% O5 g# C; q& j7 J. B6 ~! e) Z c* h) U6 n" [1 w& M3 x) m* J7 I+ o 1 } ]$ C9 h, Y/ s2 T) B! E! ~2 D: A+ n$ E# k0 E ; J3 }1 v! \5 R PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(2) 根据对象情况添加菜单! v9 S0 s U( t V4 j & K) y( X% N2 o0 I% q9 | 0 Y. @/ i: ]* Q# {. m4 ? 3 w' K$ U) X0 ~ # J6 l! G+ a6 ]/ x$ n4 X) L6 f0 u8 N2 U9 K$ q' D PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(3) 添加隐藏列功能 8 K6 Y+ `4 [* i: G9 E( j0 b9 t8 w# o/ u/ a; d
上海点团信息科技有限公司,承接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 A9 }0 I: B$ h谢谢楼主哈
上海点团信息科技有限公司,承接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 | 显示全部楼层
" n. d8 N; B" ?$ @6 ~
学习一下谢谢
上海点团信息科技有限公司,承接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客服返回顶部