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

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

  [复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x
PLM之家-NX9.0 二次开发实例视频  29 TreeList添加快捷菜单功能
% l+ e6 R1 B  V" _内容:4 N( T/ @, D4 _% m0 ]
添加创建完树后,可以通过添加右键菜单来完成一些快捷操作。
9 G  a* `3 c' F( f* _6 y" t目的:
/ G' G! P& w! {1 c0 c' I7 K使用回调函数注册,进行右键菜单的添加,创建。
9 b$ }/ j1 v2 D* Z- A* x关键代码分享:+ r7 `' @7 I) T0 S  z

( _1 i/ I4 N5 w7 @# I
& |, w2 L8 I0 F- w
, J7 D3 }; I" |6 O6 N# @7 L: g; c& R' U6 k
  1. <p>enum menu
    2 Q) r( j/ [: M/ ~# a$ h' H
  2. {
    * Z) H4 t7 a0 c3 k6 ^- X, L
  3. // no nodes
    ) C( j) _! s. R$ H- E# a( u& S
  4. expand,3 b; `+ s, s+ [' K7 h$ {
  5. collapse,7 ?1 k( k6 E- S9 K# Y0 K* j# R& Q
  6. // submenu
    & l! K, K6 H" W
  7. column,
    / n: [) B3 V) l* Q
  8.   loadstatus, // nodes  a) F0 u6 ~! p/ n7 U
  9. hide =0,
    3 F* s2 E& O% U. l6 l  O
  10. show,& w: K8 X* G1 }, H0 c
  11. };</p><p>void lesson28_AssemblyViewer::OnMenuCallback(NXOpen::BlockStyler::Tree *tree, NXOpen::BlockStyler::Node *node, int columnID )
    8 h3 d7 Y  B2 q) `
  12. {
    # Z; D& _2 l4 F2 w! E9 S
  13. NXOpen::BlockStyler::TreeListMenu *menu = tree->CreateMenu();
    $ d$ c4 W6 u! |+ k# X# B
  14. NXOpen::BlockStyler::TreeListMenu *submenu = tree->CreateMenu();
    6 w; Z# v5 W0 x& S! C: ?) R
  15. if(node!=NULL)# ?, N2 q" }) m' I# t. |
  16. {
    ) q8 S% c' r. l3 C
  17.   menu->AddMenuItem(hide,"Hide","blank_object");0 p" j% _4 X! R  G
  18.   menu->AddMenuItem(show,"Show","unblank");
      c$ w& ~2 h+ s, P& ]
  19.    7 b1 q6 X+ D& w: _4 A# z
  20. }
    3 q7 W" i6 t- E
  21. else+ A* @; Q& x1 v- Y' }: x/ @
  22. {5 y) V: j, H) h" y9 q
  23.   menu->AddMenuItem(expand,"Expand","ant_expand_all");
    4 E7 o% x1 W1 a; H0 R* b: n* Q
  24.   menu->AddMenuItem(collapse,"Collapse","ant_collapse_all");( A: M' ^! v2 ^1 D# C3 Y' \
  25.   menu->AddSeperator();5 L# s& a7 k8 b" T# \7 _# S
  26.   menu->AddMenuItem(column,"column", "table_select_column");# E6 Q$ M- Q  y5 j, U0 Q2 g8 A
  27.   submenu->AddMenuItem(loadstatus,"loadstatus");
    7 |- G' @3 t7 E: ?3 w
  28.   submenu->SetItemChecked(loadstatus,true);
    % O. {; I& P% b( Y6 c. x9 j
  29.   menu->SetSubMenu(column,submenu);- v8 H! ]0 n" H* @) H

  30. - A+ S/ w9 q( a) T# y+ K& L
  31. }0 c" U# M- j, k" u% j3 T2 q
  32. tree->SetMenu(menu);6 Q; B# D2 i. |. A9 d' T
  33. delete menu;
    * ]) z6 J9 \& c1 i2 x
  34. delete submenu;
    1 C5 V9 \7 P9 h# h4 g
  35. }
复制代码

- y: A! j( N" O& W# f3 v9 j
$ ?$ ?/ F" G" Q5 G& e
上海点团信息科技有限公司,承接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)添加基本菜单: B G9 [% r7 g' c 3 X- {2 N) h" D/ L% P 1 |1 j/ Q. K* G + j6 @% ~1 j7 T M, j$ W$ r/ W6 A7 l4 @; h/ c4 B9 A( _5 s 3 N0 k6 F) ?2 C/ mPLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(2) 根据对象情况添加菜单 8 D9 W/ m0 x; n4 n4 F : y; L% t" y6 N8 a3 g0 ? ) B6 p( m' W A7 c7 W, e7 }' h0 Y' ~+ n; @+ A6 X/ _, |- _ 5 m0 k9 G! Y: v, Q6 ?5 F9 R: b) _6 G4 k# W/ H3 ^; B PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(3) 添加隐藏列功能 * e1 o2 \9 T. l/ ^7 i: M" U* w- u: {! h+ [1 E/ x
上海点团信息科技有限公司,承接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 | 显示全部楼层
终于等到了
; R$ J8 z* s" P! X3 k  a% [6 X谢谢楼主哈
上海点团信息科技有限公司,承接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 | 显示全部楼层
& Q# {2 C3 |' [) E% M2 [# z
学习一下谢谢
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了