PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

  [复制链接]

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

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

admin 楼主

2014-1-20 14:52:37

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

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

x
UG NX 二次开发中菜单定义的高级用法:选择性的激活功能* {2 w# Q' @; r3 |' k, O0 ?
# q- z0 [) p! I1 q9 Z
问题:5 p. L% r5 q/ |% @/ L  Z
& g( ?0 A, ?3 I  Z
当我们进行UG NX 二次开发脚本的书写时候,按照直接的方法,将.men,.tbr格式的文件放在startup目录下面,结构是所有的功能都会在任何模块下显示出来,包括没有部件的情况下!
( I. A5 f' b$ }% h# }% R: F( [! D当点击这个功能的时候,会告诉用户,“你需要在工作部件上操作”。显然这种workaround 的方法并不是很好,如何才能不高亮,不激活这些不再对于的模块下的功能呢?7 y# `. i; f/ ^4 X9 J
以下是我的点技巧,分享个大家:
+ n% c) G2 E' g* ~$ Y# W3 W$ }5 z# P

不友好的显示

不友好的显示

; d3 r) b# y0 F) R8 g+ {( a) ]1. 只要文件放在startup目录下,当你启动NX的时候,就会自动加载,所以当你的菜单文件放在startup下面就会加载相应的功能。如果不想让这些功能激活,就得想办法将其放在Application下面。如何实现呢?6 M) a7 b8 r1 j
(1)在Startup目录下建立plmhome.men文件,这个文件的写法如下:8 v* D) L* s% L' R3 z
  1. VERSION 120
    & P' d: l$ d* R; k8 N
  2. EDIT UG_GATEWAY_MAIN_MENUBAR& n5 [7 R  {/ r+ w# |" b3 L
  3. 4 }# v4 E4 c( Q; n. t" S7 y
  4. MODIFY
    " a# j2 ]% H+ S7 w% B* Q/ m7 R
  5. APPLICATION_BUTTON UG_APP_GATEWAY
    ( W6 l0 G$ P) C( M
  6. MENU_FILES nx_plmhome_package_gateway.men
    ) O( J) d# u7 s0 \- a
  7. END_OF_MODIFY
    & f/ E* \0 m" [+ g& w
  8. 2 X* V- t- y  s* y6 L8 q) E9 g+ o+ k7 D
  9. MODIFY
    2 P' N" Q2 L& Q
  10. APPLICATION_BUTTON UG_APP_MODELING% T1 t$ Z) V3 r
  11. MENU_FILES nx_plmhome_package_modeling.men, x- C+ `! Z# L: F
  12. END_OF_MODIFY
    3 O4 h. H# A" J3 d8 w

  13. " G0 T, A7 a6 V4 T  X# d
  14. 4 G3 A; A8 i; a, d8 |$ P6 K. g6 q# h$ W
  15. MODIFY
    6 U' G4 ]1 L7 D$ Y/ H# g3 U
  16. APPLICATION_BUTTON UG_APP_DRAFTING
    3 Q% D. z$ U5 ~* k/ ~" q6 W6 d8 \
  17. MENU_FILES nx_plmhome_package_drafting.men  D- p' R: W' {5 s& c
  18. END_OF_MODIFY
    ' P& s' D1 \- \% r, g5 A

  19. * w6 @# _# `1 G8 P) R2 w
  20. MODIFY3 V5 ?2 l1 v- r% ]
  21. APPLICATION_BUTTON UG_APP_MANUFACTURING- u" D5 s# n% t) J6 E
  22. MENU_FILES nx_plmhome_package_cam.men8 _4 [7 }& \" n9 y# F; x( G
  23. END_OF_MODIFY' v2 ]9 N; b& }3 h" g

  24. # y4 C; c* r6 c2 j- a! u
