查看: 8737|回复: 5

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

 火 [复制链接]

6

主题

4

回帖

60

积分

管理员

积分
60
发表于 2014-1-20 14:52:37 | 显示全部楼层 |阅读模式

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

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

×
UG NX 二次开发中菜单定义的高级用法:选择性的激活功能
& |; r# I! N. {
5 j" L7 w! X3 C1 ^* m问题:
2 T5 |4 k( f7 b3 O- p! p' B3 { ' _, L& o* S/ d& M4 h0 Q
当我们进行UG NX 二次开发脚本的书写时候,按照直接的方法,将.men,.tbr格式的文件放在startup目录下面,结构是所有的功能都会在任何模块下显示出来,包括没有部件的情况下!
7 W: `4 w9 z! d* o6 L+ N! }8 c) E当点击这个功能的时候,会告诉用户,“你需要在工作部件上操作”。显然这种workaround 的方法并不是很好,如何才能不高亮,不激活这些不再对于的模块下的功能呢?
+ i+ U# c3 y. k' ^以下是我的点技巧,分享个大家:$ M+ ~* C. X5 _+ k

不友好的显示

不友好的显示

# U" g, |  T' y3 r1. 只要文件放在startup目录下,当你启动NX的时候,就会自动加载,所以当你的菜单文件放在startup下面就会加载相应的功能。如果不想让这些功能激活,就得想办法将其放在Application下面。如何实现呢?
6 v/ C  Z( `' Y! ^# A(1)在Startup目录下建立plmhome.men文件,这个文件的写法如下:3 z+ s4 W  o/ m' u  W
  1. VERSION 120
    # E: G+ y% }7 ]
  2. EDIT UG_GATEWAY_MAIN_MENUBAR% A( j3 e: l4 X2 r5 T3 }0 W
  3. / z1 \. F8 R9 z9 v
  4. MODIFY: B! O% A# A2 ~/ ~
  5. APPLICATION_BUTTON UG_APP_GATEWAY
    . t& S: H( a+ W) _+ c
  6. MENU_FILES nx_plmhome_package_gateway.men
    , \2 n5 h' r; Y1 I
  7. END_OF_MODIFY
    ( s& l4 Q$ n6 f4 n- @7 r
  8. 9 U- b1 z" H# S( ~* ]' X& z
  9. MODIFY
      m: \7 \9 v: \! e9 H( ?
  10. APPLICATION_BUTTON UG_APP_MODELING
    ! m/ ^0 t/ e5 t# O
  11. MENU_FILES nx_plmhome_package_modeling.men
    ! X+ t; U/ k+ |
  12. END_OF_MODIFY
    " u- T  G% D( a' r) i
  13. $ p4 z$ {$ V, W) c; X
  14. % V8 }7 G- p  [) A7 e2 j! x
  15. MODIFY1 E/ ^8 `' R7 Y2 D) o( ~5 i
  16. APPLICATION_BUTTON UG_APP_DRAFTING
    % L6 y# F$ Z1 z( R' x- b
  17. MENU_FILES nx_plmhome_package_drafting.men/ j4 l  K5 @( C/ z* I$ h. m* ^
  18. END_OF_MODIFY
    0 `2 h. p5 s) `: W2 j
  19. : I" h& ^& l! c' K
  20. MODIFY
    : {/ g" d4 E1 ]" Y, @- B: e; q
  21. APPLICATION_BUTTON UG_APP_MANUFACTURING3 w9 w2 ]- W3 H
  22. MENU_FILES nx_plmhome_package_cam.men
    1 V2 p( @/ T7 v. W7 L9 i. W0 [
  23. END_OF_MODIFY
    + h9 a6 O7 c8 S9 }3 V
  24. $ a! s( e" X% @2 y* [
复制代码
注意这里是通过MENU_FILES来调用菜单文件,而调用的这些菜单文件分别是不同环境入口下面分别调用的。入口包括UG_APP_GATEWAY,UG_APP_MODELING, UG_APP_DRAFTING,UG_APP_MANUFACTURING分别对一个入口,建模,制图,加工环境。在每个环境下有自定义的菜单文件。  ^$ s6 `+ i# I# f9 v4 D. D( O
(2)在Application目录下建立以上的菜单文件
' N" S4 e$ V4 Z: i' Nnx_plmhome_package_gateway.men0 t$ @$ y0 }8 ~6 Y( Q& s( q
nx_plmhome_package_modeling.men3 H3 D" ]: _4 I' |  n$ ^- Q
nx_plmhome_package_drafting.men2 {- H/ O6 F$ e0 h- `3 z4 x; z
nx_plmhome_package_cam.men
+ R4 h8 r; R, X- ^" I& P, }9 J* H+ T3 |7 T# [6 X
这些文件的书写就是添加基本的命令,比如建模的写法如下:
4 z3 L. E; ~: s) G) u
  1. !  P" v/ a9 f) ^; b: C
  2. ! 3 h- ?7 o' I3 K' J5 S
  3. !5 v0 H. P7 D. j& E9 ~0 v! Q; S. x2 ]
  4. VERSION 120! t% O1 h4 ]  n/ M2 N7 H' E
  5. EDIT UG_GATEWAY_MAIN_MENUBAR
    . V3 f# V! Q2 p# j$ }
  6.   C# w3 N. ]4 R, b, m
  7. AFTER UG_WINDOW# X. V% P# i' Z  U- @- ^3 N

  8. , ^' M" u6 l# G4 T
  9.     CASCADE_BUTTON PLMHOME_Modeling_BTN% O' W# t  c3 O$ D
  10.     LABEL Plmhome Toolkits
    . z; Y$ @% v& B9 A& i  ~
  11. 0 s9 p9 d  E  H, @# x, s
  12. END_OF_AFTER
    6 |) Y" R% o# Y) I- m+ p; C

  13. % A/ L( S- H" z4 P9 u* b
  14. MENU PLMHOME_Modeling_BTN
    , d" M  `/ Q) H/ n, j4 o, G' [
  15. 8 g. p' G8 J) d( @" I
  16.     BUTTON check_modeling
    7 }: a" \& O" A, O4 ]) B
  17.     LABEL Modeling Tools
    & [2 U0 e+ s) q& d& O& Z& X
  18.     BITMAP Modeling! k8 u: S# o- ?( i
  19.     ACTIONS Modelingtools  Z( w" q' E9 e( n
  20. ! I2 Z- x* F$ S2 k
  21.     BUTTON Modeling1
    & J' {. c2 A6 B2 a3 B3 ^& E7 C3 f
  22.     LABEL Modeling Tools1
    6 m# r9 B8 b! |# K+ W5 J' P
  23.     BITMAP curve( d( u3 r" N- k3 d+ i
  24.     ACTIONS Modelingtools1
    , h9 M& \; ^' h6 a2 @+ R1 q/ _! d

  25. $ C/ b# B9 Q& O$ l2 X2 F7 X
  26.     BUTTON GW+ {. X  O+ B0 F6 n" ^
  27.     LABEL GW Tools1* C! I3 e$ w; n0 L1 K7 z  i( d5 R5 w
  28.     BITMAP block
    ; o7 c& J. G% c  u
  29.     ACTIONS GW0 m3 {" M0 m5 @8 i7 X: e
  30.     1 z9 Y* _' D7 q( N3 d1 |& ?
  31. END_OF_MENU4 y4 E  e% {% m/ @- A
复制代码
2. 关于工具条文件的书写
: z7 s3 \6 M# b工具条文件tbr的书写方法没有任何变化,工具条的功能都是来自菜单文件.men里面关联的功能,书写完毕后直接放置在startup目录下即可!9 ~) M. J8 u- N2 x
  1. !
    3 X2 \9 }* J2 S
  2. ! - @$ O7 r8 L! k2 x# O8 \. b4 N, l
  3. !. ^: E' L" k' X
  4. TITLE  PLMHome Tool - PLMhome Toolkits + X. l3 l6 o4 r8 ?$ i( W  @
  5. VERSION 1709 w* t$ J5 W" [: l' P
  6. DOCK TOP7 a% T0 y, p, b. L0 ^

  7. ! ^) D1 e+ X) N' M
  8.     BUTTON check_modeling+ T: v; [* A, ~0 F6 I  v) S) ?; t
  9.     LABEL check_modelingSetup+ Y. `5 p* `; Y; q5 d
  10.     BITMAP check' J: U* {$ t1 @5 M+ D0 ~
  11.     " }- M( }: J6 |2 t
  12.     BUTTON CAM9 `- @6 k4 E: T* f
  13.     LABEL CAM Tools7 \3 d. R  x5 u$ V5 J, Z
  14.     BITMAP cam" }7 ]. m, _" {8 q, K! b) S
  15.    9 p1 I& u: v/ q, c, y7 G4 t
  16.     2 p1 }3 t6 f0 U, O/ z/ ~* J; ^
  17.     BUTTON GW  Y$ l# I  @/ E6 ^4 f
  18.     LABEL GW Tools1
    $ B$ K9 c5 j  d; [4 k
  19.     BITMAP block6 R( Z; g5 x) X. k- ?- ~; x
  20.     & \$ N6 J2 H+ ~* r/ U! A  g
  21.     BUTTON DRFTING% W6 l9 W6 s( |* g( J5 X
  22.     LABEL DRFTING Tools
    $ X5 I& c) s7 w$ t
  23.     BITMAP drawing
    / H; f& D5 O+ A# }
  24. 1 |4 l" E0 i0 r* C7 y% s
  25.    
    + y* ?' j+ e7 G# T6 r
  26.    
复制代码
3. 这样当启动NX的时候,就会发现:
( j: m; o. s+ c, `(1)没有打开部件的情况下,没有任何菜单的添加,即使打开工具条,也发现是灰色的,不能使用!
0 y. J( p) D. A7 @; p
' x0 \& o/ H# d+ }8 j! i& S% C

no part

no part

- T/ T& F. h1 y( r0 P; V(2)进入建模模块,可以看到只有建模相关的功能显示并激活(当然此处可以干掉那些灰色的功能,不要添加即可,此处只是举例)
0 q3 G( T8 n* P* a. Q9 A6 {

Modeling

Modeling
  I4 g+ s$ T9 _2 [+ v3 X5 c: h+ m
(3)制图模块也是一样( s$ a/ u; f3 T( q0 H% x. T

drafting

drafting

2 R% g' V2 [4 ~# `5 b(4)加工模块类似
+ d' m) l# B# ^/ i8 _+ b8 E

CAM

CAM
: d2 y- x# B2 Q0 {

" f% Y! E8 y  ]7 t) @1 Y& ?* V; ~* s4. 其他的模块和功能,举一反三即可搞定!
# A9 K) L5 w2 t1 U" f& V5 m9 i/ J4 q% s5 A& g1 o# o4 a

* D/ [/ S. U3 D! j4 X) E( N4 P" V, C9 d7 p/ q, v$ M

: f. P: d3 c" c5 J( n  n9 \5 Z/ ^# `8 B( o' p, R& H% H' i
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

6

主题

4

回帖

60

积分

管理员

积分
60
 楼主| 发表于 2014-1-21 09:20:44 | 显示全部楼层
竟然没人顶
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

7

主题

45

回帖

186

积分

注册会员

积分
186
发表于 2014-3-2 18:34:15 | 显示全部楼层
真厉害      
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

3

主题

51

回帖

278

积分

中级会员

积分
278
发表于 2014-3-3 13:45:53 | 显示全部楼层
确实十分有用,顶一个
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

58

回帖

420

积分

中级会员

积分
420
发表于 2016-6-7 22:54:22 | 显示全部楼层
顶顶顶顶顶顶顶顶顶顶顶顶
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部