PLM之家PLMHome-国产软件践行者

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

  [复制链接]

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

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

admin 楼主

2014-1-20 14:52:37

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

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

x
UG NX 二次开发中菜单定义的高级用法:选择性的激活功能
& h. W1 ~% R4 E
. u$ R2 z9 \/ K2 e( Q4 G问题:
& z3 H: P' D( w: ]; K8 g ( w7 _( j3 F* O. U# m6 o
当我们进行UG NX 二次开发脚本的书写时候,按照直接的方法,将.men,.tbr格式的文件放在startup目录下面,结构是所有的功能都会在任何模块下显示出来,包括没有部件的情况下!( U: d  G1 H8 X
当点击这个功能的时候,会告诉用户,“你需要在工作部件上操作”。显然这种workaround 的方法并不是很好,如何才能不高亮,不激活这些不再对于的模块下的功能呢?
* p5 a' @# r) Y' o$ p: [1 X以下是我的点技巧,分享个大家:5 a, z! M9 _/ L9 C+ [, Z8 O! ~

不友好的显示

不友好的显示

; `( {: r2 c! F6 H: X& F% z1. 只要文件放在startup目录下,当你启动NX的时候,就会自动加载,所以当你的菜单文件放在startup下面就会加载相应的功能。如果不想让这些功能激活,就得想办法将其放在Application下面。如何实现呢?6 k7 \6 i! a' F% y
(1)在Startup目录下建立plmhome.men文件,这个文件的写法如下:( {: C4 ?/ F. ?7 b* |" }, q# A
  1. VERSION 1209 _3 d6 G8 e  C# y% J5 N: L0 Z
  2. EDIT UG_GATEWAY_MAIN_MENUBAR% C/ D( W  }- R* c, y
  3.   }4 V9 G! c3 y2 @' }
  4. MODIFY3 s: _9 O# s! {' P: Z+ M
  5. APPLICATION_BUTTON UG_APP_GATEWAY% ?/ K& X/ @! C$ O1 e4 {6 c
  6. MENU_FILES nx_plmhome_package_gateway.men% e! \$ r/ a/ ^- u6 i6 d# K/ c
  7. END_OF_MODIFY
    * A; }/ s+ D6 U! x6 k

  8. 7 G: r+ Q' h3 n4 @
  9. MODIFY
    4 I( \" ^3 I- `4 I
  10. APPLICATION_BUTTON UG_APP_MODELING
    2 |- h5 }. z& r& i* b% {
  11. MENU_FILES nx_plmhome_package_modeling.men
    - D1 i3 j5 E7 G: V9 o, m
  12. END_OF_MODIFY
    * P% D  u* l: v% V5 Q, [5 l0 R

  13. ' e% |5 l' d0 ]( N
  14. 6 X% O. W- _2 [4 g
  15. MODIFY1 ?$ R+ x4 Z& c! n, \
  16. APPLICATION_BUTTON UG_APP_DRAFTING6 d# K( p7 q( d) _: j# A0 }2 N
  17. MENU_FILES nx_plmhome_package_drafting.men3 P; B8 e( \1 ~# T
  18. END_OF_MODIFY
    ( Q, R- t, I! I5 j  f2 {, y  w$ |
  19. " p3 m( T5 h& m' j, o& C. K
  20. MODIFY7 y+ H- R, G% E6 @5 c- [
  21. APPLICATION_BUTTON UG_APP_MANUFACTURING/ i# X( ]6 c) g5 [
  22. MENU_FILES nx_plmhome_package_cam.men2 H" ?) R  |+ S: c  \- v( f* t
  23. END_OF_MODIFY
    9 L1 `7 r( k$ j& I" e9 z7 c1 D0 u

  24. 3 B2 B. E0 Z4 J( K/ S- x
复制代码
注意这里是通过MENU_FILES来调用菜单文件,而调用的这些菜单文件分别是不同环境入口下面分别调用的。入口包括UG_APP_GATEWAY,UG_APP_MODELING, UG_APP_DRAFTING,UG_APP_MANUFACTURING分别对一个入口,建模,制图,加工环境。在每个环境下有自定义的菜单文件。
- W# Z, B" I. U( R6 X(2)在Application目录下建立以上的菜单文件/ {+ f2 {) n% z+ k6 @2 U
nx_plmhome_package_gateway.men8 v/ k2 P  N: z5 ^6 d
nx_plmhome_package_modeling.men; h3 I! S, \7 y
nx_plmhome_package_drafting.men
1 e0 p* B1 |2 m% I3 B; p9 m+ jnx_plmhome_package_cam.men- a/ R# s% l+ v3 l! X# n& s

* B. G3 r8 n6 s: L3 ?这些文件的书写就是添加基本的命令,比如建模的写法如下:3 e* _( r8 _1 G' q
  1. !
    - \0 b5 o* z* m4 ~
  2. ! % @: ^0 f4 W/ d
  3. !5 b, e2 g1 Y$ b2 P
  4. VERSION 120
    ) T+ S! E) M6 n. I% H' \
  5. EDIT UG_GATEWAY_MAIN_MENUBAR
    ! g1 |  c8 I* F1 P% c# Q+ _
  6. * h! t2 w4 }$ E; ]( t  F
  7. AFTER UG_WINDOW
    3 J$ w5 T1 Q  p! s/ h$ ~

  8. ( H  }, B6 G/ _' l% y- @
  9.     CASCADE_BUTTON PLMHOME_Modeling_BTN
    ' u! s& u  I: }: j( |
  10.     LABEL Plmhome Toolkits! \2 N0 o* m2 }; L

  11. ! ?7 J: {* u- U1 ^
  12. END_OF_AFTER5 P3 k6 M! ?4 ?! N% O

  13. ( P6 X1 I" R3 e- C: k& o4 B
  14. MENU PLMHOME_Modeling_BTN+ l) U! f2 I( F/ }0 ^

  15. * o6 P( i  z, I" u2 k
  16.     BUTTON check_modeling
    8 _8 Z: K% G4 f7 b3 _/ {
  17.     LABEL Modeling Tools* {# Y9 V" W9 r3 d8 e4 U
  18.     BITMAP Modeling
    ) e% a7 j9 v: F0 P& x
  19.     ACTIONS Modelingtools  ]7 l$ [4 B  u+ P% ^4 H1 u/ q& j
  20. 4 `+ q! ?4 v, y3 u+ j+ L
  21.     BUTTON Modeling1: ^; I+ A! x4 V5 s% z
  22.     LABEL Modeling Tools1
    ' R% U. t9 j: J# v/ }
  23.     BITMAP curve$ j; X" j8 w- ]' m: \# T) l
  24.     ACTIONS Modelingtools1) X) n+ O2 ~) i7 o, y% B" t/ Q
  25. 5 o' i- i& }: s/ C6 Z
  26.     BUTTON GW
    5 C0 O" e! k$ r( }- |9 Q
  27.     LABEL GW Tools1
    4 M, u& R1 j- f( B( T& |( X
  28.     BITMAP block/ [& p& U0 r4 F8 S
  29.     ACTIONS GW+ s# {# J3 E: q: Z# ?
  30.    
    0 l9 c/ k9 z8 t/ t
  31. END_OF_MENU
    # @; `: M+ [9 Q, l, l
复制代码
2. 关于工具条文件的书写- b2 E) ?6 w8 Z# K# c
工具条文件tbr的书写方法没有任何变化,工具条的功能都是来自菜单文件.men里面关联的功能,书写完毕后直接放置在startup目录下即可!
9 g% F7 L7 r( h9 I# |/ o3 ?
  1. !3 C2 @, q# R! |0 {- y
  2. ! & t; A: r) U+ N
  3. !
    8 R- i. M' P$ L6 U8 C8 t
  4. TITLE  PLMHome Tool - PLMhome Toolkits
    # f4 }) s+ f4 P# N. N  d
  5. VERSION 170
    ) b7 K4 I. x0 _1 H- l' _
  6. DOCK TOP1 V! ~2 ^7 e. q" Z' r6 `% k

  7. 9 Y: B2 N, N# f9 g0 d# b7 p9 _/ n
  8.     BUTTON check_modeling& O/ o2 h/ {4 p* }9 W! |
  9.     LABEL check_modelingSetup- q, j' T! i+ R+ _4 y
  10.     BITMAP check
    ; m3 D/ [( D6 D8 A, V
  11.    
    9 J# N+ `; ]* B. Y3 w
  12.     BUTTON CAM
    , N8 Z) F6 Y$ O
  13.     LABEL CAM Tools% k1 v; H; M9 [, Q1 ^$ e6 g0 ?
  14.     BITMAP cam
    8 l- P' J* o! A2 m0 T7 Z6 E: ~* X) _
  15.    
    8 |: S6 r2 D2 X
  16.     ! R: `4 A4 L; r* \4 e! }
  17.     BUTTON GW& }1 e0 q" X/ G/ O  h
  18.     LABEL GW Tools13 Y( Q" ]8 H3 U0 ~. U3 X
  19.     BITMAP block# x' O& B, t2 S* E2 b& c
  20.     & R/ R  f. y( x
  21.     BUTTON DRFTING
    # M6 T# L; A8 U& ^! \. l1 t! W
  22.     LABEL DRFTING Tools
    * Z, I. J! C- p  j0 a
  23.     BITMAP drawing! C6 J( V- Z# T* }5 X7 Q; O1 s

  24. 8 U2 q0 R2 E9 M4 ~" [$ J
  25.     $ l. e9 [* B* v2 V; H9 B$ [
  26.    
复制代码
3. 这样当启动NX的时候,就会发现:
' x+ Q3 b" n; U# z4 {(1)没有打开部件的情况下,没有任何菜单的添加,即使打开工具条,也发现是灰色的,不能使用!- T! u+ P7 g2 f! k& J$ `6 t7 W+ e

) H* ~" A9 f! K0 c9 G& f+ Y

no part

no part

0 k- j! r& k- j3 Z* l3 M(2)进入建模模块,可以看到只有建模相关的功能显示并激活(当然此处可以干掉那些灰色的功能,不要添加即可,此处只是举例). Q9 x6 z3 O0 J( N! w

Modeling

Modeling
7 k8 e9 {/ b3 i* Z( F9 x
(3)制图模块也是一样1 `: {1 D& f6 R

drafting

drafting

0 R  @. x  T$ d4 X* U1 a" z(4)加工模块类似8 L5 S. w7 P# t; v  u

CAM

CAM

. m8 H' F& o2 ]: O+ v( B8 j8 O/ l8 r4 Y0 R5 ?  c, R
4. 其他的模块和功能,举一反三即可搞定!
# \2 G1 a! n& O2 @5 D+ Y: D1 `; y; o; X! V- k8 t' I

) J  o# I+ ~# ~$ |( S1 m7 q  p5 e+ I; C5 M
7 C  {8 M) y# T' {
; G7 C  |7 G2 p5 M
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了