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 7547 5

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

admin 楼主

2014-1-20 14:52:37

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

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

x
UG NX 二次开发中菜单定义的高级用法:选择性的激活功能
( j% b/ \* m, O
1 o3 H4 X) M! g5 K& L问题:9 c: i# m! @; w* C: u
% K" Z, I) K$ d7 V" Z2 Y
当我们进行UG NX 二次开发脚本的书写时候,按照直接的方法,将.men,.tbr格式的文件放在startup目录下面,结构是所有的功能都会在任何模块下显示出来,包括没有部件的情况下!
$ G' b) o; t; `4 E* |当点击这个功能的时候,会告诉用户,“你需要在工作部件上操作”。显然这种workaround 的方法并不是很好,如何才能不高亮,不激活这些不再对于的模块下的功能呢?; J" [: t' j. S/ V5 `% a7 j
以下是我的点技巧,分享个大家:& e& i% Z* N! l, P+ N, @4 [

不友好的显示

不友好的显示
& d5 n0 y! b8 Z( b. R
1. 只要文件放在startup目录下,当你启动NX的时候,就会自动加载,所以当你的菜单文件放在startup下面就会加载相应的功能。如果不想让这些功能激活,就得想办法将其放在Application下面。如何实现呢?
. W1 l$ `- v2 V- d* X0 o! e(1)在Startup目录下建立plmhome.men文件,这个文件的写法如下:
0 y; \( e7 E3 N
  1. VERSION 120
    # R) B5 D2 D, d5 Z8 K( ]
  2. EDIT UG_GATEWAY_MAIN_MENUBAR4 a' A6 ^/ h, L" c& O

  3. 1 K7 h" [! |1 |: ^, @- e5 D/ K, R
  4. MODIFY" C* p( J: p) V6 `2 P
  5. APPLICATION_BUTTON UG_APP_GATEWAY: F1 b" V6 q) }& y( |
  6. MENU_FILES nx_plmhome_package_gateway.men6 n% w7 u$ F3 ?3 s( ~- k
  7. END_OF_MODIFY% i5 {9 g7 E6 ~7 g$ b) x4 e) y
  8. ! c# j7 |! V1 ?9 i1 [7 X
  9. MODIFY! T0 K1 U9 j, D. h
  10. APPLICATION_BUTTON UG_APP_MODELING
    3 S( v- W+ ]( n6 ~4 J, B
  11. MENU_FILES nx_plmhome_package_modeling.men
    5 ^$ o! m6 m2 o
  12. END_OF_MODIFY0 \5 }" Y* L; }+ V2 K* v
  13. - o% O' [. _7 g# X
  14. ! O# x5 K/ ~: M" r: ?$ Q8 t' r  }
  15. MODIFY0 t" M" \) T( B. s
  16. APPLICATION_BUTTON UG_APP_DRAFTING
    $ [  u! E, D! S( U  W) {7 X
  17. MENU_FILES nx_plmhome_package_drafting.men
    % C2 Q4 w) V' D
  18. END_OF_MODIFY
    , g: D2 W' |6 v

  19. ( R; A% S0 p- X- T! ~
  20. MODIFY
    ) B$ J) v! x% R8 m! Y
  21. APPLICATION_BUTTON UG_APP_MANUFACTURING- C" k! }6 @2 H6 D5 T/ w6 O! Y
  22. MENU_FILES nx_plmhome_package_cam.men/ ^# @1 r2 r+ a; `( C
  23. END_OF_MODIFY
    & C( x# r4 T' \, Z  E

  24. ; Z& l- g% j' d/ z# K( z2 `
复制代码
注意这里是通过MENU_FILES来调用菜单文件,而调用的这些菜单文件分别是不同环境入口下面分别调用的。入口包括UG_APP_GATEWAY,UG_APP_MODELING, UG_APP_DRAFTING,UG_APP_MANUFACTURING分别对一个入口,建模,制图,加工环境。在每个环境下有自定义的菜单文件。- h! k8 h+ y) k9 b+ q
(2)在Application目录下建立以上的菜单文件
  }! \( _$ V% m; _nx_plmhome_package_gateway.men
4 E0 f, G/ N/ n2 }nx_plmhome_package_modeling.men. Z, C. j& A1 S$ D- \
nx_plmhome_package_drafting.men8 P9 m9 E$ w0 S" R7 i; C
nx_plmhome_package_cam.men
8 n  R# A, {' H0 w# l' @8 l8 ]1 ^- E/ |& _
这些文件的书写就是添加基本的命令,比如建模的写法如下:5 i3 ~& Z8 n0 d; ~4 j: o% t
  1. !
    7 M- Z1 X! f* x* Y: H: D& j
  2. !
    4 z; K  Q% ?. @- @9 l$ e0 q
  3. !
    6 T+ b1 D5 k. [( }8 E0 X2 E
  4. VERSION 1208 B/ d! i1 G# k# U2 I
  5. EDIT UG_GATEWAY_MAIN_MENUBAR
    5 h6 A* ^+ l4 I- ?+ P$ o$ f( W

  6. , k* z7 Y: G  W% ?8 s) a
  7. AFTER UG_WINDOW% Q7 i# B: y0 ]0 a& H% f

  8. 1 j9 c% z8 v4 v9 P1 o% x
  9.     CASCADE_BUTTON PLMHOME_Modeling_BTN  u# b  i1 e4 y. P
  10.     LABEL Plmhome Toolkits  Q8 e* U* `* y
  11. " M: l6 a1 k2 m* K* d2 Y$ E
  12. END_OF_AFTER: o* ~3 s+ {8 ]# R" C# _3 }
  13. ! s" G0 M2 L& ^$ x
  14. MENU PLMHOME_Modeling_BTN
    8 [! k: Z! m+ b

  15. ; k' Q# e/ r5 \5 K, R7 t% F
  16.     BUTTON check_modeling+ T; H0 [( m( A' z  I" k+ r
  17.     LABEL Modeling Tools
    ( W% o. O" F# V* |. _2 ~
  18.     BITMAP Modeling
    1 Z# S- ?1 I0 o- S+ h7 q( z
  19.     ACTIONS Modelingtools
    9 A3 z! L  E4 f4 O
  20. + F6 L. }" U" ~/ a, |  P2 o
  21.     BUTTON Modeling1
    5 r2 w0 f+ o$ t5 o" l0 T
  22.     LABEL Modeling Tools1
    ! @2 H2 v& O8 N: v+ L' p4 R: W
  23.     BITMAP curve# X* k5 v( C* Z' z3 A* B
  24.     ACTIONS Modelingtools1
    + k, p$ ~6 @" ]

  25. : i, @  A3 `4 `9 u
  26.     BUTTON GW
    6 b1 w7 s* T2 T5 p, ^1 ~7 T! m" C2 G1 O
  27.     LABEL GW Tools13 W8 m5 a0 A& B# @% N4 c0 H
  28.     BITMAP block9 n% S) ]4 V; H* L% H
  29.     ACTIONS GW# b) \5 Z6 k0 K
  30.    
    9 k' Q  `! G; j3 w1 a# Z
  31. END_OF_MENU4 P) i) W/ j! l
