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

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

admin 楼主

2014-2-12 19:10:15

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

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

x
  1. <p><div class="blockcode"><blockquote>. M: X5 @* N% A% ~; ~3 }

  2. 0 M$ O# t. n: g: `: c1 b
  3. 5 \: q; d3 }+ q
  4. enum MenuID
    5 g: C$ Z, N% L( |
  5. {( k6 g& }! H+ [
  6. RemovetopNode = 0,
    * n: o# \/ G0 z& L7 q
  7. DeleteNode,
    - O$ A  o* e" z7 ~- B
  8. CheckedMenuItem,0 j: x/ n/ [% A. z2 m9 E( E- v. T9 f
  9. DefaultMenuItem,; Z9 @6 P3 p' s9 s. m% y) ~
  10. DialogLaunchMenuItem,
    2 G8 s* o3 X% I2 C! Q, U. H" Z
  11. DisableMenuItem,, G1 K3 C" \9 E, Q" W- B, A
  12. HiddenMenuItem,1 V9 i. y- h8 A, T/ ~5 q+ d
  13. IconMenuItem,
    : ^4 b/ j! X. y9 b) f! Z5 w0 Z
  14. : [' A' t: H& v# g3 r" i9 o
  15. SubMenuItem1,
    4 a2 w! c, R# q6 p
  16. SubMenuItem2,
    8 Q$ S( M# g' Y& l/ R, F! I
  17. SubMenuItem3,& U1 q9 J3 f) M
  18. SubMenuItem4,
    + W8 d0 S  D4 Y" v

  19. 8 p8 H% Q/ }  a8 V0 E$ g8 k, `( }
  20.         historymenu,3 F, W- L0 }. ?* [
  21.         nohistorymenu,* x( A" F8 x; U3 }
  22. : O$ ?' Y1 o2 g% \9 M
  23.         modelhistoryfilter,
    " a5 H- k4 h4 m" ^0 \* I
  24.         filterSubMenuItem1,% {( Z8 s! N8 v3 J: ]
  25.         filterSubMenuItem2,6 r7 ^) ^5 ^, a+ _8 G' R5 h
  26. 1 X$ z3 q& T1 W2 H2 c

  27. $ l- {: q) h$ j) B7 V
  28. };1 N8 _5 j3 g* J3 j8 [/ ~
  29. void tree::OnMenuCallback(NXOpen::BlockStyler::Tree *tree, NXOpen::BlockStyler::Node *node, int columnID )
    5 n6 B/ `% |/ g1 l% r9 r
  30. {
    ( O' r" K. x1 ~4 ]: |7 Y$ k' k
  31.         TreeListMenu *menu= tree->CreateMenu();% m3 ]  j6 \/ F- R: t
  32.         TreeListMenu *submenu = tree->CreateMenu();% |) H  N( f- \) z$ \  Y
  33.         if(node==NULL)
    2 Z3 K' ]9 C+ w; m/ g! Y. I
  34.         {
    ' d8 C0 i7 ]" M& T
  35.         menu->AddMenuItem(RemovetopNode,"Remove Top Node","delete");3 d' }( W7 l7 ?1 {4 L0 f9 ?4 j3 ^
  36.         menu->AddMenuItem(CheckedMenuItem,"Checked Menu Item");
    - x( A6 L7 N# w8 j( ~, W
  37.         menu->AddMenuItem(DefaultMenuItem,"Default Menu Item");3 Q& K" V7 o( ?
  38.         menu->AddSeperator();! \0 b* Q! Z" X+ b' y
  39.         menu->AddMenuItem(DialogLaunchMenuItem,"DialogLaunchMenuItem");) K3 p: i1 r" M+ v. M  k# A9 {7 r4 C
  40.         menu->AddMenuItem(DisableMenuItem,"DisableMenuItem");
    - \: N# E% M6 k+ G4 O# [7 h
  41.         menu->AddMenuItem(HiddenMenuItem,"HiddenMenuItem");
    ' R& H# w$ V& ~5 _( E
  42.         menu->AddMenuItem(IconMenuItem,"IconMenuItem");
    , P6 F# Y) n' `* I& [+ `
  43. 8 p, k4 _% W9 n3 m7 h
  44.         menu->SetItemDefault(DefaultMenuItem,true);$ L. Q) E: x3 _2 u+ L
  45.         menu->SetItemChecked(CheckedMenuItem,true);8 u9 ]' Z0 C/ {* t
  46.         menu->SetItemDialogLaunching(DialogLaunchMenuItem,true);+ u' z+ W4 n2 |6 x( e
  47.         menu->SetItemDisable(DisableMenuItem,true);
    1 S: {; I8 ~% D& [5 k
  48.         menu->SetItemHidden(HiddenMenuItem,true);$ V7 L) k  Z0 m4 n
  49.         menu->SetItemIcon(IconMenuItem,"skeTCh");) P  s- I0 t. e
  50.         menu->SetItemText(RemovetopNode,"Remove Top Nodes");3 ~1 I8 N1 z- n0 p! t' e1 y

  51. ; j2 T  T9 x+ R1 d
  52.         // submenu
    4 R9 I6 X4 T% I1 L
  53.         submenu->AddMenuItem( SubMenuItem1,"Model Views");
    ; M( N% [; F, T
  54.         submenu->AddMenuItem( SubMenuItem2,"Cameras");
    9 Q' x$ e" t) g4 \8 Y+ p) J" v
  55.         submenu->AddMenuItem( SubMenuItem3,"Model History");, U* [3 z6 ~8 p8 t3 ]
  56.         submenu->AddMenuItem( SubMenuItem4,"History Model");
    2 u8 K0 n1 x, z- g+ q  N) T4 V
  57. ) G2 S9 f8 g; K* I
  58.         menu->SetSubMenu(RemovetopNode,submenu);
    ) b# R/ @: B/ U* p1 R) m1 x/ y
  59. - ]0 q  W6 k+ r) y0 p9 \( N/ F
  60.         }+ T5 z# }3 B! i8 U: }+ ~+ n$ H
  61. else
    6 i! v, p9 z# S3 f
  62.         {
    4 n0 [1 ]% x9 i; x! \" A: E
  63.         if(node==modelhistoryNode)2 Z0 v; _$ H$ p1 H0 o- v. f
  64. ; {2 |0 E2 r5 m; u; Z6 [
  65.         {
    ; [2 |' D( n6 {" w) [- ~7 O) T. ^
  66.         menu->AddMenuItem(modelhistoryfilter,"Filter");
      f: n9 m/ z- y% a
  67.         // submenu
    . Q* `" G, m& B1 r7 P
  68.         submenu->AddMenuItem( filterSubMenuItem1,"Remove Item");
    $ M/ x3 v6 a  P3 o
  69.         submenu->AddMenuItem( filterSubMenuItem2,"Remove All But Item");2 c$ z+ ^8 A% q% ?+ d7 w5 L4 I, y
  70.         menu->SetSubMenu(modelhistoryfilter,submenu);6 E  B8 K0 x- L, w6 v
  71.         }2 C: k# u( T5 C! Y
  72.         else if (node==historyModeNode)6 _+ h3 k+ F) s5 @) w6 ~1 o2 l
  73.         {9 O* B& E! a/ D3 R1 L+ o; V! N$ m
  74.         menu->AddMenuItem(historymenu,"History Mode");
    4 j* R: v. P7 }7 N
  75.         menu->AddMenuItem(nohistorymenu,"History-Free Mode");
    ) I8 H' |, O8 M3 W+ q9 X. {
  76.         menu->SetItemIcon(historymenu,"check");# y, _1 B; x0 K% ~1 H
  77. }$ t) `1 \1 X) g) [! _
  78. ! V  ?% |: \8 F" H
  79.         }
    7 e# U. m8 z4 x

  80. , y: d" V4 l" W) y( U9 f/ `
  81.         tree_control0->SetMenu(menu);
    - H2 n+ n; x3 f6 n5 C8 H: V

  82. ; A6 ]' |6 r7 p" d* D- N; ?& I
  83.         delete menu;9 I& `) H7 v. C5 P2 A+ ~& q
  84.         delete submenu;) e/ }0 J4 x( n' t
  85. }' r  b& A( e+ G
复制代码
' J5 e( G. m! q' _

! e) w3 D( |1 U* z0 ]  z1 w
: v9 K1 V9 g2 f5 [" D7 K# s3 M+ rNX二次开发treelist控件添加右键快捷菜单回调函数的简单例子
! z6 C& B2 ^1 z; ~8 i6 P
0 Q. r6 ]/ v+ V5 A8 r+ y这里大概的模拟了下 部件导航器的功能!. E# O: {7 P7 X% U- n

5 D' V4 d  S/ v: [: s
' r  T; E7 G0 v, \

NX二次开发treelist控件

NX二次开发treelist控件

4 O/ `! O' J5 S
% L6 _1 G4 O2 f7 N- t# T  R8 F

NX二次开发treelist控件

NX二次开发treelist控件
, }1 C# G( c- d+ @. G0 o

# l9 n2 e' \4 W. R

NX二次开发treelist控件

NX二次开发treelist控件

) a* i4 R" b/ e  r
! G$ M( W) D7 Q& S- X0 {$ R- ~, j1 ^0 E% p' s9 E
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了