复制代码
注意这里是通过MENU_FILES来调用菜单文件,而调用的这些菜单文件分别是不同环境入口下面分别调用的。入口包括UG_APP_GATEWAY,UG_APP_MODELING, UG_APP_DRAFTING,UG_APP_MANUFACTURING分别对一个入口,建模,制图,加工环境。在每个环境下有自定义的菜单文件。. R9 [4 t+ F# [
(2)在Application目录下建立以上的菜单文件
9 m& }( X5 [. [" S0 g# Bnx_plmhome_package_gateway.men+ K+ ~4 T5 ?& C9 t. m
nx_plmhome_package_modeling.men. Z- [( m0 h" \+ G7 L; X
nx_plmhome_package_drafting.men
, P& i# A4 x) R5 E* Anx_plmhome_package_cam.men/ F/ Y+ H9 }- ~6 A$ S& \

$ x4 \) B& V! H1 u- x" [) f这些文件的书写就是添加基本的命令,比如建模的写法如下:
  m* i/ D- w! o: a" `, m
  1. !4 n3 x- x) A! P3 p% h' T/ y
  2. !
    : k  j  z) W( u- I, I# b# ?
  3. !
    9 `8 f' h: v4 b/ w
  4. VERSION 120/ @( h1 O. n" W* Q: q+ P6 q9 l
  5. EDIT UG_GATEWAY_MAIN_MENUBAR: y0 S3 v- h* q' ^5 r
  6. ( G& F# _& E0 X, l  S" r& u
  7. AFTER UG_WINDOW9 x3 H& {. i) F2 `
  8. 4 k& E# V+ K- x7 E; s) k6 e
  9.     CASCADE_BUTTON PLMHOME_Modeling_BTN2 S1 b  o; j. t! ]8 e
  10.     LABEL Plmhome Toolkits& r8 X% y7 E1 J/ Z! T4 s

  11. . [% V6 Q) @1 K7 u, ~4 v
  12. END_OF_AFTER1 j0 t2 s  |$ \! q; i4 K7 I6 X- g

  13. * e; n) A9 b/ }" c* n2 J
  14. MENU PLMHOME_Modeling_BTN  W$ J# s0 t9 K, Q

  15. % F5 N5 @7 B. l/ [% J; A3 x' I5 g
  16.     BUTTON check_modeling
    / z7 X& r8 n" N  i
  17.     LABEL Modeling Tools
    " P& A' q8 A# C* g
  18.     BITMAP Modeling
    / [0 [+ U8 F: u1 X+ @! n
  19.     ACTIONS Modelingtools+ F& g  W* y$ V3 ]4 @9 o
  20. 6 f5 H' H% O$ w3 C
  21.     BUTTON Modeling1
    + X* U* h- F% T
  22.     LABEL Modeling Tools1
    % B5 D; B* N9 R  U2 A6 J
  23.     BITMAP curve
    $ i2 b8 I) ]" E) o3 o: x; z
  24.     ACTIONS Modelingtools1! j' C! F& H- [& N7 h: T

  25. 9 l6 h, c! ~9 x7 F. Q
  26.     BUTTON GW. c& i! j- i  ?* j  h
  27.     LABEL GW Tools1
    * e0 `$ h  E6 o$ d$ ]
  28.     BITMAP block
    - i1 R) g- p  ~. F# c
  29.     ACTIONS GW
    , j" _% H+ `) X- ^4 j
  30.    
    5 V, z2 @& h0 n, l" ~' F
  31. END_OF_MENU
    " }' f" K1 C/ r) z
复制代码
2. 关于工具条文件的书写# r) |3 ~# k4 E8 l( l8 ]
工具条文件tbr的书写方法没有任何变化,工具条的功能都是来自菜单文件.men里面关联的功能,书写完毕后直接放置在startup目录下即可!! I0 t( t  P& i4 B! t& _- f
  1. !
    ) V( j7 `2 G  q- ~! Q
  2. !
    ; w; t  L; p5 i" T& ^
  3. !
    " s! a  a1 o) [: V6 G5 _- `2 u2 n
  4. TITLE  PLMHome Tool - PLMhome Toolkits ; S' ]2 N1 Q& [- Z" F
  5. VERSION 170% g! f% ?# B' \4 @
  6. DOCK TOP  x* n" T+ u# }" k; ]2 @2 ^
  7. & L% x* X& J7 I
  8.     BUTTON check_modeling
    6 {* n- I  M6 _8 W+ n
  9.     LABEL check_modelingSetup+ w* K* a* L! r+ I
  10.     BITMAP check
    $ a( X$ s. Q" ^5 G- @8 d
  11.    
    * O% P& |  a% Z$ l
  12.     BUTTON CAM
    + I' }7 h7 O9 G) D$ `
  13.     LABEL CAM Tools* h/ ~$ W1 k0 w3 {  B
  14.     BITMAP cam5 F" Z' e, E0 g0 x2 M4 u& W- h
  15.    9 A* Z0 T5 U- ~! }1 \1 f
  16.    
    + _4 d7 Q9 Y4 C2 @, L
  17.     BUTTON GW. {+ S( D; u5 A3 E& G  L
  18.     LABEL GW Tools1
    ( i0 d8 ~3 }5 x( Q  ~/ R
  19.     BITMAP block5 F% b& q! N9 i! [. a0 u4 N
  20.    
    + u  R  P: Q! y
  21.     BUTTON DRFTING- Q2 F) v7 T+ r; B' c
  22.     LABEL DRFTING Tools
    & w  D% e! \2 h$ g, q
  23.     BITMAP drawing
    # t. W- A4 y) b  A
  24.   L) s3 F! \5 W0 k( b+ J  d. t: j
  25.    
    8 _9 H3 b1 [+ t* O) a
  26.    
复制代码
3. 这样当启动NX的时候,就会发现:
- a6 P* T( }1 O  h# O, w(1)没有打开部件的情况下,没有任何菜单的添加,即使打开工具条,也发现是灰色的,不能使用!" h/ S+ |3 i- _0 R
" Y! i4 {" \; O

no part

no part

4 c& |% N- B7 y! b8 U2 C(2)进入建模模块,可以看到只有建模相关的功能显示并激活(当然此处可以干掉那些灰色的功能,不要添加即可,此处只是举例)
: a& D$ r' A* P

Modeling

Modeling
7 W' l! l0 O# L9 O
(3)制图模块也是一样* ], z0 }  ~' k! _/ |9 V9 V

drafting

drafting
% k8 S& c4 z' U# }9 Y
(4)加工模块类似
: v) C  H6 a% h! f- `; c

CAM

CAM
  v$ k- j. N9 P* s: `2 L& K, }

9 e8 z$ y: F* Q6 h! U$ A4. 其他的模块和功能,举一反三即可搞定!
8 L" P' U- |9 J, C8 v
0 D3 D4 a/ H/ o( K1 D. X( V) N
: |9 `2 A% m% G6 W% \% }4 t6 S9 A/ Z" Y* I4 }1 E8 {& z1 C, V6 N

3 c) t, Q: G8 s* c( {  g5 R- m  e) A
7 C# Y: ?0 X6 P9 @8 z( o
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了