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

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

admin 楼主

2014-1-20 14:52:37

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

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

x
UG NX 二次开发中菜单定义的高级用法:选择性的激活功能) [" O' m. n. R

8 g' @+ [0 T- J" }6 F4 e: s问题:
" }! M9 F( Y+ b5 W " i9 E, p0 I0 r4 `% Z. S2 y3 z
当我们进行UG NX 二次开发脚本的书写时候,按照直接的方法,将.men,.tbr格式的文件放在startup目录下面,结构是所有的功能都会在任何模块下显示出来,包括没有部件的情况下!. O, f6 ~* M% H) k
当点击这个功能的时候,会告诉用户,“你需要在工作部件上操作”。显然这种workaround 的方法并不是很好,如何才能不高亮,不激活这些不再对于的模块下的功能呢?
* \! _- T' \8 m以下是我的点技巧,分享个大家:8 T+ h8 R: d0 C" _  Z

不友好的显示

不友好的显示
+ L% N1 ~3 s& b- T0 }) Q3 {5 u
1. 只要文件放在startup目录下,当你启动NX的时候,就会自动加载,所以当你的菜单文件放在startup下面就会加载相应的功能。如果不想让这些功能激活,就得想办法将其放在Application下面。如何实现呢?
6 j. ^  y, {. G+ m7 T: @$ v(1)在Startup目录下建立plmhome.men文件,这个文件的写法如下:
3 v' y$ H' P: ]" @; L, j
  1. VERSION 1209 |  s- L; z* j
  2. EDIT UG_GATEWAY_MAIN_MENUBAR3 f& c) y. o* L1 `0 u5 U3 [
  3. 6 d+ U. k8 V# V  n
  4. MODIFY
    $ }( N9 N+ W4 v, Q7 N" q
  5. APPLICATION_BUTTON UG_APP_GATEWAY
    5 T$ \; r9 v4 e, }
  6. MENU_FILES nx_plmhome_package_gateway.men9 {6 M4 u& T4 L6 }5 K5 _; ]2 ]0 E
  7. END_OF_MODIFY
    5 K( r# |2 q! v- i* F6 h. ~
  8. 9 w* N- n) N! B  Z5 C) f
  9. MODIFY1 Q6 U5 l* V( O( R! f0 F
  10. APPLICATION_BUTTON UG_APP_MODELING
    4 T6 A) k1 [2 Y7 U$ A* L; N; Q
  11. MENU_FILES nx_plmhome_package_modeling.men
    & I: V2 e6 f1 F. e/ L/ e
  12. END_OF_MODIFY
    7 G" A, M1 R) d3 Z- m. f4 @& N' Z
  13. ( q2 E3 \6 \/ p; Z# N2 z+ ~1 w
  14. 1 |9 l! Q1 f$ N' X# ]
  15. MODIFY
    3 D/ x2 U$ j; s& E1 a5 |
  16. APPLICATION_BUTTON UG_APP_DRAFTING4 O) V" K# P4 Z$ b6 U: U
  17. MENU_FILES nx_plmhome_package_drafting.men
    ! w! u: w% l4 K( I4 y6 R8 e
  18. END_OF_MODIFY
    7 g9 a( W& c3 {& y* d$ \
  19. ' P7 _2 D/ l0 [6 Z' Z' \* z4 G
  20. MODIFY% J: O! ^. v" C
  21. APPLICATION_BUTTON UG_APP_MANUFACTURING
    5 Y: w! g4 o9 P: h
  22. MENU_FILES nx_plmhome_package_cam.men
    ; p% W* k3 `. P% F1 d( q& D4 {
  23. END_OF_MODIFY' C# r$ v, f# k* @& `( D

  24. " Q' C( C+ P+ z/ C* [4 L" m+ O' @2 r
复制代码
注意这里是通过MENU_FILES来调用菜单文件,而调用的这些菜单文件分别是不同环境入口下面分别调用的。入口包括UG_APP_GATEWAY,UG_APP_MODELING, UG_APP_DRAFTING,UG_APP_MANUFACTURING分别对一个入口,建模,制图,加工环境。在每个环境下有自定义的菜单文件。' P4 j4 L, J! W. I* E* _6 Z( \" @
(2)在Application目录下建立以上的菜单文件
8 A* v+ D" z& N' G% u$ xnx_plmhome_package_gateway.men
$ p  [$ i# ]) d% X4 l; L+ P  vnx_plmhome_package_modeling.men
3 R  s# S" `8 dnx_plmhome_package_drafting.men
+ k  S4 S! C! l. s7 e& @nx_plmhome_package_cam.men4 d6 r; T7 e& |8 [
0 ?$ y; |/ x8 l2 K5 ?7 m. K
这些文件的书写就是添加基本的命令,比如建模的写法如下:; W8 t/ H5 J; ^! \( r; a
  1. !
    7 B4 E- o0 X2 P# J$ x
  2. !
    1 |6 j! x3 n. k7 H
  3. !( j( E% w4 x( I' X" Q# P3 B1 v! {+ K
  4. VERSION 120
    . K5 e; [6 n; [$ E1 v( p4 u3 @: o
  5. EDIT UG_GATEWAY_MAIN_MENUBAR
    & H1 y; E7 b8 l/ q: F
  6. & v( k+ K0 O, s' ^
  7. AFTER UG_WINDOW
    4 s0 K2 f6 X: V/ D5 q0 W
  8. " P1 v8 i4 N7 i/ h+ `0 [
  9.     CASCADE_BUTTON PLMHOME_Modeling_BTN
    # [- G: i# K+ s" @: s4 m
  10.     LABEL Plmhome Toolkits2 F9 H1 H# ~; W

  11. ( ^" ~, E6 h2 n2 f( S! r
  12. END_OF_AFTER
    $ S( P2 K& g" k# R/ y% O' G5 W  h

  13. 3 l* \# C. j6 X' l  o- A( I5 g
  14. MENU PLMHOME_Modeling_BTN
    ' n& F& Q) I  c6 |  ]! ^

  15. / A0 p5 \. s8 c: T1 }
  16.     BUTTON check_modeling8 q  |. i/ m7 A* e% h6 V
  17.     LABEL Modeling Tools1 ]& E3 Y/ }0 Q! e8 {
  18.     BITMAP Modeling( J9 g2 y3 g6 u* Q
  19.     ACTIONS Modelingtools7 p. a6 E$ g! {5 h- {  e

  20. % l8 G$ x2 |2 ]0 [  L/ O* {
  21.     BUTTON Modeling1$ r0 D; ~; |, Z1 A5 K- J. a
  22.     LABEL Modeling Tools1
    - E. a# Z" P9 t! I7 v$ Z
  23.     BITMAP curve
    * G" y7 P; _8 S5 Y6 b% b$ B) Q9 [
  24.     ACTIONS Modelingtools1, A" b& s" R/ \& E( x
  25. - h- i# [! i1 Z$ V
  26.     BUTTON GW% p6 m, R$ q2 F
  27.     LABEL GW Tools1
    + T, w/ R# e7 U: t7 B
  28.     BITMAP block) J$ r* E9 v% F  p3 S5 C1 D
  29.     ACTIONS GW
    ' \# W3 y: D$ C' J% u
  30.     % F5 T5 k. `7 z+ ~
  31. END_OF_MENU
    5 _, F5 B8 b; A* D2 ]0 |% l
复制代码
2. 关于工具条文件的书写4 ?* W! H* ~/ M* O3 g6 F
工具条文件tbr的书写方法没有任何变化,工具条的功能都是来自菜单文件.men里面关联的功能,书写完毕后直接放置在startup目录下即可!  W; A- t9 |. v+ D& t" X# w+ S
  1. !
    ! H) r7 W9 r' m3 H3 V* V1 H
  2. !
    & w2 v1 S' h; }- d9 O9 j9 F
  3. !. m: c" y/ T- s
  4. TITLE  PLMHome Tool - PLMhome Toolkits 0 r8 s3 d+ L! \# N  P: B) G
  5. VERSION 170+ x  p7 A, c. y
  6. DOCK TOP
    ' z, K, d- f2 ?2 S
  7. ( Y: [( k# ^# x+ g
  8.     BUTTON check_modeling6 ]2 J. j' j6 ~
  9.     LABEL check_modelingSetup+ d* x; j8 N( C1 U9 d
  10.     BITMAP check
    , @+ P) `  g, N8 \* P, Z
  11.    
    6 `$ J5 z7 T. x3 g. ^, p8 o  U! n2 X' K
  12.     BUTTON CAM
    . j. w. R3 p4 S) ]. X# }; b
  13.     LABEL CAM Tools
    $ j7 z6 T# o+ t- }) |( t: m$ b+ y
  14.     BITMAP cam2 Q- e4 P1 A. @! w6 l
  15.    
    4 \( R; Q/ y, ^# U  W0 V: g* g
  16.     6 s5 x3 m0 ~& @7 ^3 |
  17.     BUTTON GW8 U) y! C; _8 b
  18.     LABEL GW Tools1/ t' V) T% y9 x
  19.     BITMAP block
    ; ^2 z) [# n$ Y$ w7 H
  20.    
    4 l" Z/ P+ F# \  R5 V# [
  21.     BUTTON DRFTING$ R3 e2 Y6 W' D9 F) g, U" a- H, X, D  Q
  22.     LABEL DRFTING Tools
    ; T; `2 N+ w/ v  ^/ j$ L
  23.     BITMAP drawing
      e. F4 B& P+ Q0 f+ m, e8 @: q( }
  24. . E8 Q! l6 i- I5 L8 ^# x* Y+ B
  25.    
    ; Z) I! b" \, o% l7 M: i
  26.    
复制代码
3. 这样当启动NX的时候,就会发现:& Z# G/ X2 p$ @; ~3 L3 r6 u
(1)没有打开部件的情况下,没有任何菜单的添加,即使打开工具条,也发现是灰色的,不能使用!
3 S6 x/ _$ `* \) n3 A* E
! T' x! o# h0 n+ U, F

no part

no part

# U- W; ^" }) V" l. y" F, u(2)进入建模模块,可以看到只有建模相关的功能显示并激活(当然此处可以干掉那些灰色的功能,不要添加即可,此处只是举例)5 S6 Y* x: g( c# S: [. i

Modeling

Modeling
) z8 W7 l+ R6 J0 u8 J& A
(3)制图模块也是一样
8 |" u! }2 H4 v. G: P* b

drafting

drafting
- D- S  b/ n; S8 I9 o8 r/ G
(4)加工模块类似- E9 z* T) G5 c/ p

CAM

CAM
4 h1 J1 ]6 U& x
7 ^' E, X) V' N; O3 [; F2 U
4. 其他的模块和功能,举一反三即可搞定!; a/ r- |" ~# ?8 N
  U- X; g0 @9 @0 d1 E( t/ e
* I5 ^* F+ [8 H, K$ R% l
% k( M6 k6 `0 j1 V6 U8 L8 z" P! c

5 p) ~2 V% t; J, S0 a( E8 I( X" ^
1 Y6 n2 A, Q0 V+ s! y! u- 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二次开发专题模块培训报名开始啦

    我知道了