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

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

  [复制链接]

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

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

admin 楼主

2014-1-20 14:52:37

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

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

x
UG NX 二次开发中菜单定义的高级用法:选择性的激活功能1 `' v5 j4 r1 `! q5 s4 x/ I$ {1 y
$ Q% ~; S) c+ j% v6 C2 ], u% V
问题:
6 y& x/ n/ r8 H4 |# `" e , {* t& q) E; h; X" H& P2 ?
当我们进行UG NX 二次开发脚本的书写时候,按照直接的方法,将.men,.tbr格式的文件放在startup目录下面,结构是所有的功能都会在任何模块下显示出来,包括没有部件的情况下!) e4 p6 o, ~; e
当点击这个功能的时候,会告诉用户,“你需要在工作部件上操作”。显然这种workaround 的方法并不是很好,如何才能不高亮,不激活这些不再对于的模块下的功能呢?
2 {8 O0 G' C3 a) R. Z# K. |以下是我的点技巧,分享个大家:7 M' A* U9 v* a

不友好的显示

不友好的显示

/ T" ^7 ^3 ^" T4 S9 u/ K4 c1. 只要文件放在startup目录下,当你启动NX的时候,就会自动加载,所以当你的菜单文件放在startup下面就会加载相应的功能。如果不想让这些功能激活,就得想办法将其放在Application下面。如何实现呢?
/ o2 |$ c* y7 M5 z9 s' y(1)在Startup目录下建立plmhome.men文件,这个文件的写法如下:! c/ |. p7 H  M+ ^0 f/ ~8 C( I5 k' }: y. v
  1. VERSION 1209 r$ I' N& _% Y& A/ ]
  2. EDIT UG_GATEWAY_MAIN_MENUBAR
    # ^2 I% K( g; i  I
  3. & y1 z9 {8 e. I& o: }& ]- ]! X
  4. MODIFY. J0 v- i6 B: i: M  r1 y
  5. APPLICATION_BUTTON UG_APP_GATEWAY4 N/ g* |6 X- A; c' n- Z
  6. MENU_FILES nx_plmhome_package_gateway.men
    + B  N7 ?* s6 s7 `, d6 A
  7. END_OF_MODIFY. ^7 W5 F! V: [4 y9 Q

  8. 8 M" O9 k5 @2 M. ?0 X' p
  9. MODIFY
    & H: c5 w  ?; D& q
  10. APPLICATION_BUTTON UG_APP_MODELING# }5 R; [* k- ]# X) J
  11. MENU_FILES nx_plmhome_package_modeling.men
    & ]# F! t! O$ M' o
  12. END_OF_MODIFY
    3 Y0 Q8 p! V0 k0 p3 v

  13. & O! x6 D: C0 j2 y* m0 J. F2 q$ J+ f
  14. ) l6 Y; O* ~: ~9 J+ Z. n5 [% I! \4 K
  15. MODIFY/ H4 ?9 ^. W8 e/ Z
  16. APPLICATION_BUTTON UG_APP_DRAFTING/ ^  j, A% P7 `
  17. MENU_FILES nx_plmhome_package_drafting.men: ?5 o+ _; ~; M" N
  18. END_OF_MODIFY
    4 A* H7 \3 p6 r$ Y( P

  19. ; c* o2 G0 C, |: B/ a
  20. MODIFY
    , S" r, O* M! O! k
  21. APPLICATION_BUTTON UG_APP_MANUFACTURING* t, [2 Y. B) S2 u: W! t; F# r
  22. MENU_FILES nx_plmhome_package_cam.men( O7 ~9 d' }7 x" C+ {9 e% z; Q
  23. END_OF_MODIFY  S* H3 t* _( @6 `

  24. 9 d4 v5 w4 l1 E) w: B  t
复制代码
注意这里是通过MENU_FILES来调用菜单文件,而调用的这些菜单文件分别是不同环境入口下面分别调用的。入口包括UG_APP_GATEWAY,UG_APP_MODELING, UG_APP_DRAFTING,UG_APP_MANUFACTURING分别对一个入口,建模,制图,加工环境。在每个环境下有自定义的菜单文件。8 h9 V* S) s' e2 c0 K3 @, ]
(2)在Application目录下建立以上的菜单文件# h+ q! M- `7 E
nx_plmhome_package_gateway.men" ~5 ^. o8 w# t+ _1 A  A
nx_plmhome_package_modeling.men
' v" ?3 u" O2 f' {1 q1 {6 n% z4 ~nx_plmhome_package_drafting.men& H. U; \; c* D  {# u4 I
nx_plmhome_package_cam.men% K! q+ S, R. X$ \/ j2 S& z# b

- w0 }3 r0 g- e/ P6 W这些文件的书写就是添加基本的命令,比如建模的写法如下:& M& }) W0 r6 w: M
  1. !# q+ J1 O! z( ~; Q+ D* y
  2. !
    : D3 G* |- R- ~+ [5 X& ]
  3. !0 B# R6 S8 l, l5 e1 n1 W5 x
  4. VERSION 120+ ^: p+ e5 B7 g$ c, k0 @
  5. EDIT UG_GATEWAY_MAIN_MENUBAR
    . E1 J2 t! y& k' E8 p
  6. : Y3 q7 V8 y# [( c7 t
  7. AFTER UG_WINDOW% h( G. r. W) U. J
  8. % m" M; J6 n, ]9 D
  9.     CASCADE_BUTTON PLMHOME_Modeling_BTN
    ; w( }, }6 c6 z* [  h
  10.     LABEL Plmhome Toolkits0 `2 k, l& q+ |0 S
  11. ! }" O8 p8 C1 A5 t: I5 j6 s
  12. END_OF_AFTER
    0 X2 H2 V- f8 R/ k' n$ u7 X4 Z
  13. ( E/ M# W" Q4 P; x$ M
  14. MENU PLMHOME_Modeling_BTN: Q9 h  j! j4 a& z# X
  15. " k! T7 B" {1 S$ X
  16.     BUTTON check_modeling3 ]6 h, W+ z  j% l3 p
  17.     LABEL Modeling Tools/ p* w/ K2 M' ?& ]" ^
  18.     BITMAP Modeling- g3 o8 }& V3 f% z4 [
  19.     ACTIONS Modelingtools' u' r; r- [/ Z3 S
  20. . a! C6 H1 T# V0 g$ Z
  21.     BUTTON Modeling1
    6 [% c; q, z9 t/ o2 l
  22.     LABEL Modeling Tools1( G6 d% ?% G7 S/ C& X& ?: ~# B3 A2 c
  23.     BITMAP curve5 @! }* t; _. X
  24.     ACTIONS Modelingtools1/ k* }# q; ]/ D+ e+ R3 Y) f
  25. % ^! u$ Y9 w6 z- j8 M8 q
  26.     BUTTON GW3 Q; P. I# }9 z2 G' A+ q0 n
  27.     LABEL GW Tools1
    0 \0 t2 t% Y* c# `2 j
  28.     BITMAP block
    % ^* y& o3 T8 I
  29.     ACTIONS GW! H% X7 |1 V3 b6 X: \7 w
  30.    
    , @# U  F/ X: G" u; w
  31. END_OF_MENU
    # [" N6 h0 |3 ~4 I4 l
复制代码
2. 关于工具条文件的书写
( c' }) I; A$ P& L( N工具条文件tbr的书写方法没有任何变化,工具条的功能都是来自菜单文件.men里面关联的功能,书写完毕后直接放置在startup目录下即可!
2 ?2 r- t& _, T6 `
  1. !
    7 ?4 a9 a& w2 G
  2. ! : f+ Y* g& w  ^( T2 r
  3. !# L* s7 j3 }( V2 B! t4 s
  4. TITLE  PLMHome Tool - PLMhome Toolkits
    0 c* H: E2 f) |
  5. VERSION 170
    8 m7 y% J! Z) K2 c* i0 _% o. R
  6. DOCK TOP
    9 F( u1 S3 R/ C% d- s7 ^" l
  7. * X, r, d6 }7 @! @* @
  8.     BUTTON check_modeling
    ( N! H: |$ Q: v+ G5 A# b! l
  9.     LABEL check_modelingSetup3 G, `* ]& m  A- v$ n, A5 _; ^
  10.     BITMAP check
    . ]) Q2 X3 [6 C1 k6 |# U& z: B
  11.     , K+ D; ~. }) J+ D. S% k/ p6 ^
  12.     BUTTON CAM
    ; `$ o: n; c( t
  13.     LABEL CAM Tools4 p% s* K0 V6 w- ~
  14.     BITMAP cam- [0 }0 }& @" q; D, P& U
  15.    
      M' `* r9 h: [$ `3 O! Y
  16.    
    1 T! [, T1 T+ w7 }! y3 X  D
  17.     BUTTON GW6 y) I7 V- b: ^) T
  18.     LABEL GW Tools1
    1 E6 z' Q3 w! N/ ]6 t
  19.     BITMAP block
    , [' h0 F1 W1 D% m4 [& C
  20.       u2 S& F$ G( |' E% d2 H( h2 \1 E1 n4 X
  21.     BUTTON DRFTING8 x; c1 f- J! y2 I2 ?  W/ {- m
  22.     LABEL DRFTING Tools' n" l9 {( ?$ B5 a+ x% {! y8 J
  23.     BITMAP drawing2 z" `, Q- R9 h7 b4 n& O, i5 o
  24. + b: h, w$ J- D, }6 x) u6 h
  25.     4 J% Z- p9 a6 K' A8 o5 S; [8 A
  26.    
