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

[原创] UG NX 二次开发中菜单定义的高级用法:选择性的激活功能

  [复制链接]

2016-6-7 22:54:22 8042 5

admin 发表于 2014-1-20 14:52:37 |阅读模式

admin 楼主

2014-1-20 14:52:37

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

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

x
UG NX 二次开发中菜单定义的高级用法:选择性的激活功能
+ E/ j- I$ h  y8 ?$ r
' N# W) M' J6 T+ c问题:# d+ b& l" {! E5 G
8 t8 o7 _2 q4 R
当我们进行UG NX 二次开发脚本的书写时候,按照直接的方法,将.men,.tbr格式的文件放在startup目录下面,结构是所有的功能都会在任何模块下显示出来,包括没有部件的情况下!
9 C4 G* Z3 t7 z0 A- R% J6 o当点击这个功能的时候,会告诉用户,“你需要在工作部件上操作”。显然这种workaround 的方法并不是很好,如何才能不高亮,不激活这些不再对于的模块下的功能呢?
1 G- U9 J# {: ?  i2 ^! g以下是我的点技巧,分享个大家:
% V# Z# k$ j: x) ]% s. X

不友好的显示

不友好的显示
" a$ N: \0 a. d
1. 只要文件放在startup目录下,当你启动NX的时候,就会自动加载,所以当你的菜单文件放在startup下面就会加载相应的功能。如果不想让这些功能激活,就得想办法将其放在Application下面。如何实现呢?
! [6 ~2 n8 ?$ A$ H4 d(1)在Startup目录下建立plmhome.men文件,这个文件的写法如下:
+ o. k: y: N% q9 V
  1. VERSION 120
    3 i6 W3 Y# _% C9 f
  2. EDIT UG_GATEWAY_MAIN_MENUBAR  v' ]% g' Y8 d. s, B. U
  3. # J) M% S  ?/ U/ |2 ?5 R
  4. MODIFY( v" b# ?# \# j% I0 d( y  G
  5. APPLICATION_BUTTON UG_APP_GATEWAY
    ' F8 m2 l  ~+ E) [+ M; C; Y! [
  6. MENU_FILES nx_plmhome_package_gateway.men% `* C' L$ k4 u, d2 m
  7. END_OF_MODIFY
    ! w. t2 d' D* }) I& h

  8. , u9 C# z0 F; X% v# ^
  9. MODIFY5 Y* C: {! I" @# X1 |! p( j
  10. APPLICATION_BUTTON UG_APP_MODELING. |* S2 i$ m- p; k+ E
  11. MENU_FILES nx_plmhome_package_modeling.men
    1 I: P& l  z' L
  12. END_OF_MODIFY
    ' f8 Z- e( |# U7 ^
  13. & l4 K* `" K' n+ H2 I

  14. 2 T  }' q8 S# x9 }
  15. MODIFY" f5 a) P0 @% T/ k* @: I: {
  16. APPLICATION_BUTTON UG_APP_DRAFTING
    2 t  R# F% k2 G6 i' r' D( q6 l; Y
  17. MENU_FILES nx_plmhome_package_drafting.men
    " S% ]! |8 ~6 k, I  c
  18. END_OF_MODIFY: t9 V7 I) }  X* I! n4 V& b3 H
  19. ' D; ?. i7 \" Y2 s! y% Z8 \
  20. MODIFY& I; A9 G6 J* M- U$ L
  21. APPLICATION_BUTTON UG_APP_MANUFACTURING
    4 `+ s- b" a- U! J- ^. ?
  22. MENU_FILES nx_plmhome_package_cam.men
    - ~5 z5 Q- k- Q( O3 M& k
  23. END_OF_MODIFY
    7 U1 o) `# L, `! ?' P. w& ^: M. L
  24. ( ?- s( P; v$ b5 G7 p; {7 s
复制代码
注意这里是通过MENU_FILES来调用菜单文件,而调用的这些菜单文件分别是不同环境入口下面分别调用的。入口包括UG_APP_GATEWAY,UG_APP_MODELING, UG_APP_DRAFTING,UG_APP_MANUFACTURING分别对一个入口,建模,制图,加工环境。在每个环境下有自定义的菜单文件。1 h2 K1 T- \& f9 v6 [! n/ Q! e
(2)在Application目录下建立以上的菜单文件; ]$ o) \% i( ~; E
nx_plmhome_package_gateway.men
" \# |7 B0 T- W8 g& ^3 mnx_plmhome_package_modeling.men
) t3 n3 p$ ^9 [- y- g7 a0 e0 d+ ]nx_plmhome_package_drafting.men
: r1 N9 x% `! g: X" U9 rnx_plmhome_package_cam.men. |4 \$ N1 X% R; P" u
7 e! H2 g- o9 }+ m! _
这些文件的书写就是添加基本的命令,比如建模的写法如下:
8 U3 L+ k" O; Q: f- O0 n+ w
  1. !
    ( F0 @( Y: v3 q$ x* l5 `- ~9 B
  2. !
    . w2 P6 F, N: Q% f- U. l8 f
  3. !
    4 ~: V+ C; E! V. j: ]
  4. VERSION 120
    ; w; k. E6 m' P# Y( Y& |+ h
  5. EDIT UG_GATEWAY_MAIN_MENUBAR  _$ r+ H' Q+ m& G
  6. 7 V& c% ^& }& M0 I% F& [) X8 v- j
  7. AFTER UG_WINDOW+ H! X& b# Q* Q& N& \+ `7 \

  8. - Q) d0 {$ }4 m
  9.     CASCADE_BUTTON PLMHOME_Modeling_BTN
    % v5 W6 \, }, D2 E6 o2 r$ _2 ~
  10.     LABEL Plmhome Toolkits: q0 |  ^! c1 ^2 P! i. e$ ~
  11. + \. R- v$ {7 ^! R/ i
  12. END_OF_AFTER# T0 @; p* ~5 G0 R! O: ]
  13. - z2 s2 i9 H$ E9 e; G0 m" {
  14. MENU PLMHOME_Modeling_BTN
    5 }( E$ k& Y$ B& w

  15. 6 }' J! p! B5 w0 e0 Q$ G  [( |
  16.     BUTTON check_modeling3 [0 Q8 M( ?; f% t' M- [8 k3 K
  17.     LABEL Modeling Tools3 z6 d4 ~9 y2 b" j' _+ b9 i
  18.     BITMAP Modeling" R. _3 ?- ^+ F5 e& J) t) C
  19.     ACTIONS Modelingtools
    ) m& W' O' k$ U. u: U6 l3 x& \
  20. - i/ |/ n/ o+ d: }  J8 F: j+ R- y
  21.     BUTTON Modeling1/ i, P9 ]0 }$ |4 ?3 t9 _
  22.     LABEL Modeling Tools1" \4 S; x! s! Z% y2 x( M1 u
  23.     BITMAP curve
    4 P  u! s- \, M
  24.     ACTIONS Modelingtools1
    : N7 e" m3 Q% G) X* K
  25. ) \% z, }# Q- h( i, e  x$ j8 M
  26.     BUTTON GW7 U5 B& C5 @4 s7 V2 Z
  27.     LABEL GW Tools1  O/ A/ |0 U6 E+ c8 _' b4 H- A
  28.     BITMAP block
    ) w) ]( Q5 z, C" C. @! t
  29.     ACTIONS GW
    " W3 l1 q; x& c3 Z& c) @- O& V2 K
  30.    
    6 A) s7 y3 G& t$ R7 U% ~7 @
  31. END_OF_MENU
    ' @; ~/ ?* B) [- H7 ^
