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

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

  [复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x
PLM之家-NX9.0 二次开发实例视频  29 TreeList添加快捷菜单功能6 l, _8 O: z% ?5 j, p( `& Q
内容:
% d* o: n+ I( X0 W/ F, F0 U" x) @添加创建完树后,可以通过添加右键菜单来完成一些快捷操作。# d9 p5 j  w8 D/ Y  b) M
目的:- a+ ~: |8 d$ `
使用回调函数注册,进行右键菜单的添加,创建。: E5 W( ~/ ]: m! T4 d: v9 h
关键代码分享:# Z. X; k8 g5 u! }1 c2 R

' t3 S* A  L6 @; w1 `6 s+ }0 b$ q" Y% g, c1 _. Q: n

$ X8 [7 Y# N- R2 q
) H  |: r: R5 p
  1. <p>enum menu
    - N9 a8 k. _# s  ~  o5 \9 n: [( `
  2. {
    2 L" o; e7 K  l
  3. // no nodes- s" @  t8 v  w2 k& `
  4. expand,
    - c/ o6 t' d; d# k8 t: @
  5. collapse,6 @8 ]  e4 L+ _
  6. // submenu6 O6 K( F7 T1 y& J9 E
  7. column,( i/ v% L# }; L$ E7 g, e. h0 m% j
  8.   loadstatus, // nodes6 a* U9 I5 B! i0 {) H5 |
  9. hide =0,
    ( ~7 Y: o% n: p$ [
  10. show,
    0 _* f/ I. B+ s: a# b
  11. };</p><p>void lesson28_AssemblyViewer::OnMenuCallback(NXOpen::BlockStyler::Tree *tree, NXOpen::BlockStyler::Node *node, int columnID )3 `5 s9 r9 C( {* w
  12. {1 W+ u$ B5 V1 T2 F% p. x
  13. NXOpen::BlockStyler::TreeListMenu *menu = tree->CreateMenu();' ^4 V; w% k" {" i
  14. NXOpen::BlockStyler::TreeListMenu *submenu = tree->CreateMenu();: R1 E7 \0 u. [9 i# v8 V# e
  15. if(node!=NULL)
    : Q7 L* x- ^8 O  Z3 P& }/ N# j
  16. {0 m1 P2 n+ A0 i1 d3 z
  17.   menu->AddMenuItem(hide,"Hide","blank_object");
    ; o4 _# H: Y' V3 w, J/ J
  18.   menu->AddMenuItem(show,"Show","unblank");# |: z( ~; X+ M! j5 u7 [# U
  19.    
    + c* r  P! K! j9 |* X; [
  20. }
    % Q6 h9 y- x' z- ~/ s, s
  21. else
    4 F& T. _3 W1 {+ t$ T6 i
  22. {
    % i3 F" B; o. n& o, ^5 m& p. _; K
  23.   menu->AddMenuItem(expand,"Expand","ant_expand_all");
    ( Q+ C& g: d3 I# g+ t
  24.   menu->AddMenuItem(collapse,"Collapse","ant_collapse_all");
    * m5 c0 \0 |2 R9 c
  25.   menu->AddSeperator();; {+ L$ ~  ^# R. y4 x
  26.   menu->AddMenuItem(column,"column", "table_select_column");3 Q" Y" S: `, ^
  27.   submenu->AddMenuItem(loadstatus,"loadstatus");
    9 X8 O) s) A1 N( H# f3 t
  28.   submenu->SetItemChecked(loadstatus,true);
    ! c, V! o7 d& ^6 c$ `1 X
  29.   menu->SetSubMenu(column,submenu);
    1 a9 e8 W' ?' ?9 U: _6 ?

  30. " a! G$ D0 u) t* [( L
  31. }
    - A* d3 b( E8 z7 v; R4 S. S( @
  32. tree->SetMenu(menu);; O5 Q$ n1 d  q
  33. delete menu;
    * L, L0 u1 `" z4 L' \$ ?) h
  34. delete submenu;
    ( E) K1 |: r8 L& X
  35. }
复制代码
9 e. P) p' ?0 ^9 y5 U5 F4 M
) y  {+ R! p$ Q5 }& u; t
上海点团信息科技有限公司,承接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)添加基本菜单 o: T' y: j7 s3 o) `% F / z6 b0 Q' r/ t2 `' V8 c$ D0 t, w% y' i 0 ?" K5 N6 D! j% O 0 m8 O& ?' ?' j& y* p% P/ }; V. H8 e* {/ T: P- P. t# E PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(2) 根据对象情况添加菜单2 r( \( Z8 n* |( z " L2 P0 n/ M* Y+ F8 o5 ^ / u- C9 K: V! E( A6 u 4 E0 O; B: F9 O+ b/ ]: [- i$ @- D! B$ {$ t2 T3 X + ]+ R: H5 ?7 m5 n6 D' @; C: q PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(3) 添加隐藏列功能8 G6 L( d4 Y2 y( O( I* | 0 ?3 R, j2 a. I l" m8 w6 M+ O- }, ?, r& ^
上海点团信息科技有限公司,承接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 | 显示全部楼层
终于等到了
) E0 u5 t( |, I谢谢楼主哈
上海点团信息科技有限公司,承接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 | 显示全部楼层
9 l2 ]  K6 F1 n% H+ j$ W
学习一下谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了