PLM之家PLMHome-国产软件践行者

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

  [复制链接]

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

admin 发表于 2014-2-19 20:27:12 |阅读模式

admin 楼主

2014-2-19 20:27:12

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

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

x
PLM之家-NX9.0 二次开发实例视频  29 TreeList添加快捷菜单功能
* B& z+ O. ]. l( n内容:3 o2 E* H% U1 _/ H) m
添加创建完树后,可以通过添加右键菜单来完成一些快捷操作。" X3 p& p' C1 E. F0 G% k" t4 L
目的:
. A  i, [5 Y4 ]- I3 `使用回调函数注册,进行右键菜单的添加,创建。% d' o- ^( i  W$ B4 P! s7 r9 f! [
关键代码分享:
- ~4 \3 ?) R" G3 z
" X( T* A8 B' \; @4 }3 ^4 Y; x/ c- N9 `1 g0 a2 ]7 t5 E2 a/ ^

3 V% u/ p# ~0 k0 s- l
% m  w$ n7 O3 s( x
  1. <p>enum menu$ y, Z+ k4 k  C/ o0 R
  2. {$ A6 z6 B( m' n" J
  3. // no nodes1 A. a. {' U& J  a1 k
  4. expand," i6 t) V+ m5 r: c* W, E) o8 w7 q
  5. collapse,  r! Z6 G5 P% @) E4 D0 x
  6. // submenu( w# b3 ^: B! g- i7 L- m
  7. column,
    ! ]: K0 g! f5 g; l
  8.   loadstatus, // nodes
    4 i+ [* {9 }# B+ s
  9. hide =0,+ e) P! v/ S6 [; u) S
  10. show,$ k0 D" g, x/ Y# E" A
  11. };</p><p>void lesson28_AssemblyViewer::OnMenuCallback(NXOpen::BlockStyler::Tree *tree, NXOpen::BlockStyler::Node *node, int columnID )  B; b" r0 ?4 j% J4 ^" j
  12. {
    0 Z* n/ A/ W2 d+ ?; R2 Z* T6 F
  13. NXOpen::BlockStyler::TreeListMenu *menu = tree->CreateMenu();
    * _2 z7 i; g7 z$ S. c6 r; U4 ]
  14. NXOpen::BlockStyler::TreeListMenu *submenu = tree->CreateMenu();
    & {0 p; R) R' K+ Q& U/ h
  15. if(node!=NULL)
    2 H; l' O$ z1 @/ \6 e" b+ W" G, d
  16. {
      f( B; P: t7 g8 l
  17.   menu->AddMenuItem(hide,"Hide","blank_object");; C; E$ T7 i* A/ |" d
  18.   menu->AddMenuItem(show,"Show","unblank");
    : O" p% E  O# X  A
  19.    + D" X  K3 V0 I* V' \3 _9 ]
  20. }
    - c2 c' _! y% _; A  h
  21. else
    2 N* q8 q& c) y( J+ t! C& ~0 g
  22. {
    ; R, N7 R/ U( g" i; J' |/ g
  23.   menu->AddMenuItem(expand,"Expand","ant_expand_all");
    $ j" `- D$ |, U7 Q
  24.   menu->AddMenuItem(collapse,"Collapse","ant_collapse_all");
    ( a! d; t0 R4 N+ n
  25.   menu->AddSeperator();8 l* ~5 n" u4 Y2 q& M( R7 L
  26.   menu->AddMenuItem(column,"column", "table_select_column");
    $ b4 a- g" u9 C9 @
  27.   submenu->AddMenuItem(loadstatus,"loadstatus");9 L8 z" I: @& w* R# [3 `  e
  28.   submenu->SetItemChecked(loadstatus,true);7 g! U  d' {) K' }; @
  29.   menu->SetSubMenu(column,submenu);2 E) v8 S7 b5 s& U8 o4 N
  30. 6 J9 f$ @/ o) X' C$ ?2 Z5 A" q- Z8 j
  31. }) w- y5 R3 g0 K" [0 `% }
  32. tree->SetMenu(menu);& R2 o% @5 f0 J4 @  c. `8 {8 y
  33. delete menu;
    7 L) r! e3 X) u
  34. delete submenu;4 O) B! H; h- ^4 V) D7 `
  35. }
复制代码

; Z. u% X2 \  }8 o4 n; [  K: i
! G: e/ i. p. d! b- |, o- k9 U2 Y
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复123

admin 发表于 2014-2-19 20:27:21

admin 沙发

2014-2-19 20:27:21

PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(1)添加基本菜单) s! g; y& I3 k, ] j6 l: ^2 P" o6 j0 F5 U4 D" d9 ~1 H; q 0 h( e7 |& N3 _& e$ e: v 1 `) p) [ p$ @: a $ m/ J& U8 ~" A& y4 ZPLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(2) 根据对象情况添加菜单 ( @% u6 z r% R' M, N3 c2 {! t& b2 R, o. b7 B1 o , O1 p; o; @- c" q! @& I5 ?. ?: V6 _ F9 X# `0 d, u+ b& W( n9 H' o% s5 Z - Y2 L# m$ U3 \) o8 G " F# P" t& h0 E' f4 ^' ? N/ J9 hPLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(3) 添加隐藏列功能6 R+ s! f; f$ o4 `! ~( x # a) q. m4 V# y' `$ C y
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

leo 发表于 2014-3-2 16:41:55

leo 板凳

2014-3-2 16:41:55

学习一下谢谢
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

mildcat 发表于 2014-3-15 15:30:56

mildcat 地板

2014-3-15 15:30:56

可以看了 上传完毕
该会员没有填写今日想说内容.
回复 支持 反对

使用道具 举报

东沟恋君 发表于 2014-3-15 16:48:39

东沟恋君 5#

2014-3-15 16:48:39

又见到强大的视频教程了,赶紧下.
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

smthan 发表于 2014-3-16 21:57:35

smthan 6#

2014-3-16 21:57:35

终于等到了
  n6 l% \8 ]0 a) X) e" Q& @) O7 S谢谢楼主哈
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

铁头犟 发表于 2014-3-18 20:05:04

铁头犟 7#

2014-3-18 20:05:04

好东西必须顶
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

45guop 发表于 2014-4-3 21:56:45

45guop 9#

2014-4-3 21:56:45

  e, N+ P& K! K/ `1 O5 u; K
学习一下谢谢
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

Bruce_Lee 发表于 2014-4-16 21:03:15

Bruce_Lee 10#

2014-4-16 21:03:15

这么需要的视频,果断顶一个
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了