复制代码
2. 关于工具条文件的书写5 `" ]; {+ g0 }5 _( z. w
工具条文件tbr的书写方法没有任何变化,工具条的功能都是来自菜单文件.men里面关联的功能,书写完毕后直接放置在startup目录下即可!
* t) G' _3 y1 I- [& c8 `! M8 {% y3 Z
  1. !# j, r, b0 U* Y2 v
  2. ! : b) Q3 I2 F7 C* W  c3 {: |
  3. !
    1 z7 |; t" E4 n8 Y; N0 k
  4. TITLE  PLMHome Tool - PLMhome Toolkits
    - [8 ]" T/ M1 {1 |7 ], {3 o
  5. VERSION 170
    + k# o5 H2 V0 D: Y2 T, A
  6. DOCK TOP/ `- V9 n$ \" z' G4 `

  7. / V  a* W/ ]# q; Z
  8.     BUTTON check_modeling
    ! x! B1 c, x3 P
  9.     LABEL check_modelingSetup: `8 P/ n, S* b3 ~7 @" h
  10.     BITMAP check
    , F! ], t. \; W( w2 |/ X7 V0 B, M" H
  11.     : f, a6 {9 s1 A3 u/ r
  12.     BUTTON CAM* U/ |- T$ a  P/ U- m5 l
  13.     LABEL CAM Tools
    " S; Y0 N/ d! e8 b0 Y
  14.     BITMAP cam+ e1 [& V3 @0 w) h7 N- h; ?
  15.    
    4 |& R+ }& C# E0 H
  16.    
    5 |* Q1 H& H1 ]& ]0 E6 H$ K
  17.     BUTTON GW7 R* E" |% A# q2 p' i
  18.     LABEL GW Tools1
    7 y( k0 j6 ^. A0 w9 ?- x) Y9 S
  19.     BITMAP block
    * u' v  G2 N' j9 S( v$ s
  20.     : t, d( @6 ^% h
  21.     BUTTON DRFTING
    2 U% w! P: I& K5 H" P/ q! M
  22.     LABEL DRFTING Tools
    4 C- p. |4 {! q. G% S4 F
  23.     BITMAP drawing' m) Z- O% @- b0 K6 F
  24. ! P6 m: Q6 ~& ~; D
  25.    
    ) P! v5 c5 A) ~2 r5 Z( ]5 [
  26.    
复制代码
3. 这样当启动NX的时候,就会发现:6 a% n: @4 `- N  M
(1)没有打开部件的情况下,没有任何菜单的添加,即使打开工具条,也发现是灰色的,不能使用!
: R; O/ ?6 ]$ m! h: L9 o1 L
6 @% Q% x9 T0 j& K4 m8 o' z$ ]

no part

no part

. s. Y6 [  \* Q! ]0 r(2)进入建模模块,可以看到只有建模相关的功能显示并激活(当然此处可以干掉那些灰色的功能,不要添加即可,此处只是举例)2 R( ]4 R$ _* O% n/ ?; C4 W! S- i" d

Modeling

Modeling

8 G, t( e' d) N! F! ~, _$ W1 J6 I4 F(3)制图模块也是一样
! w* X' u" ~2 }2 D2 [% t; L

drafting

drafting

& P1 q- A8 `+ I& t' u(4)加工模块类似4 S! Z% |+ v3 W1 U8 E" r$ E1 R

CAM

CAM
  g0 E) ~8 g( l: }0 C0 N1 ?1 m- t
5 E, ?5 }+ M. u
4. 其他的模块和功能,举一反三即可搞定!4 Q0 V' K  S0 ]- ]& y# w4 Y" A
1 X; K8 o9 s0 M% F; U- y
9 N7 e% e. z( y* D  D* x/ \6 \

8 h4 H/ o* G# J; _$ Y6 g3 C5 V4 Q5 F& x+ d  o1 ?2 {- M( s! v
) D6 R9 T* `" m: U  {: v1 A
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了