PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

[二次开发源码] NX二次开发treelist控件添加右键快捷菜单回调函数的简单例子

[复制链接]

2014-2-12 19:10:15 5369 0

admin 发表于 2014-2-12 19:10:15 |阅读模式

admin 楼主

2014-2-12 19:10:15

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

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

x
  1. <p><div class="blockcode"><blockquote>
      e" m' d/ S4 N/ F$ Y: @
  2. & o6 A# ]1 M& Q

  3. " s+ j/ I/ c5 O; m* [$ q
  4. enum MenuID) t+ l2 o3 u! U$ a5 f9 O- ^
  5. {3 _" B+ K- W( j; K& `
  6. RemovetopNode = 0,; H$ E/ X2 s  }8 @$ w8 H
  7. DeleteNode,( ^+ m' u" F5 i
  8. CheckedMenuItem," D) W+ p, f: ^
  9. DefaultMenuItem,
    6 @! y6 G% L9 D0 W; g5 i% W
  10. DialogLaunchMenuItem,' F+ v, ?3 o- e* R" |1 |2 J
  11. DisableMenuItem,
    $ P* _2 f, `" g2 k$ K. K8 W
  12. HiddenMenuItem,
    : R& u9 i1 A! p) {  G7 K* O( v
  13. IconMenuItem,
    * I! W- D5 F& w1 W. R* H

  14. $ C6 k% }2 g: A
  15. SubMenuItem1,/ a- b5 E, ^+ Y: x+ |4 ?
  16. SubMenuItem2,
    ) b0 \2 h2 q+ J% i/ m) K
  17. SubMenuItem3,; p6 X3 G2 T7 V% {
  18. SubMenuItem4,. H. J/ e1 f4 f- K. I, S/ T

  19. ' i& S; ], d, u  o& c9 O
  20.         historymenu,2 s, ]# @# C3 d$ ^  ?# s) h
  21.         nohistorymenu,
    $ P* d% W2 b) o' A% l8 j& B: c

  22. ( S. e+ v: f2 i2 \
  23.         modelhistoryfilter,
    * `9 E4 o5 u' y. o1 C6 e
  24.         filterSubMenuItem1,
    " D1 ]5 B  a! B/ X7 t8 _
  25.         filterSubMenuItem2,
    - a' N4 ~0 Y9 z# K% x$ l

  26. 1 w" y% L7 R$ S
  27. 7 M: x- O& v, [
  28. };  ]  d7 @9 ^# H1 G8 U7 r
  29. void tree::OnMenuCallback(NXOpen::BlockStyler::Tree *tree, NXOpen::BlockStyler::Node *node, int columnID )
    * p0 E( O* K5 N* G% u# I4 ]
  30. {
    5 O6 J1 |5 l9 A% m
  31.         TreeListMenu *menu= tree->CreateMenu();/ e2 h5 N  R1 p  W* \8 L, y
  32.         TreeListMenu *submenu = tree->CreateMenu();. m- H# o  x  M* o$ Z
  33.         if(node==NULL)
    6 ^' I/ j1 b7 E4 j' U
  34.         {
    ) ?% R) Q0 m+ f- h0 H
  35.         menu->AddMenuItem(RemovetopNode,"Remove Top Node","delete");" L9 n, _( x( ~
  36.         menu->AddMenuItem(CheckedMenuItem,"Checked Menu Item");8 Y% a: Q2 A1 p, a% b
  37.         menu->AddMenuItem(DefaultMenuItem,"Default Menu Item");
    8 ]  W& c1 s& l$ y: U$ g" \
  38.         menu->AddSeperator();
    6 D8 @7 O+ k) T& T8 S) q
  39.         menu->AddMenuItem(DialogLaunchMenuItem,"DialogLaunchMenuItem");9 s& s* ?0 ^+ r4 v5 S
  40.         menu->AddMenuItem(DisableMenuItem,"DisableMenuItem");  T: D- Z" \; ]! s
  41.         menu->AddMenuItem(HiddenMenuItem,"HiddenMenuItem");
    , X$ a) j3 a( }" e
  42.         menu->AddMenuItem(IconMenuItem,"IconMenuItem");2 q! g& Q( N, F% u# q- T0 }8 `( f

  43. ' g, S# T. w: `! I9 O6 y' a
  44.         menu->SetItemDefault(DefaultMenuItem,true);* X2 R" T, {% l+ W  j
  45.         menu->SetItemChecked(CheckedMenuItem,true);
    . a) f0 l( u& J& [: i$ Z* i9 A
  46.         menu->SetItemDialogLaunching(DialogLaunchMenuItem,true);
    - r) a5 i# E* d- Q, Q
  47.         menu->SetItemDisable(DisableMenuItem,true);
    ) M0 F" C/ {7 G/ B
  48.         menu->SetItemHidden(HiddenMenuItem,true);
    . d& l+ v* {/ Y! ~0 a5 c- U
  49.         menu->SetItemIcon(IconMenuItem,"skeTCh");. v# ?& U+ C7 \. [/ t3 y
  50.         menu->SetItemText(RemovetopNode,"Remove Top Nodes");) s( u; e) h4 s; R& d

  51. 4 ~2 e& A5 m% {6 [# I" E/ x1 R
  52.         // submenu2 y  i! D0 D9 k
  53.         submenu->AddMenuItem( SubMenuItem1,"Model Views");0 k5 g. R8 P( J# {  T+ j- B
  54.         submenu->AddMenuItem( SubMenuItem2,"Cameras");0 N! M! w6 d3 x' W
  55.         submenu->AddMenuItem( SubMenuItem3,"Model History");
    5 X  m& M9 s) P& q* D
  56.         submenu->AddMenuItem( SubMenuItem4,"History Model");9 ~; r5 d  x3 G3 f

  57. 5 H, p" H/ S  x) ~1 N! c
  58.         menu->SetSubMenu(RemovetopNode,submenu);
    $ T- Y/ z/ E5 |

  59. ! V# B2 c3 X) s& C8 q7 V" m
  60.         }
    # K" d5 A. l" |& |
  61. else
    0 j  H' D# o6 a$ i' w* u. n
  62.         {
      H( ?- |5 n8 f
  63.         if(node==modelhistoryNode): t, I( m" ^# z% ]6 Y
  64. : O6 L5 g3 ^  U9 b. @: G
  65.         {
    6 w0 x- v' a3 f' [, d
  66.         menu->AddMenuItem(modelhistoryfilter,"Filter");, c3 C7 g4 a& V
  67.         // submenu5 T* g( k2 [& L) ^2 L, Z) H' R
  68.         submenu->AddMenuItem( filterSubMenuItem1,"Remove Item");: k& y9 _3 ?; W  O7 y7 f
  69.         submenu->AddMenuItem( filterSubMenuItem2,"Remove All But Item");
    . r, l# x6 b5 D# w4 ]6 ?+ V2 g0 H
  70.         menu->SetSubMenu(modelhistoryfilter,submenu);
    / P; J& Z+ Y- }# v( Z2 ~1 e  ]
  71.         }0 O% I  r/ E7 H6 L4 `4 ?
  72.         else if (node==historyModeNode)
    # P  }8 F+ w9 T5 A
  73.         {
    ( C! O! U7 g+ T6 y6 a8 P2 \
  74.         menu->AddMenuItem(historymenu,"History Mode");
    8 A9 n8 E5 d+ _/ K1 P8 a/ X
  75.         menu->AddMenuItem(nohistorymenu,"History-Free Mode");( I! p2 Z: w% j- e) }) X0 o
  76.         menu->SetItemIcon(historymenu,"check");
    7 d  r' G' e$ Z3 m: e6 e
  77. }/ V$ b; o6 A. j  u/ `, h% U
  78. ! _7 P4 R( N5 X8 L  l+ U$ T
  79.         }2 f$ I# C% b5 n" M, u

  80. , H2 Z- i) W. e0 X
  81.         tree_control0->SetMenu(menu);3 R4 t4 v) Z( W: \, x$ V9 ?
  82.   Q; g9 u2 B6 g, [$ w2 [9 j
  83.         delete menu;5 B* p- L5 d. j1 s) N; O2 e7 W
  84.         delete submenu;
    ( L+ Q4 `3 Y% V
  85. }# v4 j- V( ]( ], c* f9 Y4 @6 w. M
复制代码
5 G; j$ ?$ q3 ], \# N9 b
4 O+ _+ e) u% S6 P% ]

: o/ T5 y% X3 p3 x' ENX二次开发treelist控件添加右键快捷菜单回调函数的简单例子
, a5 w& K6 }/ }7 \+ H/ B4 c. e9 R- z# i1 G( f
这里大概的模拟了下 部件导航器的功能!
; W. w" l, W8 S- Y: ~! X/ P* T* A& t  F# t/ P5 ^/ Y! J4 {
+ u, }" B  j4 w' p+ D3 R! n/ Z

NX二次开发treelist控件

NX二次开发treelist控件

0 }0 O: [6 a$ ~8 a! G% x: u
; w8 W) h2 Y/ `' K! B4 G& F

NX二次开发treelist控件

NX二次开发treelist控件
. V2 g+ x; l& d1 u1 L% D
9 L4 J4 ~- c- `9 t) {

NX二次开发treelist控件

NX二次开发treelist控件
* S; A' p9 R& i; o  i
! K+ L3 Q( k9 ~& X/ t
. ^5 f8 W2 }  l/ t; P' i2 @
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了