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 5397 0

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

admin 楼主

2014-2-12 19:10:15

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

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

x
  1. <p><div class="blockcode"><blockquote>' y/ ^) p5 ~" I% O! u! J

  2. 2 Z* L1 u& V- n3 [  K
  3. 7 s( E( z* Z# Y! z9 A! l
  4. enum MenuID
    5 h' ~' A2 K2 l
  5. {1 r; B+ S9 S9 ]/ X. Z" V; ^
  6. RemovetopNode = 0,
    5 Q4 @/ O4 q) C* N$ P
  7. DeleteNode,. V6 z  T% e( o' F. \
  8. CheckedMenuItem," m0 \1 {, |5 L" u; _2 U% R* S9 U
  9. DefaultMenuItem,' Y% C* T, z, J- H
  10. DialogLaunchMenuItem,
    7 B4 T: v  n" x/ _* M" y8 R7 f4 C
  11. DisableMenuItem,8 d. Z. w' O/ ^6 O7 H$ v0 Q3 g9 F  i
  12. HiddenMenuItem,+ v+ |1 B" ], x# h
  13. IconMenuItem,( u" U7 [/ p1 L0 M* t+ U

  14. - p* q+ q+ v& `7 o# y* k
  15. SubMenuItem1,3 |/ k9 \  ]$ q, Z. D: A
  16. SubMenuItem2,0 T. g2 a8 a- x, z
  17. SubMenuItem3,
    ; O. i3 z8 F, E2 M! @
  18. SubMenuItem4,
    7 @9 C/ Z* G4 d9 K

  19. 9 Q+ R% y. L/ @5 h7 }* Z
  20.         historymenu,
    . E% d" a' d- t3 w' P
  21.         nohistorymenu,  {4 S+ X8 e! i  a6 t" o
  22. 4 O# Z; |2 R( K- V* D, ?
  23.         modelhistoryfilter,* b8 C8 h2 h" B, x
  24.         filterSubMenuItem1,: h- m4 Y5 l6 {% x9 ~
  25.         filterSubMenuItem2,
    / E1 I! ?) m5 z4 H
  26. / T5 Q0 }. i' i( P4 Z5 i" O

  27. $ w( k  z: M" ^1 w
  28. };+ @9 y1 B) n* g( i: r4 f7 o
  29. void tree::OnMenuCallback(NXOpen::BlockStyler::Tree *tree, NXOpen::BlockStyler::Node *node, int columnID )
    . {4 W2 ]% ^3 S/ ^
  30. {7 Q' Y% t$ n% I4 Q) W! t1 Q- N
  31.         TreeListMenu *menu= tree->CreateMenu();
    * @- i! E, E. x: o% w9 [
  32.         TreeListMenu *submenu = tree->CreateMenu();
    : ~+ d5 Q! }( v8 W9 {( ]5 h
  33.         if(node==NULL)
    2 E! g# Y) D3 S/ }# j# y/ B6 p# j
  34.         {
    2 ~8 K/ X7 d& ]! _
  35.         menu->AddMenuItem(RemovetopNode,"Remove Top Node","delete");4 M- V6 L5 ]" i7 ^" S" G2 s
  36.         menu->AddMenuItem(CheckedMenuItem,"Checked Menu Item");
    4 T4 U5 @( `3 x' `
  37.         menu->AddMenuItem(DefaultMenuItem,"Default Menu Item");1 e+ q$ |- v- L% _; N( H
  38.         menu->AddSeperator();* h& @8 ^% R; S* Q
  39.         menu->AddMenuItem(DialogLaunchMenuItem,"DialogLaunchMenuItem");
    # S+ a% S- C% W1 ?5 w# {/ g7 B
  40.         menu->AddMenuItem(DisableMenuItem,"DisableMenuItem");
    ( |1 }. p+ [4 L' Y% @# @7 c
  41.         menu->AddMenuItem(HiddenMenuItem,"HiddenMenuItem");; u( E% ^0 f4 j0 S
  42.         menu->AddMenuItem(IconMenuItem,"IconMenuItem");$ r! K4 f& {2 ~$ g' `
  43. ( {# Q, c" `: ]! P- [6 f2 o' J
  44.         menu->SetItemDefault(DefaultMenuItem,true);
    / M2 b- k! a4 d0 \
  45.         menu->SetItemChecked(CheckedMenuItem,true);/ v* C' U" V) T0 l- f, F8 }( X1 s. f
  46.         menu->SetItemDialogLaunching(DialogLaunchMenuItem,true);
    4 [, \( A$ c: g, ~  j9 U
  47.         menu->SetItemDisable(DisableMenuItem,true);
    + S1 `! {1 e. E) a$ q$ x% d
  48.         menu->SetItemHidden(HiddenMenuItem,true);$ Q% A  g3 M) V
  49.         menu->SetItemIcon(IconMenuItem,"skeTCh");
      G5 `3 H9 G) \! Y8 H
  50.         menu->SetItemText(RemovetopNode,"Remove Top Nodes");& g1 ^2 _& {( Z: [# ]( G
  51. + g! [: E5 _; @4 @2 w
  52.         // submenu( L/ R; B5 j1 P2 x- r
  53.         submenu->AddMenuItem( SubMenuItem1,"Model Views");3 ?' @# `4 M* O5 K# S
  54.         submenu->AddMenuItem( SubMenuItem2,"Cameras");. ?  V+ E8 k" N6 M* B: O4 i4 O
  55.         submenu->AddMenuItem( SubMenuItem3,"Model History");. {' W! }" V& h# j
  56.         submenu->AddMenuItem( SubMenuItem4,"History Model");
    0 h4 p& X: \$ U% a6 i/ l8 u
  57. 2 X! |8 H: X) Q5 [
  58.         menu->SetSubMenu(RemovetopNode,submenu);
    ) [0 _$ |6 u6 d  Y3 W3 _

  59. ' h+ U) D) L) R* t$ Y( z" S* ]
  60.         }/ U8 a6 [. S2 l' _6 y
  61. else! q7 q1 U  C- g& z
  62.         {7 p6 K/ G9 @$ N! Q7 ]
  63.         if(node==modelhistoryNode)$ {: }2 u" `5 P8 B6 w, x$ X

  64. 7 `" N" A$ I+ k, ]8 ]' R
  65.         {: {5 Y! t& I2 L" n2 y2 V' d
  66.         menu->AddMenuItem(modelhistoryfilter,"Filter");4 J/ H% f+ u6 E+ c$ O$ I
  67.         // submenu
    : n, B7 \- ~: g) v- m" [0 O
  68.         submenu->AddMenuItem( filterSubMenuItem1,"Remove Item");- x7 O* w" ^* l  B$ e
  69.         submenu->AddMenuItem( filterSubMenuItem2,"Remove All But Item");
    , }6 v7 c' y* w" S2 b& Q! U: ?
  70.         menu->SetSubMenu(modelhistoryfilter,submenu);
    : d* c7 Y. O  M! r" J
  71.         }4 C# W6 P( Y- h; W1 j
  72.         else if (node==historyModeNode)
    , a& T2 i" U7 ~, C9 @
  73.         {
    8 \4 t% |( c2 [, I
  74.         menu->AddMenuItem(historymenu,"History Mode");
    4 o. e# F- H/ v0 r) l
  75.         menu->AddMenuItem(nohistorymenu,"History-Free Mode");
    ) `1 j( }! i( Z: f$ {* l" S
  76.         menu->SetItemIcon(historymenu,"check");
    ( Z6 h; X) i, j7 m+ M& B" S8 x/ J
  77. }
    1 ]3 C7 O( E" M$ T7 N# ]5 `) g- C

  78. . m* [: I& D5 W" m
  79.         }
    : a* v3 }* Z6 p6 d, W
  80. ( W9 c) w2 Q. z  i
  81.         tree_control0->SetMenu(menu);
    + q( l* d9 T! P4 T* b
  82. / k9 M* m+ \0 j" v1 x* @
  83.         delete menu;+ l. g( j& Q& q& w" ?
  84.         delete submenu;
    7 k6 o% m. p# T% H2 y1 n- P2 m
  85. }
    3 |; m# Z7 |" J
复制代码

4 A; i; R" c' [" m: N  U2 o# |% w8 Q8 n" r1 x
( T3 M% u/ T* b) H/ K, g
NX二次开发treelist控件添加右键快捷菜单回调函数的简单例子* }' C4 d& g0 \$ }9 H, B" [% @# ]
: o/ d8 Q& S5 k) h  T3 p$ M
这里大概的模拟了下 部件导航器的功能!
+ q; _' @9 {, n. _) s4 c' |! K
0 ~7 @; J# z' h0 `: ]' V
, c, q$ O2 A9 C9 B/ g7 j% J

NX二次开发treelist控件

NX二次开发treelist控件
; D5 N7 j' P6 x- V& G8 B9 d
4 d2 _0 H: x( \/ H4 ~1 c& ]

NX二次开发treelist控件

NX二次开发treelist控件
4 J: N4 z$ W. z

# p4 n1 ^1 K) ^& {' X; W. `  n/ f

NX二次开发treelist控件

NX二次开发treelist控件
5 L$ _3 C3 U) b
9 d, |9 D. N3 W; Z8 @* Z

' P; H" u8 ?, m% Q6 \: n
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了