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-国产软件践行者

[原创视频] PLM之家-NX9.0 二次开发实例视频 29 TreeList添加快捷菜单功能

  [复制链接]

2014-4-16 21:03:15 34954 125

admin 发表于 2014-2-19 20:27:12 |阅读模式

admin 楼主

2014-2-19 20:27:12

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

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

x
PLM之家-NX9.0 二次开发实例视频  29 TreeList添加快捷菜单功能% L3 N) Y/ `0 @' d+ D6 s' k
内容:: S! a& i; t- {  _  x; C
添加创建完树后,可以通过添加右键菜单来完成一些快捷操作。( V5 U  X8 \7 T, W- j
目的:
; Y/ X0 J( J( K( J! e6 ]: A使用回调函数注册,进行右键菜单的添加,创建。4 {& n0 S$ ?2 v0 O, H9 L
关键代码分享:
' s* K* O+ g0 M1 O8 }4 r/ \3 G6 p# i1 T
6 }9 i: x0 {# v( J! t6 [7 f0 i4 s- z/ h- z* C
- B* e+ {# J$ U' J5 ~- w- E* N
. I4 @2 p( p# t6 C+ v, I4 x/ z0 V7 A
  1. <p>enum menu
    8 m7 _9 ?* k( e' @! @$ P* D! @3 q
  2. {
    " i1 S2 z0 W7 M! G3 M$ X
  3. // no nodes
    . q% E8 z' r3 c- V  N
  4. expand,( T( O% y* `5 v! e6 \
  5. collapse,9 F5 a7 Y: y$ f3 R
  6. // submenu$ b: D7 w! q/ p( c3 V, w
  7. column,0 L4 |6 `+ ^( O0 H! \: I0 s; ?
  8.   loadstatus, // nodes9 m- @) a% y% V2 h6 s" l
  9. hide =0,
    ' n0 n/ c, R1 \+ _& h  c; P
  10. show,/ o" ^6 ]7 o8 V  F
  11. };</p><p>void lesson28_AssemblyViewer::OnMenuCallback(NXOpen::BlockStyler::Tree *tree, NXOpen::BlockStyler::Node *node, int columnID )
    + Z' ?& K% w$ }; J
  12. {
    # j7 Z% q# v2 c, z. H
  13. NXOpen::BlockStyler::TreeListMenu *menu = tree->CreateMenu();
    6 [$ v+ b# {2 D6 ]: D9 p7 {
  14. NXOpen::BlockStyler::TreeListMenu *submenu = tree->CreateMenu();! k* A1 G/ `6 s- K: k4 M: X
  15. if(node!=NULL)
    - Y/ G0 W* W' z
  16. {
    ' h2 Q6 z3 V9 r/ e5 B1 ~+ H
  17.   menu->AddMenuItem(hide,"Hide","blank_object");3 d  w6 [8 C& D* ?; Z+ I- h
  18.   menu->AddMenuItem(show,"Show","unblank");8 c- e1 J3 m- A8 E' `6 `8 j! j
  19.    
    - F) N2 G: w( @) h, m
  20. }
    " h4 W% I; |  Y1 S
  21. else
    , d1 D" ~+ Y8 N( C
  22. {
    5 y  F5 D6 a8 Q
  23.   menu->AddMenuItem(expand,"Expand","ant_expand_all");. j$ ^# O4 F/ G
  24.   menu->AddMenuItem(collapse,"Collapse","ant_collapse_all");, n8 B: Z/ O/ I/ R7 |. |
  25.   menu->AddSeperator();  e& ^9 e6 j: V% N$ B2 M4 K
  26.   menu->AddMenuItem(column,"column", "table_select_column");8 v# N& u- A9 Q4 O1 @) G
  27.   submenu->AddMenuItem(loadstatus,"loadstatus");
    ; O2 J9 m) @* S+ }( ?
  28.   submenu->SetItemChecked(loadstatus,true);  u$ C$ x" p6 S
  29.   menu->SetSubMenu(column,submenu);
    & v, T" j8 Z! g' J
  30. 4 `: f/ {) ?9 Q. H6 P# t
  31. }6 Y  i) r& S8 g2 _! P# ^* k
  32. tree->SetMenu(menu);
    1 T( |" C# w& E. a$ K1 W" Z/ V
  33. delete menu;+ q/ o$ Z$ j0 Y: r
  34. delete submenu;* W# P: O6 u8 {+ K
  35. }
复制代码
2 _& t# y) F8 g! f- c
* y6 M& b0 ~) G( X4 g, {
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复123

admin 发表于 2014-2-19 20:27:21

admin 沙发

2014-2-19 20:27:21

PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(1)添加基本菜单& J* i, }0 p6 a G * B, M/ }4 Z3 K 1 c2 V, X0 p. }# l. V m w4 h 6 I! M8 P& v# {( A4 L( ]* o3 O3 _& L+ p2 ~- W : m8 i; V" H% j: w PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(2) 根据对象情况添加菜单1 w t, L0 P5 T/ n , Q" v4 c2 ]* f: h% C , L- }$ ]) U8 j0 R# \( j. T* z3 n) A 4 s. n; W% m( E1 A2 B# K" H# @ ; f% R. @7 I3 C. K) y$ [' ]PLM之家-NX9.0二次开发实例29 TreeList添加快捷菜单功能(3) 添加隐藏列功能 + G/ o- \' J. j% f# r* x $ |1 Y' J/ K, \
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

leo 发表于 2014-3-2 16:41:55

leo 板凳

2014-3-2 16:41:55

学习一下谢谢
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

mildcat 发表于 2014-3-15 15:30:56

mildcat 地板

2014-3-15 15:30:56

可以看了 上传完毕
该会员没有填写今日想说内容.
回复 支持 反对

使用道具 举报

东沟恋君 发表于 2014-3-15 16:48:39

东沟恋君 5#

2014-3-15 16:48:39

又见到强大的视频教程了,赶紧下.
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

smthan 发表于 2014-3-16 21:57:35

smthan 6#

2014-3-16 21:57:35

终于等到了
# `# e' e  t* l9 T3 D. C谢谢楼主哈
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

铁头犟 发表于 2014-3-18 20:05:04

铁头犟 7#

2014-3-18 20:05:04

好东西必须顶
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

45guop 发表于 2014-4-3 21:56:45

45guop 9#

2014-4-3 21:56:45


- h6 G7 W0 i3 `  e学习一下谢谢
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

Bruce_Lee 发表于 2014-4-16 21:03:15

Bruce_Lee 10#

2014-4-16 21:03:15

这么需要的视频,果断顶一个
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了