复制代码
2. 关于工具条文件的书写
0 s( q: r( E/ j" U4 Z: ^工具条文件tbr的书写方法没有任何变化,工具条的功能都是来自菜单文件.men里面关联的功能,书写完毕后直接放置在startup目录下即可!
3 ?5 b8 {4 c* C  _7 J2 b5 d8 d
  1. !
    0 d9 e1 I2 ]" I
  2. ! ( m9 h- z8 B+ ^- |& Y( y& F# j. w
  3. !
    1 N7 B" K1 K1 ?9 e$ t
  4. TITLE  PLMHome Tool - PLMhome Toolkits 7 z; ], F$ c, p. a4 m/ D0 m$ p/ d
  5. VERSION 170# z; f( W2 D+ x1 r6 t
  6. DOCK TOP
    3 Q$ H4 i! s1 J1 a

  7. . u- \$ h  o$ b6 ]
  8.     BUTTON check_modeling/ X3 k% C, u" W1 |( B9 ~+ |3 Z
  9.     LABEL check_modelingSetup
    4 T6 J; ~/ Y& b; h. _
  10.     BITMAP check# U, t4 k. ~) R9 V3 r1 E
  11.    
    4 S* f5 \9 ^1 l. D& f: y
  12.     BUTTON CAM& F- t+ R8 g% ]: ?( ?
  13.     LABEL CAM Tools
    ' |  v! p+ d  Q8 ?: z7 s/ s
  14.     BITMAP cam1 g$ I' t  H7 _5 m
  15.    
    1 V+ [1 [2 \2 g% O% e+ T8 p
  16.     2 p. _! f+ N# h9 w; T' G, ~) V
  17.     BUTTON GW; |% R4 P- J6 x8 U; _5 g
  18.     LABEL GW Tools1
    9 i/ G% `$ q( X. |) E
  19.     BITMAP block1 n. W. l, M0 d0 A2 z
  20.    
      E8 S: d3 r0 h$ a5 M
  21.     BUTTON DRFTING) I1 n3 e5 g7 @. l. T
  22.     LABEL DRFTING Tools
    ! \/ @, X1 {3 K3 I, i: @
  23.     BITMAP drawing3 D3 T) a" Y/ k2 s* G

  24. ) Z& }4 N8 x4 ^: C* s7 ^
  25.    
    3 C+ @/ _* O" ]8 T( T3 s
  26.    
复制代码
3. 这样当启动NX的时候,就会发现:
/ L2 ?( a7 x: w7 J  ](1)没有打开部件的情况下,没有任何菜单的添加,即使打开工具条,也发现是灰色的,不能使用!) H2 g+ v2 f- P9 P+ J
0 @. O) s% Y- Y% Y; ~. C

no part

no part
) a( E$ q5 E$ F7 ?
(2)进入建模模块,可以看到只有建模相关的功能显示并激活(当然此处可以干掉那些灰色的功能,不要添加即可,此处只是举例)
- K- u9 }. p& R: g# E, c

Modeling

Modeling

5 R% c; i0 G4 O; ?(3)制图模块也是一样" n% {9 G" `; q( i; q, f

drafting

drafting

1 ^- a- y: D. j1 p) n0 y(4)加工模块类似
' u- ?6 ~- U# x

CAM

CAM
! V' M* ]' [: Y8 z, S% S3 `, A  H

. b( k" f% J! W, d. R6 A4 t4. 其他的模块和功能,举一反三即可搞定!
2 ?" ^% O5 a9 N) G3 l2 C4 k5 R  F3 d9 C- Z- o/ g
# t" g1 ?  f1 l- N3 }7 r% S8 R/ ]
- I0 d, q7 Y5 o% |

# `- R+ \6 M7 k) n; X8 `; D- o5 y2 X" W( B" w, i/ y
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复5

admin 发表于 2014-1-21 09:20:44

admin 沙发

2014-1-21 09:20:44

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

使用道具 举报

sl2651668521 发表于 2014-3-2 18:34:15

sl2651668521 地板

2014-3-2 18:34:15

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

使用道具 举报

璀璨の樱之雨 发表于 2014-3-3 13:45:53

璀璨の樱之雨 5#

2014-3-3 13:45:53

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

使用道具 举报

琴心剑胆 发表于 2016-6-7 22:54:22

琴心剑胆 6#

2016-6-7 22:54:22

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

    我知道了