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

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

admin 楼主

2014-2-12 19:10:15

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

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

x
  1. <p><div class="blockcode"><blockquote>
    . v" u) [" r' O& i' M, r
  2. ! X+ M( e( w8 ^

  3. ) v/ w4 A% N( Y, E( l. m
  4. enum MenuID
    # e. V) g0 c' d$ `6 R
  5. {" h. F+ V. D" R: y8 y
  6. RemovetopNode = 0,) q8 a" W) c! E% o5 x( |
  7. DeleteNode,
    7 b1 P0 {, K3 H$ Z1 X, ^$ Y# k
  8. CheckedMenuItem,
    ( A8 `7 O" W9 a4 k1 P
  9. DefaultMenuItem,
    9 j3 p% ^/ h* _8 S6 n% }$ v
  10. DialogLaunchMenuItem,
    5 l! S5 D) V  t
  11. DisableMenuItem,
    8 p; ~& n4 z9 b' F: p6 @. X2 }9 Y3 B
  12. HiddenMenuItem,7 j4 a: @5 q+ w0 ~0 K
  13. IconMenuItem,
    % s1 y( Y3 y  ^+ \7 s; e9 [" A/ @1 h% q

  14. 9 W0 N# W' ]3 I2 B2 ~$ e
  15. SubMenuItem1,# g- ~& h; K+ c: ?0 _6 L& l
  16. SubMenuItem2,$ w# C8 k; j- J. V- c4 e5 ~
  17. SubMenuItem3,1 K7 n) m$ ~4 X- ?
  18. SubMenuItem4,& s' N, B! h1 w1 \

  19. & l1 |; Q9 A" F. m/ w8 u
  20.         historymenu,# i8 S0 y; m# h- Q' ^
  21.         nohistorymenu,
    # T0 H$ W4 Q/ N7 N8 @! u

  22. 5 f" ?% {% O3 e2 Y( n, m$ @
  23.         modelhistoryfilter,
      i( E/ E: j1 j3 M9 j
  24.         filterSubMenuItem1,
    2 ^5 g1 i0 O- D
  25.         filterSubMenuItem2,3 v) j' g; B; f* M2 Y

  26. 7 l- \/ J' a5 t: l4 a* ]
  27. 2 {7 `, Q' e) e
  28. };0 Z4 S0 ]: @/ Q' |+ y
  29. void tree::OnMenuCallback(NXOpen::BlockStyler::Tree *tree, NXOpen::BlockStyler::Node *node, int columnID ); F! P+ u$ s/ o1 `8 V, S3 i
  30. {& c6 C4 L2 I; W4 h. t
  31.         TreeListMenu *menu= tree->CreateMenu();# l$ [$ F" N3 }) D' s# c
  32.         TreeListMenu *submenu = tree->CreateMenu();
      G# W/ q% J4 f5 }
  33.         if(node==NULL)& D. a# h+ k, t
  34.         {# K- `- ?3 }% U% }6 w" _
  35.         menu->AddMenuItem(RemovetopNode,"Remove Top Node","delete");, e& @' L3 g; ?: t# P
  36.         menu->AddMenuItem(CheckedMenuItem,"Checked Menu Item");; ^% w' g' y  e0 D: X& K& Z
  37.         menu->AddMenuItem(DefaultMenuItem,"Default Menu Item");* \: |) c5 h) I3 A$ u, D+ t  [" e
  38.         menu->AddSeperator();/ x$ |+ y5 X: E5 _
  39.         menu->AddMenuItem(DialogLaunchMenuItem,"DialogLaunchMenuItem");' V( J' M$ K3 r+ q  E$ I
  40.         menu->AddMenuItem(DisableMenuItem,"DisableMenuItem");
    0 R& U: I! e: ^2 R& B: c+ l
  41.         menu->AddMenuItem(HiddenMenuItem,"HiddenMenuItem");- X  f$ w3 p' Y8 \4 L+ j  z4 k- u
  42.         menu->AddMenuItem(IconMenuItem,"IconMenuItem");' u7 z, t3 ~1 ]3 j+ s" \/ q7 ]
  43. # ?9 `4 k9 o! \6 I& U4 B
  44.         menu->SetItemDefault(DefaultMenuItem,true);5 U% ]1 i' w" E% {" _1 M
  45.         menu->SetItemChecked(CheckedMenuItem,true);
    9 q& n1 u% }9 F8 R% q
  46.         menu->SetItemDialogLaunching(DialogLaunchMenuItem,true);, a0 R6 M3 m3 y" m% A& L4 H
  47.         menu->SetItemDisable(DisableMenuItem,true);
    ! C: ?9 {9 S0 f9 T! K( b- z
  48.         menu->SetItemHidden(HiddenMenuItem,true);
      c0 W# {5 j6 Y& s' x. D
  49.         menu->SetItemIcon(IconMenuItem,"skeTCh");
    , O! v2 |1 c6 {& Y8 I! [3 Q. Q
  50.         menu->SetItemText(RemovetopNode,"Remove Top Nodes");
    7 D5 E3 D. ^: N& V( _

  51. * z# F3 Z# t6 f8 }+ Y
  52.         // submenu
    5 X7 o1 W- @* `5 H5 T% A
  53.         submenu->AddMenuItem( SubMenuItem1,"Model Views");5 A, O- N" [* Q- K' `' g8 |
  54.         submenu->AddMenuItem( SubMenuItem2,"Cameras");9 f& l4 N- u" \: J5 P3 o( A
  55.         submenu->AddMenuItem( SubMenuItem3,"Model History");
      b  d. R6 X; _& `
  56.         submenu->AddMenuItem( SubMenuItem4,"History Model");
      A6 \. c& f  n1 Q* E

  57. 5 {8 k- z/ ?% ^6 b% U  Q
  58.         menu->SetSubMenu(RemovetopNode,submenu);% b7 K9 M9 Y! l' l+ Z$ P( d

  59. / m; g  \  n* q% D' L+ B6 j
  60.         }
    & Z) R8 r; P9 S0 H: t
  61. else- {4 B; @; S. G% ]' d. X
  62.         {% p& Z/ ^* i! C: C( h/ g9 M3 h$ N
  63.         if(node==modelhistoryNode)# {( ]; i( z9 p% _& P

  64. 7 e9 b% C0 A7 U# O9 d" h
  65.         {* Y9 G; l. Q1 {+ p
  66.         menu->AddMenuItem(modelhistoryfilter,"Filter");% r$ B% x' j4 V6 g
  67.         // submenu
    6 ?' Q6 L5 b* M$ Q5 S
  68.         submenu->AddMenuItem( filterSubMenuItem1,"Remove Item");8 D) h. `$ I1 P8 z: @  Y
  69.         submenu->AddMenuItem( filterSubMenuItem2,"Remove All But Item");, `" K! O# j' _/ u/ a
  70.         menu->SetSubMenu(modelhistoryfilter,submenu);
    : g$ C) ?" l  U: a3 Y: V
  71.         }
    ; e- e3 O; J4 N9 j9 E
  72.         else if (node==historyModeNode)
    ! x) U8 m$ W2 U2 [6 f' d4 w0 A
  73.         {
    0 {4 j1 y' k% [' }9 L( V/ S( H7 {
  74.         menu->AddMenuItem(historymenu,"History Mode");
    - T8 [# @  f( @' p1 l% r# A4 v
  75.         menu->AddMenuItem(nohistorymenu,"History-Free Mode");
    ' X$ J8 b2 b+ U6 @
  76.         menu->SetItemIcon(historymenu,"check");7 F+ G* A: V8 r9 `. Z+ r
  77. }
    8 O& ]. m, {0 `6 Z1 N

  78. . @8 z7 L" L+ D: d
  79.         }
    7 K; {. g% w# z0 I

  80. * E. B8 ^0 U" i7 L: {( w) c+ Q
  81.         tree_control0->SetMenu(menu);  C  }) t" l5 i1 Y& {6 a' ]1 G
  82. 9 a$ B8 \: U9 x8 ?# i9 M2 U
  83.         delete menu;
    ! v7 }) o# S% |# Z6 Z
  84.         delete submenu;7 X  R) c$ z# V) r! b% ^
  85. }
    2 @& ^/ R* d) }8 b. S, v% E- g
复制代码

# a/ g+ N( B+ Q8 b! J  B3 K# ?+ \0 z7 ]+ }( f& m  G

. l/ h. v, [' A7 P2 C- ^NX二次开发treelist控件添加右键快捷菜单回调函数的简单例子1 \0 P3 v3 B/ [0 g( A

# i+ P( T7 h* f2 q( y0 M这里大概的模拟了下 部件导航器的功能!# z1 d4 W/ A% F  p! \* p
8 {6 _$ o1 F' w8 X0 w

# y) R( P' {" ]

NX二次开发treelist控件

NX二次开发treelist控件
: b6 C2 ]* D: `( p0 [
8 W- v, C# o7 ?% v$ y

NX二次开发treelist控件

NX二次开发treelist控件
( a3 b; ]- U5 ]+ ~
  R0 d4 ?3 N6 h- C& ]

NX二次开发treelist控件

NX二次开发treelist控件

5 q9 U+ |- G, z7 k) n+ w2 v( @& I; p* X# J. \( F1 K1 \

8 q7 A9 K3 F7 h. j
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了