复制代码
3. 这样当启动NX的时候,就会发现:
2 i8 ^# I1 H, y9 F7 l" ]3 Z(1)没有打开部件的情况下,没有任何菜单的添加,即使打开工具条,也发现是灰色的,不能使用!
% r7 U: A3 u0 o5 Y& h, X6 ~8 v9 g3 _3 R, ?# r" D$ Q4 V

no part

no part
+ S5 \* ?) m) D$ {2 {( R
(2)进入建模模块,可以看到只有建模相关的功能显示并激活(当然此处可以干掉那些灰色的功能,不要添加即可,此处只是举例)
* l' l  B( |7 t& x/ k" @( ~

Modeling

Modeling

4 \- a0 D4 A( k  S/ p* s(3)制图模块也是一样. F) H/ w: r! x& H6 }2 K: c* W

drafting

drafting
2 |; M% ]& I1 f, s
(4)加工模块类似5 P; ~* R! A( ?% M

CAM

CAM

9 f: B& D6 {/ o6 Y$ w/ y* H3 f# |. ^
4. 其他的模块和功能,举一反三即可搞定!
: H" ?/ G, E7 P9 c- j) a
' x$ [' c+ T: n
8 h% ]2 m; H& r! n: K) Z, u2 E; X: R5 v! T* ^* Y: B7 A
! a! {  @' p$ y( q; \+ }
! @" A! U" Z# j  L6 p
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了