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

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

admin 楼主

2014-2-12 19:10:15

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

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

x
  1. <p><div class="blockcode"><blockquote>; @+ X$ t1 q6 s
  2. * P# R& W. ?: l. N
  3. . u* D- K- Y& k: v5 x
  4. enum MenuID8 \2 s% a$ W& W( b
  5. {& [* \: ~6 A) l
  6. RemovetopNode = 0,; X4 _; O2 u; s" P5 m6 k
  7. DeleteNode,
    % _3 X+ C1 h4 _6 s  i; O9 M
  8. CheckedMenuItem,
    , _! K  o) t" v7 t, S! G% Q9 k
  9. DefaultMenuItem,
    # \4 d) I' e6 w3 f! S7 Y( ~# V0 ^
  10. DialogLaunchMenuItem,
    ; B4 m, K: k, }0 _* n) O. X3 t
  11. DisableMenuItem," C$ Y0 s7 F& M. P: @0 S4 n2 [
  12. HiddenMenuItem,) @7 R. x/ l, k, l! ]* I" E
  13. IconMenuItem,, r4 h+ P- g+ B/ ]

  14. & P# Q1 L# C$ N, H
  15. SubMenuItem1,
    & y# I5 L. L! F  H! ]& k$ F9 i8 z
  16. SubMenuItem2,( T* p9 ]0 ]* e+ ~0 ]+ i6 b; i, [
  17. SubMenuItem3,
    / S6 e( t1 V% D7 T; @
  18. SubMenuItem4,
    # _, s. W. O5 s3 e( C6 Y
  19. & o  A3 w9 ?# ~1 y1 U
  20.         historymenu,! O" V: z( |! A7 ^$ L
  21.         nohistorymenu,
    ( v! _; i# @7 {8 @; ~, Y
  22. 0 \% F0 K4 T( u$ u6 J; q" C5 T3 Q
  23.         modelhistoryfilter,
    ) {: e* G1 C# o! P# s& t/ [
  24.         filterSubMenuItem1,
    9 S- m9 v6 z1 M0 D  t9 a
  25.         filterSubMenuItem2,
    . E# y1 ~' O& I, q, i4 E* Y- {

  26. + l4 D$ r# r; R( S# [8 e- W

  27.   e- c/ F( e# e! F. }+ L
  28. };
    , T" U% w* h' a6 Q6 d+ R- O
  29. void tree::OnMenuCallback(NXOpen::BlockStyler::Tree *tree, NXOpen::BlockStyler::Node *node, int columnID )% Z8 K' h- c; M5 O" z5 o4 K: j
  30. {
    - K/ G3 Y5 H) M
  31.         TreeListMenu *menu= tree->CreateMenu();
    , ^$ t! R) S0 m* J4 E* Q
  32.         TreeListMenu *submenu = tree->CreateMenu();$ p. V6 X4 Q1 A' N" x; `! v
  33.         if(node==NULL)
    6 o, l  x! d  K
  34.         {! _( `! I$ {, z
  35.         menu->AddMenuItem(RemovetopNode,"Remove Top Node","delete");
    ) F! b- r8 s" Q6 d1 H6 Q
  36.         menu->AddMenuItem(CheckedMenuItem,"Checked Menu Item");" n- d6 u6 Y7 U" y
  37.         menu->AddMenuItem(DefaultMenuItem,"Default Menu Item");( O+ p- i7 X! D- O
  38.         menu->AddSeperator();
    + X6 ]7 o4 L4 S' o* P
  39.         menu->AddMenuItem(DialogLaunchMenuItem,"DialogLaunchMenuItem");' I7 Q1 x  K: l# J3 n0 X$ S
  40.         menu->AddMenuItem(DisableMenuItem,"DisableMenuItem");# }/ V  \( q4 j  u. C0 E
  41.         menu->AddMenuItem(HiddenMenuItem,"HiddenMenuItem");
    9 u+ ~) u# Q+ g7 {& Y* V# A1 F; [; E
  42.         menu->AddMenuItem(IconMenuItem,"IconMenuItem");% c# u/ @+ z+ \2 J, E9 Y3 U' l" O
  43. 8 H, Y4 L7 V' U2 w: y8 L
  44.         menu->SetItemDefault(DefaultMenuItem,true);" a4 P/ k& I) ^  k1 n6 D
  45.         menu->SetItemChecked(CheckedMenuItem,true);
    2 V& v. V. Y" u2 ?& O  \
  46.         menu->SetItemDialogLaunching(DialogLaunchMenuItem,true);
    0 w8 E1 m- a9 v  E- d2 O4 M
  47.         menu->SetItemDisable(DisableMenuItem,true);* ?1 G7 m: T: |& e
  48.         menu->SetItemHidden(HiddenMenuItem,true);- Q7 G; l, a0 E3 x' F8 Q
  49.         menu->SetItemIcon(IconMenuItem,"skeTCh");
    1 T" {, u* W, a1 I
  50.         menu->SetItemText(RemovetopNode,"Remove Top Nodes");
    $ i) T4 C9 ?  S, J/ [9 o% [( u

  51. : `2 U) z7 ~' K. J" c
  52.         // submenu
      }; I# G+ J7 w% }% H
  53.         submenu->AddMenuItem( SubMenuItem1,"Model Views");& G* H* I3 s! ^. m6 b
  54.         submenu->AddMenuItem( SubMenuItem2,"Cameras");
    5 o5 v6 d# G& T8 j- [9 b
  55.         submenu->AddMenuItem( SubMenuItem3,"Model History");# w+ ~1 d6 O) o3 f% g. |
  56.         submenu->AddMenuItem( SubMenuItem4,"History Model");
    3 l% f3 N9 F8 ~+ F( v6 n! F
  57. ' f' r) q- i1 ^0 d0 x  G
  58.         menu->SetSubMenu(RemovetopNode,submenu);/ f0 d8 @- i# g, R( l: A7 t2 k
  59. 9 I7 n- g/ Z% \$ K
  60.         }& E/ C1 l0 \% L3 Z
  61. else
    . X9 y& d8 g" v- C
  62.         {
    & Y# }/ M( x) p$ B% I
  63.         if(node==modelhistoryNode)9 w8 x/ G8 H" {, u

  64. ! c' c" L6 s8 p9 P) K
  65.         {
    6 F' U5 ~( B& U  q+ }3 p) V/ F
  66.         menu->AddMenuItem(modelhistoryfilter,"Filter");4 q$ w% u# x* ?; x, w
  67.         // submenu
    , h9 P: ?4 s$ T2 z  k
  68.         submenu->AddMenuItem( filterSubMenuItem1,"Remove Item");
    / o" P" Z' E2 s: o/ d$ x  y6 D# E
  69.         submenu->AddMenuItem( filterSubMenuItem2,"Remove All But Item");5 }% r% C" c/ p# x/ l
  70.         menu->SetSubMenu(modelhistoryfilter,submenu);0 ?& b5 d. X% H5 b, v! n# o# R
  71.         }
    1 a) b$ u6 j' y' C! p; ^
  72.         else if (node==historyModeNode)% B, ~2 k4 z7 ~9 A
  73.         {2 X5 S: o- r$ H2 M/ ?$ h- b
  74.         menu->AddMenuItem(historymenu,"History Mode");3 q3 S: j' {4 D* R7 e
  75.         menu->AddMenuItem(nohistorymenu,"History-Free Mode");
    # G3 S* S, v" [/ O  E: s& t2 |
  76.         menu->SetItemIcon(historymenu,"check");* V  h% |9 Q! i
  77. }" |  l: i( l9 E

  78. / c' Z9 z) I+ w9 k4 t5 i1 u! I
  79.         }
    7 Z$ m6 G9 u( _: J) C+ T
  80. - ]: [& Z" e, B0 l9 H% C9 |0 L
  81.         tree_control0->SetMenu(menu);, Y6 Z4 G5 H" y( I8 y  r
  82. ! ?$ D' m( ~2 s8 O: Q& t3 R
  83.         delete menu;0 ^8 o  w( P; \1 A! m; ~1 U
  84.         delete submenu;
    " P7 I2 c8 f7 k  b3 m
  85. }
    . m% c' k) j% |" d, i8 }
复制代码
9 [/ ]5 }! a: I6 C8 m7 i+ `- {

6 ?" X0 l- L; Y# V
3 y, o) {. ?% X5 pNX二次开发treelist控件添加右键快捷菜单回调函数的简单例子
* r: G( t) e* W6 F* h: }8 x/ I
7 z% f1 c" ?' n: n& `这里大概的模拟了下 部件导航器的功能!
. R( p* t9 @% ]$ d' |; |
) o' g$ y' P' K: ?' R% K) S" E/ V
6 @9 Y. Q- S- K9 U3 b; I

NX二次开发treelist控件

NX二次开发treelist控件
/ l! O0 Z" h7 c, A
& Z! H+ ~3 `& ]+ G- V6 D

NX二次开发treelist控件

NX二次开发treelist控件
: u& C# t' [9 w) b+ \8 B/ H

  ]9 H- `# r0 m- Q

NX二次开发treelist控件

NX二次开发treelist控件

" N; x( V3 P, I, X9 A' o2 `) b$ t6 m! f2 c
- b) ^1 u4 j' d% Z# e$ H0 e( Z! m
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了