PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

[复制链接]

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

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

admin 楼主

2014-2-12 19:10:15

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

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

x
  1. <p><div class="blockcode"><blockquote>
    5 h  b0 K( B; D9 {' V" I: N7 y
  2. 2 p' ], G8 t+ y0 q# ?

  3. ; `) K: ?# B  ?+ D2 ?& g1 c+ a
  4. enum MenuID
    3 _( X% N3 r% i3 w$ U
  5. {
    6 ]) e' Q; T/ l
  6. RemovetopNode = 0,8 ~1 W5 M# l; @) k
  7. DeleteNode,
    ! \, w  F* B6 m# R' X# `
  8. CheckedMenuItem,  m/ g' s" ~% U7 m) c
  9. DefaultMenuItem,4 M) T7 _" X6 f) T6 p3 ?& w
  10. DialogLaunchMenuItem,5 H( |, S# W, A4 T6 Q
  11. DisableMenuItem,
    ) R# t  T' _; l. [4 b4 j$ C
  12. HiddenMenuItem,3 E8 o0 \) I) z$ }$ e3 m
  13. IconMenuItem,
    # U. J3 X  v8 Q4 w: c
  14. : B7 h! R2 z+ p, C4 o
  15. SubMenuItem1,$ ^# J# {! R. e8 _0 N
  16. SubMenuItem2,* f% v: e: x- w' q% U
  17. SubMenuItem3,8 ?5 {4 R+ |0 o0 r
  18. SubMenuItem4,' S7 t5 B$ T. Y) }, A8 k2 F" M

  19. / C5 }* ^5 G- ]& x' r- }3 C1 ~
  20.         historymenu," ^$ L+ C) L) M
  21.         nohistorymenu,
    ) u) I7 A' p* L6 q+ D

  22. ; `3 Q5 U4 }3 N2 o2 m
  23.         modelhistoryfilter,) \! v! Y) Z5 z. L/ B- Q
  24.         filterSubMenuItem1,
    7 ?1 J& d) W6 c! I: n( j
  25.         filterSubMenuItem2,
    # x- }, j' f7 A) z* l0 |) P
  26. % b0 o9 g9 m$ ~0 c( |

  27. 4 ^1 l  _- j4 x; `7 e
  28. };% [% {& K0 S/ |7 M7 I
  29. void tree::OnMenuCallback(NXOpen::BlockStyler::Tree *tree, NXOpen::BlockStyler::Node *node, int columnID )5 M" K" s* e' ~% v0 g
  30. {
    ( [% f5 Q$ Z1 H$ s( \
  31.         TreeListMenu *menu= tree->CreateMenu();2 z4 t5 L* |" |! ]. e, H& }5 P: j
  32.         TreeListMenu *submenu = tree->CreateMenu();
    + Q' K9 s6 Q7 W* \
  33.         if(node==NULL)
    " W* d# r% W# u4 I0 z: ?8 E1 W
  34.         {
    6 d; a' T( p( R& [2 O6 R  u$ O+ S
  35.         menu->AddMenuItem(RemovetopNode,"Remove Top Node","delete");
    3 J9 F2 p; m6 h4 z+ m% K# B
  36.         menu->AddMenuItem(CheckedMenuItem,"Checked Menu Item");# }, Z" [: t4 i# @8 }
  37.         menu->AddMenuItem(DefaultMenuItem,"Default Menu Item");
    8 \- ^$ q) F7 Z  c( H# H4 h
  38.         menu->AddSeperator();  J! ?4 k% }" K8 z, f2 f. l* f
  39.         menu->AddMenuItem(DialogLaunchMenuItem,"DialogLaunchMenuItem");
    % V& F: g' V- k# s0 E: m* g- y- l' z" L" T
  40.         menu->AddMenuItem(DisableMenuItem,"DisableMenuItem");% w# m# J8 q' w# A/ g
  41.         menu->AddMenuItem(HiddenMenuItem,"HiddenMenuItem");5 w  v# u: @/ {/ v$ R6 K
  42.         menu->AddMenuItem(IconMenuItem,"IconMenuItem");
    8 t& U8 x+ I/ ]' J1 F, V9 f
  43. 8 j1 F) t* D( _# U
  44.         menu->SetItemDefault(DefaultMenuItem,true);
    / \4 ^6 e$ \# Y+ P2 ~. ?7 \) P* w
  45.         menu->SetItemChecked(CheckedMenuItem,true);1 {& N0 m. A9 z! Q
  46.         menu->SetItemDialogLaunching(DialogLaunchMenuItem,true);
    & Z( W) }( y3 H" w: \
  47.         menu->SetItemDisable(DisableMenuItem,true);
    7 o+ w, Y9 _  o1 l+ d4 q" r# _
  48.         menu->SetItemHidden(HiddenMenuItem,true);* g& o4 D  ~: K+ k/ S% c1 d
  49.         menu->SetItemIcon(IconMenuItem,"skeTCh");
      I' t  Q0 T2 b$ v5 |( H' I2 f
  50.         menu->SetItemText(RemovetopNode,"Remove Top Nodes");0 ], k6 m* ~2 G% E' p
  51. 1 E2 N/ |$ n5 u$ F
  52.         // submenu
    ! f  ~' D9 t) I6 C( X
  53.         submenu->AddMenuItem( SubMenuItem1,"Model Views");
    $ q& j/ o4 Y5 U3 t1 ?+ l
  54.         submenu->AddMenuItem( SubMenuItem2,"Cameras");1 \* a; H# `( ~# P* \# F# {7 j2 g
  55.         submenu->AddMenuItem( SubMenuItem3,"Model History");
    ! q0 X% A. d& d1 |
  56.         submenu->AddMenuItem( SubMenuItem4,"History Model");1 v( c, D- R: P0 D

  57. ) o2 f" A, N6 _: ]
  58.         menu->SetSubMenu(RemovetopNode,submenu);
    9 e3 X* G, u8 d. w* C% F9 N, S  |
  59. % }: m7 R! H) l# k1 y' C- s
  60.         }
    & W, C' i) U1 B" [' m$ u9 F
  61. else1 _) F+ ?# J# N8 p; }, S
  62.         {
    ) v  n; {! r& m6 R
  63.         if(node==modelhistoryNode)
    # ^. H4 |  u+ k2 e
  64. ( Q6 b) M7 J) `/ K  R
  65.         {
    3 _( i1 v* e0 U& p/ Z) v
  66.         menu->AddMenuItem(modelhistoryfilter,"Filter");
    5 O; e( `& r& V' w$ D
  67.         // submenu. w7 Y& ~/ h  [  {; L) J
  68.         submenu->AddMenuItem( filterSubMenuItem1,"Remove Item");. ]2 V1 J0 [3 H
  69.         submenu->AddMenuItem( filterSubMenuItem2,"Remove All But Item");
    " T, W2 s0 p8 H2 A- \1 s
  70.         menu->SetSubMenu(modelhistoryfilter,submenu);) D" r+ P! A5 f9 Q* {
  71.         }7 U5 [( ?2 {! W3 ]* B; I8 e4 e% E
  72.         else if (node==historyModeNode)
    ; t3 t" e  H0 I3 ?4 B6 Z
  73.         {
    4 J* }* I9 l; N# O! M0 B0 ~) z+ R" D
  74.         menu->AddMenuItem(historymenu,"History Mode");1 n( ^' Z- b+ ~* _7 G  o7 {
  75.         menu->AddMenuItem(nohistorymenu,"History-Free Mode");
    - m* I+ A+ m2 ?' ?  v7 n
  76.         menu->SetItemIcon(historymenu,"check");
    4 w  i; b; |8 ]% [. z# Q5 i$ ~
  77. }  T: r" g+ ?) b4 w7 |  k+ p8 E) P

  78. . y0 {4 c) F& P4 u
  79.         }  O) A7 j  F4 ^3 r
  80. : y( s3 a. j- L- l: m! ]0 R
  81.         tree_control0->SetMenu(menu);
    5 ^4 x! x( X2 L- U* y3 J# ~
  82. ( t4 r! }0 n; Z( ^
  83.         delete menu;7 N, [( y1 F8 A/ H( g# U
  84.         delete submenu;7 S* r6 x* A0 L. _1 x0 Q
  85. }8 A; i& S5 o( E: X. T6 T) W2 K: S  d
复制代码

8 L" d4 z8 u) a* j2 q- I
0 S; m  d, d* q" I  M7 x% b4 k" A' i9 ]. {
NX二次开发treelist控件添加右键快捷菜单回调函数的简单例子7 ~+ Y! J  ]$ y6 K
5 K; O! s7 f6 z1 a, Z
这里大概的模拟了下 部件导航器的功能!# T4 T, D& r) o: t0 G
; F5 J+ A6 ^, X7 W3 z

. C+ @6 ?( E4 k: r: _, a

NX二次开发treelist控件

NX二次开发treelist控件

+ o0 g: i4 w' ^& J% U2 q4 P
" f5 h/ ?8 t7 {

NX二次开发treelist控件

NX二次开发treelist控件
0 u6 ~- k7 o6 ^$ ]

; ~- N$ q) P, }4 ?6 [5 z

NX二次开发treelist控件

NX二次开发treelist控件
( l  I0 e$ ^0 l3 e! j$ \
8 N; d% F# {7 t

: I; f, z& z$ ]$ t& 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二次开发专题模块培训报名开始啦

    我知道了