PLM之家PLMHome-工业软件践行者

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

  [复制链接]

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

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

admin 楼主

2014-1-20 14:52:37

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

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

x
UG NX 二次开发中菜单定义的高级用法:选择性的激活功能) {' ]- j' |! q# X3 \, _- E

' Q5 ]( H6 \; r; h- _; Z# S" p问题:3 b& ^+ C3 n5 e: W7 z

' x# g9 M0 |3 k& C* S  S% G当我们进行UG NX 二次开发脚本的书写时候,按照直接的方法,将.men,.tbr格式的文件放在startup目录下面,结构是所有的功能都会在任何模块下显示出来,包括没有部件的情况下!
; \# z: N5 k  e当点击这个功能的时候,会告诉用户,“你需要在工作部件上操作”。显然这种workaround 的方法并不是很好,如何才能不高亮,不激活这些不再对于的模块下的功能呢?9 O3 P( C9 r- C1 W  f5 O
以下是我的点技巧,分享个大家:* V: p. k+ x$ g2 z; S

不友好的显示

不友好的显示
+ n2 Y. S# I: G" d( {
1. 只要文件放在startup目录下,当你启动NX的时候,就会自动加载,所以当你的菜单文件放在startup下面就会加载相应的功能。如果不想让这些功能激活,就得想办法将其放在Application下面。如何实现呢?, `9 w' @5 @5 x5 T
(1)在Startup目录下建立plmhome.men文件,这个文件的写法如下:
! _2 [+ ]/ |8 h7 k0 ^
  1. VERSION 120
    ! V% c7 P2 I* T7 C0 h( ^! v
  2. EDIT UG_GATEWAY_MAIN_MENUBAR
    1 @0 T) S3 y3 A2 n8 m* i
  3. 1 c) D; a* Q9 T, U0 N/ o8 _
  4. MODIFY
    ( Z* r" O9 V- n% d) q  \2 V7 h6 a
  5. APPLICATION_BUTTON UG_APP_GATEWAY! G6 n: [/ `' ~# E% W9 g. f
  6. MENU_FILES nx_plmhome_package_gateway.men! g4 a' y8 d: @( L( `8 I
  7. END_OF_MODIFY
    # M% [! a7 ?: u+ R- K

  8. 7 n7 j! y3 z6 W/ t% z  A, Y
  9. MODIFY
    ; a# Y0 `& \7 g
  10. APPLICATION_BUTTON UG_APP_MODELING% j5 F: ]6 t" E+ F
  11. MENU_FILES nx_plmhome_package_modeling.men
    , \: V- d; I9 W/ o
  12. END_OF_MODIFY
    ; d% J  }3 m9 h5 s" r7 V9 r
  13. # [  Y! G# B+ M% _: K1 B( G( Z! Y7 x9 p# \
  14. ' d$ U, k6 y2 \
  15. MODIFY: i/ q- }$ ]- `2 a4 h
  16. APPLICATION_BUTTON UG_APP_DRAFTING
    & l" S8 r$ }+ B. C+ I. y
  17. MENU_FILES nx_plmhome_package_drafting.men, O# E: a9 w2 I" o. O
  18. END_OF_MODIFY
    ; m' {0 H$ }0 Z2 f

  19. : J# {0 ^5 l8 m0 [* P
  20. MODIFY
    ( W- P, X0 S( m3 |) Y3 u- }
  21. APPLICATION_BUTTON UG_APP_MANUFACTURING7 J$ t% N& l: C3 {& I) t
  22. MENU_FILES nx_plmhome_package_cam.men# ]; W; D, d' ?* H  u
  23. END_OF_MODIFY% G$ ?2 `- Q& S. m; l

  24. ) k2 e# b( U! \& P
复制代码
注意这里是通过MENU_FILES来调用菜单文件,而调用的这些菜单文件分别是不同环境入口下面分别调用的。入口包括UG_APP_GATEWAY,UG_APP_MODELING, UG_APP_DRAFTING,UG_APP_MANUFACTURING分别对一个入口,建模,制图,加工环境。在每个环境下有自定义的菜单文件。
# W/ y" {$ S4 z(2)在Application目录下建立以上的菜单文件
; d* H/ W  A5 [- Xnx_plmhome_package_gateway.men6 l$ ^2 R, S4 A, R
nx_plmhome_package_modeling.men3 L8 ~6 i  j  G# |. F' x
nx_plmhome_package_drafting.men
" u* b5 K$ J# h  ]" \; Y3 jnx_plmhome_package_cam.men
! R9 p. E) q5 t' k/ j+ [7 L4 s! o# l' ?% H0 m) d$ I8 ^* r
这些文件的书写就是添加基本的命令,比如建模的写法如下:7 S) I" S) m" z6 r: `
  1. !% Q' Y& o9 t& e3 y9 j2 W7 O: |* {
  2. ! & R6 v5 y. r& Z) b1 x; j( o
  3. !; e9 x9 E+ Q$ \- A& R
  4. VERSION 120! `3 m: g- K* z% \
  5. EDIT UG_GATEWAY_MAIN_MENUBAR; [! B9 Z3 I- z
  6. 0 g( ?3 ~* q8 f. \! D/ H8 R% t
  7. AFTER UG_WINDOW
    1 j2 U, v" P* |$ Z" }# l' m

  8. , A, n1 y" P0 a1 J# m' d
  9.     CASCADE_BUTTON PLMHOME_Modeling_BTN- f' u$ u1 T0 I; S, w# x7 i6 B
  10.     LABEL Plmhome Toolkits
    - J1 }2 n% M( u3 p

  11. # C! C+ H$ ]0 }
  12. END_OF_AFTER8 y0 m$ \3 L; s% I$ g+ S2 V

  13. ) X# L4 w. ?/ s' d9 P
  14. MENU PLMHOME_Modeling_BTN' A/ r1 l( E. C$ s* Z

  15. . x& |3 R2 k2 l
  16.     BUTTON check_modeling+ Z5 n* O$ M: l4 a. W
  17.     LABEL Modeling Tools
    / v. t' g, m! c6 T; z! e" u, u0 r
  18.     BITMAP Modeling
    2 C7 m& l) w" w. N. d
  19.     ACTIONS Modelingtools* l$ ]' l. O5 h$ p. U" m% }5 \
  20. ! K: e2 z' k" c* @% M; d  k
  21.     BUTTON Modeling11 K9 |; @9 ]& P, }
  22.     LABEL Modeling Tools1
    : D# G5 j; I/ n% A! c( z
  23.     BITMAP curve
    $ Y. H6 N+ ?5 w# G$ G$ ~
  24.     ACTIONS Modelingtools1
    + K* k- O( h; A! D* N$ D% k% @

  25. $ v& a0 k( |. b) G
  26.     BUTTON GW
    . s! U9 m* E# B, ]) E
  27.     LABEL GW Tools1; f3 U: g4 B* r
  28.     BITMAP block
    8 X" H* J: K! z
  29.     ACTIONS GW
    2 {/ @. }' H3 K6 K+ q+ D
  30.       C: Y+ ^2 y; W( l6 h
  31. END_OF_MENU
    # b6 @) i' b7 n$ M/ L, V. t
复制代码
2. 关于工具条文件的书写! C) E  T. k* x* m
工具条文件tbr的书写方法没有任何变化,工具条的功能都是来自菜单文件.men里面关联的功能,书写完毕后直接放置在startup目录下即可!  V* \8 D. R4 |0 F- I2 H
  1. !
    ; m- d/ A3 v9 R% K' Z! s
  2. !
    ! _' X. `( t8 K, F2 g/ F
  3. !
    . B5 {; g1 t- @# d" f: j4 k
  4. TITLE  PLMHome Tool - PLMhome Toolkits
    0 f6 }! v8 @- t! h
  5. VERSION 170) q3 v# e/ A. o: T
  6. DOCK TOP5 C& i6 }& G' r% Z2 [+ z
  7. 3 A4 o! S- u& s! o
  8.     BUTTON check_modeling
    & V7 e7 R3 u' f4 }9 i
  9.     LABEL check_modelingSetup
    ; F( h/ e0 q" h
  10.     BITMAP check
    5 z" U8 X2 f+ N8 y( \' Y: @
  11.    
      E" D7 K5 _4 Z
  12.     BUTTON CAM$ e( ]$ Q1 _$ x+ o" b
  13.     LABEL CAM Tools
    ' H& V% `) v& t/ }0 E+ ^8 N
  14.     BITMAP cam/ {! t! p6 X$ u9 x* d& b7 v3 `* J/ f
  15.    ' W- ?" q  k$ B: k" b
  16.     7 }/ J, X: c8 P# T. Y
  17.     BUTTON GW
    8 Y- x  l7 X' I8 h/ v* s
  18.     LABEL GW Tools1+ W- [% e( E; {: I; A' {
  19.     BITMAP block' L$ ?, k1 Z8 d
  20.    
    . j$ W. a7 W; C& \
  21.     BUTTON DRFTING
    5 S7 k, S- Z% m  }9 T: F/ w
  22.     LABEL DRFTING Tools, V3 O7 i2 X5 [1 a2 F; P* N; B* u0 m
  23.     BITMAP drawing
    % D* q' K7 i& s0 F, N
  24.   B8 A1 W0 E2 W0 R" k: s1 Q
  25.    
    + ~6 ?/ d! k- O# Z3 I
  26.    
复制代码
3. 这样当启动NX的时候,就会发现:
; p$ c! m$ p. N" o(1)没有打开部件的情况下,没有任何菜单的添加,即使打开工具条,也发现是灰色的,不能使用!
7 @" x! }( q* R0 [) ?8 N; X
5 s5 K3 v9 X" Q8 h

no part

no part
0 G0 z# A& W% E& e/ v" W
(2)进入建模模块,可以看到只有建模相关的功能显示并激活(当然此处可以干掉那些灰色的功能,不要添加即可,此处只是举例)5 j7 d5 Y1 r- a+ u

Modeling

Modeling
, W$ f, X1 P! w9 e4 e' H* p
(3)制图模块也是一样1 n# d$ Z* L0 V, e+ h

drafting

drafting

0 R4 L* ~; K0 d6 V, z/ r(4)加工模块类似* h1 g. N0 g. j' O

CAM

CAM

/ w# O. N" h* n5 G! a2 ^) d/ t5 ~/ l
1 N. Y# d& }$ D) F; I4. 其他的模块和功能,举一反三即可搞定!
6 T# ^' `# t, A0 M: V+ g, [! b

0 U3 ^3 M( R* \# ?5 P  d
4 K. b  t4 T9 a3 ]1 a
2 x9 ~1 k: B+ F4 @8 y
  A) R+ }* S: D, u
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了