PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

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

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

admin 楼主

2014-1-20 14:52:37

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

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

x
UG NX 二次开发中菜单定义的高级用法:选择性的激活功能; }! ?. F, j. |& a8 H" M! a
; ]% w: }) I1 v  f6 \6 U) y$ v
问题:
. J& U% e: K, R* t: L& ^
5 A( a& l  W- m# m$ f1 q! r" S; u6 N当我们进行UG NX 二次开发脚本的书写时候,按照直接的方法,将.men,.tbr格式的文件放在startup目录下面,结构是所有的功能都会在任何模块下显示出来,包括没有部件的情况下!
) r& u& \: ?! h当点击这个功能的时候,会告诉用户,“你需要在工作部件上操作”。显然这种workaround 的方法并不是很好,如何才能不高亮,不激活这些不再对于的模块下的功能呢?
. E; t8 ^0 s$ V# a以下是我的点技巧,分享个大家:' A5 M/ Q$ h+ G' w

不友好的显示

不友好的显示

0 C4 n2 r% u' R1. 只要文件放在startup目录下,当你启动NX的时候,就会自动加载,所以当你的菜单文件放在startup下面就会加载相应的功能。如果不想让这些功能激活,就得想办法将其放在Application下面。如何实现呢?# ]# X9 S; ^# g3 O) h
(1)在Startup目录下建立plmhome.men文件,这个文件的写法如下:8 `4 Y" o6 O. R: |0 e
  1. VERSION 1204 D+ V! d; }" K! Z
  2. EDIT UG_GATEWAY_MAIN_MENUBAR
    + K, c( K! e  z  W, Z8 N
  3. 6 R. ^5 o% P2 D7 t) m- `
  4. MODIFY! l. ^2 u# o, Y* u3 L
  5. APPLICATION_BUTTON UG_APP_GATEWAY$ C6 v2 |  o- h: j3 v
  6. MENU_FILES nx_plmhome_package_gateway.men4 v2 m% x7 R- @
  7. END_OF_MODIFY
    2 j& ^/ L+ m% N* _* N( L2 Z$ p

  8. . z; r( `  H* t
  9. MODIFY
    & B6 Y6 m9 i# f: s7 i  ^
  10. APPLICATION_BUTTON UG_APP_MODELING) x$ \- b/ [) P8 b/ i2 E1 d
  11. MENU_FILES nx_plmhome_package_modeling.men( j9 }) X; a1 {1 j% t
  12. END_OF_MODIFY/ Z4 a' f+ q; n4 u2 R9 `

  13. ! n" Z9 f  `# o0 s* ?
  14. - E) ?$ ]7 w% B" A
  15. MODIFY1 o! `' L0 T, a' S$ ~% G) d
  16. APPLICATION_BUTTON UG_APP_DRAFTING8 T( ~- G0 J% F( F( K' g
  17. MENU_FILES nx_plmhome_package_drafting.men
    ; y- t; E5 O3 ^" E0 ?5 u; d, v
  18. END_OF_MODIFY5 O' q. ]# ^" W- ?; d. m
  19. ) e% l: H1 [! ~4 e, g
  20. MODIFY
    7 [3 Y- F+ E, g8 O7 N2 e9 R
  21. APPLICATION_BUTTON UG_APP_MANUFACTURING* E: D9 R* {. H  n* n) }
  22. MENU_FILES nx_plmhome_package_cam.men
    & V  C# P' o1 Q7 ]7 l% Y
  23. END_OF_MODIFY
    1 }2 h1 D/ X. e( @

  24. $ Y  l- a: G4 l6 d0 g, t
复制代码
注意这里是通过MENU_FILES来调用菜单文件,而调用的这些菜单文件分别是不同环境入口下面分别调用的。入口包括UG_APP_GATEWAY,UG_APP_MODELING, UG_APP_DRAFTING,UG_APP_MANUFACTURING分别对一个入口,建模,制图,加工环境。在每个环境下有自定义的菜单文件。
; d) D' @, O* o4 h9 W(2)在Application目录下建立以上的菜单文件
! G. B4 a! J7 a$ {$ K; B( ?4 Rnx_plmhome_package_gateway.men+ _% p4 ^, N8 Z& T9 U
nx_plmhome_package_modeling.men
- y0 j( _  K' Nnx_plmhome_package_drafting.men) W2 Y# I3 v: O3 Y$ H& W( X, O/ _
nx_plmhome_package_cam.men# v/ t/ I- T0 r
3 ^4 ^  B. M/ R6 S7 x4 ^
这些文件的书写就是添加基本的命令,比如建模的写法如下:' j) s0 T/ ]& t
  1. !
    7 m! u. R+ P- l
  2. !
    0 h$ j6 e! e, g: {$ P
  3. !
    & B  k: }( Q5 x" B
  4. VERSION 120) w2 q9 z! T& H% {" M
  5. EDIT UG_GATEWAY_MAIN_MENUBAR: C3 X" \5 h1 C( `
  6. + A* I3 W/ B$ `# A7 o
  7. AFTER UG_WINDOW
    - I8 j$ l2 J% c. u3 m

  8. : i- W5 F4 H8 X1 r9 ]5 c
  9.     CASCADE_BUTTON PLMHOME_Modeling_BTN* |6 T2 Y  ?" C
  10.     LABEL Plmhome Toolkits
    * J9 d+ z+ G9 ?) y  S

  11. ' Q# |4 g" q2 V6 U$ ?3 o' b8 Y6 V" y0 G- s
  12. END_OF_AFTER* ~0 P. ~" d; W) K* c/ F

  13. 0 i# K+ A+ V6 ?' t& N% Y2 X
  14. MENU PLMHOME_Modeling_BTN
    . V/ k0 J0 t1 }* W7 Q
  15. 4 f- _/ ]( H9 z. l& Q* _
  16.     BUTTON check_modeling) e. I( }0 z0 ?+ X7 q3 L7 I! X
  17.     LABEL Modeling Tools/ U3 I& F' Y" z
  18.     BITMAP Modeling
    6 }( ^# z" Z$ M9 C
  19.     ACTIONS Modelingtools
    2 H( S! F: ~+ H; \0 \
  20. , w0 R* H( S7 b; p& p
  21.     BUTTON Modeling1
    % v* X+ n' D& u* c; q
  22.     LABEL Modeling Tools1
    % ]0 K$ Z2 ?0 f- V9 n$ c2 m
  23.     BITMAP curve3 B' O( y. T5 p
  24.     ACTIONS Modelingtools13 R* P$ H& S- M; H* G

  25. - ^; x) }& N8 p# t# v5 @- B
  26.     BUTTON GW
    ; v/ U! ^# p4 \) A! X
  27.     LABEL GW Tools1
    5 l6 S1 e/ t$ @2 ?
  28.     BITMAP block
    6 v7 R9 b; f2 O$ g5 F
  29.     ACTIONS GW
    0 p5 `' X: z) F$ N6 M
  30.     1 b5 i/ C+ j+ t. {# p
  31. END_OF_MENU
    ; o% S2 F6 I+ t8 d. K# O
复制代码
2. 关于工具条文件的书写
! j: s, p' p4 w% c) M. i% X) E工具条文件tbr的书写方法没有任何变化,工具条的功能都是来自菜单文件.men里面关联的功能,书写完毕后直接放置在startup目录下即可!
+ M4 Q3 z4 D" e* e
  1. !& w! ^. L( @5 j: `; v  G: ]
  2. ! ) N( X8 z7 k+ k& E$ z! Z9 W
  3. !0 ^- w! P. O2 I$ J: r4 p* \( E2 u8 j
  4. TITLE  PLMHome Tool - PLMhome Toolkits , d0 V/ ?; @- E$ e; ]; E
  5. VERSION 170
    : y) a2 L/ o. G% Z
  6. DOCK TOP
    + p1 }- i' @" P: y
  7.   m9 X; u0 a) D4 i  W
  8.     BUTTON check_modeling) F; g' t7 ~- m5 p
  9.     LABEL check_modelingSetup& M9 W! X( W( D# ~6 v6 b% W) g3 r
  10.     BITMAP check- j- s4 G  O# L( J& r
  11.    
    - r2 M8 }* r2 Q+ @, e- W# E
  12.     BUTTON CAM2 j% \, d2 ?7 ~% d" n6 O, {. s
  13.     LABEL CAM Tools
    , E6 h  a( N1 U2 X, W
  14.     BITMAP cam
    % K; z  N3 \1 ]/ Q1 L
  15.    
    4 I# T1 D4 y/ [1 Z, A
  16.     # g! T' ]3 m# ]
  17.     BUTTON GW
    # D3 v+ b# @+ V8 d$ w% N" [% F
  18.     LABEL GW Tools1
      O  P: T! }8 `+ a& ~7 K5 u6 p
  19.     BITMAP block" P: Y9 z2 o" x; A, Y
  20.     $ e9 N8 q' E% \2 h. ?
  21.     BUTTON DRFTING/ t( I- _6 d, i3 M/ e' i1 A
  22.     LABEL DRFTING Tools
    & S) T$ T7 v( R1 L9 K
  23.     BITMAP drawing8 ]7 Y- X0 w5 Z
  24. 0 Y% G& C, w( y, K! h; S: g
  25.     $ W2 l; [( }' r, i, ?# O( s
  26.    
复制代码
3. 这样当启动NX的时候,就会发现:
" |4 x2 E; M( v- F(1)没有打开部件的情况下,没有任何菜单的添加,即使打开工具条,也发现是灰色的,不能使用!- i+ N2 r- S% d$ l: `6 J2 u
. Z; E! h8 Y' y3 C1 \( O

no part

no part
* a& C# o$ `+ a) P7 h& Q# H, c
(2)进入建模模块,可以看到只有建模相关的功能显示并激活(当然此处可以干掉那些灰色的功能,不要添加即可,此处只是举例)* Z9 X; [3 ?) e) `$ N0 ~

Modeling

Modeling
1 g# u- c" y- Y9 G4 q1 {/ L
(3)制图模块也是一样/ _3 C0 S  T  d( f4 s! a2 t

drafting

drafting
+ W7 l1 R2 E8 f2 g& I5 I+ [* ?0 r; |
(4)加工模块类似/ @# A0 @. D* }! x% ]; g

CAM

CAM
9 h, N, B' w# V

( d+ B  Q1 m% |7 I  F4. 其他的模块和功能,举一反三即可搞定!2 m+ Q) P* E7 P% Z
, l$ e% r& L3 \. @) V

7 R2 D, }- x/ P% ~
- ]- _  Y. V- ^
' h4 _3 H8 M% S2 W. S$ {) \0 i: o- `, D
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 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 网址 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二次开发专题模块培训报名开始啦

    我知道了