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

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

admin 楼主

2014-1-20 14:52:37

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

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

x
UG NX 二次开发中菜单定义的高级用法:选择性的激活功能$ Z7 @& ?( S: v' T6 E" ~% Z
5 ]2 p# X# ]6 D' H* E/ w
问题:
5 y4 L5 D: b# I2 ?4 x ' T4 y1 y4 S) ?- f. s
当我们进行UG NX 二次开发脚本的书写时候,按照直接的方法,将.men,.tbr格式的文件放在startup目录下面,结构是所有的功能都会在任何模块下显示出来,包括没有部件的情况下!
! s# R2 O2 B9 |7 P当点击这个功能的时候,会告诉用户,“你需要在工作部件上操作”。显然这种workaround 的方法并不是很好,如何才能不高亮,不激活这些不再对于的模块下的功能呢?# ?. }% a! v, e- h! _
以下是我的点技巧,分享个大家:1 O  A- G- Q2 F+ O! f: ~# X' T

不友好的显示

不友好的显示
9 q5 h8 ^" m( C
1. 只要文件放在startup目录下,当你启动NX的时候,就会自动加载,所以当你的菜单文件放在startup下面就会加载相应的功能。如果不想让这些功能激活,就得想办法将其放在Application下面。如何实现呢?1 q+ T- e4 I  u7 Z0 j
(1)在Startup目录下建立plmhome.men文件,这个文件的写法如下:+ S7 t0 l0 p! w* N2 h6 K! X! _
  1. VERSION 120
    $ g0 Z3 h& a3 O+ V- v# |- \7 @
  2. EDIT UG_GATEWAY_MAIN_MENUBAR
    # _8 z* _4 u$ F) D, }
  3. 8 f4 {% P* c6 w, i3 d
  4. MODIFY* T1 h. k; ^9 |
  5. APPLICATION_BUTTON UG_APP_GATEWAY
    $ D! C1 r! u  |: ]: g! K
  6. MENU_FILES nx_plmhome_package_gateway.men
    3 c  N1 \8 n) P8 y1 a3 _2 G
  7. END_OF_MODIFY; I+ u3 ~" I- t+ F
  8. 1 N8 }8 ?" y0 b* W
  9. MODIFY
    + v+ T$ h# o3 i' l
  10. APPLICATION_BUTTON UG_APP_MODELING
    # h+ l' h" u+ Y! ^
  11. MENU_FILES nx_plmhome_package_modeling.men
    1 G" T: f! }3 A
  12. END_OF_MODIFY6 g! J$ I3 ^4 f6 S3 N
  13. # ~3 T$ M# k# v9 @( _7 u. ?3 ^

  14. 7 @2 j  K2 H' g8 c, e- f
  15. MODIFY
    9 `* l& n5 K& ]! b7 _! N8 O
  16. APPLICATION_BUTTON UG_APP_DRAFTING) A2 n% y* f. y3 k
  17. MENU_FILES nx_plmhome_package_drafting.men
    2 H! ~$ {/ n0 f8 T$ {3 H: Q. b2 T
  18. END_OF_MODIFY
    / G4 w. }" g' t% z5 P
  19. / r8 G7 A0 N; n$ @5 j; p( A  D$ n
  20. MODIFY" i* v7 p2 g2 A9 f' ]8 Q3 c2 k
  21. APPLICATION_BUTTON UG_APP_MANUFACTURING6 Y% q$ Q- P- p- V2 m
  22. MENU_FILES nx_plmhome_package_cam.men1 U' I" K" V! [4 ~0 E+ q
  23. END_OF_MODIFY7 I- U5 e) c3 d: Q* b( C+ G

  24. 2 o( U$ t* P& Q" ?( a/ A- _
复制代码
注意这里是通过MENU_FILES来调用菜单文件,而调用的这些菜单文件分别是不同环境入口下面分别调用的。入口包括UG_APP_GATEWAY,UG_APP_MODELING, UG_APP_DRAFTING,UG_APP_MANUFACTURING分别对一个入口,建模,制图,加工环境。在每个环境下有自定义的菜单文件。
% g9 p7 b( G2 w1 D( o! a; N(2)在Application目录下建立以上的菜单文件
: ^  U  J# I' I( Jnx_plmhome_package_gateway.men, b7 s! p' o  u) @& }! y
nx_plmhome_package_modeling.men& ^- [9 S5 k5 Q) y- e3 m2 Z
nx_plmhome_package_drafting.men) D% x! L- C0 {: l9 G$ |
nx_plmhome_package_cam.men
3 {- X6 K3 Y: s* T* M% k9 g
0 _) K9 S3 ?# n7 E这些文件的书写就是添加基本的命令,比如建模的写法如下:
5 y: Y9 n% {  r
  1. !
    # Q$ `( V7 O) ~" ~( v. x
  2. !
    / a/ S5 s. M0 e
  3. !
    , f7 x' h! G6 X. R! r+ h
  4. VERSION 120! @% R5 z. j0 F9 G' w
  5. EDIT UG_GATEWAY_MAIN_MENUBAR
    6 M* |/ Z6 h4 J  E- l9 O1 m- \& C
  6. ' O  _' J; e5 d# e2 W/ q
  7. AFTER UG_WINDOW
    % [  _) g$ h) s
  8. ' c" x, F+ K8 H7 r4 r- T
  9.     CASCADE_BUTTON PLMHOME_Modeling_BTN$ s+ V; {+ L4 L1 U& r# }( J
  10.     LABEL Plmhome Toolkits# Z$ y/ h* W: V) F9 v

  11. 7 {( H$ ?5 b% [: B
  12. END_OF_AFTER" K; U1 O" N: h; z3 f; `! ?: [+ L

  13. ! a# @; W5 g/ B3 c! A+ _
  14. MENU PLMHOME_Modeling_BTN
    0 Z# s9 K  X: g. v
  15. : d. M7 t* [, f% i. n: m( S- a
  16.     BUTTON check_modeling/ S' q2 V4 n! y& q( o5 Q
  17.     LABEL Modeling Tools
    & {( q1 }; q  _! y  ?
  18.     BITMAP Modeling
    , @' a( f; ?* v0 Y
  19.     ACTIONS Modelingtools
    . ~8 y- `% ^7 @) m# L1 ^% j) Z+ K7 ^* U
  20. 0 H0 i: _4 r7 |: N
  21.     BUTTON Modeling1
    - @2 f8 e, m$ N
  22.     LABEL Modeling Tools1
    ; a7 ~" b4 o0 n
  23.     BITMAP curve
    * f7 @: _- s1 l3 \. E& a
  24.     ACTIONS Modelingtools1
    % P( }3 X+ V0 r0 a+ x- D9 }
  25. % o- |9 J+ J  y. p2 L) s
  26.     BUTTON GW
    * L! ?$ S) g8 B" g( C6 P
  27.     LABEL GW Tools1# E7 z1 P: E9 t( A9 F, o! q
  28.     BITMAP block
    ! g3 Q' U5 I1 ?+ D" I# T* q
  29.     ACTIONS GW, f4 d" W# z" m5 I& Z
  30.    
    4 v5 Y& O: g* Q/ f
  31. END_OF_MENU) p7 u1 p. v5 y* R
复制代码
2. 关于工具条文件的书写
+ L3 n% \+ g4 g0 y5 f工具条文件tbr的书写方法没有任何变化,工具条的功能都是来自菜单文件.men里面关联的功能,书写完毕后直接放置在startup目录下即可!
5 Z- k, Y& @) f* T: X/ C2 @
  1. !# ^# d( h( c- Z' u6 t4 d) q
  2. !
    ( S! y' q: g, @4 A3 @" a
  3. !
    ( T' M0 I) B/ _' ?
  4. TITLE  PLMHome Tool - PLMhome Toolkits ' S1 E* |2 p9 }& o( P
  5. VERSION 1709 s8 T/ O; Y/ B* i' v" \9 Q
  6. DOCK TOP4 C0 M% B: y) P/ h: p! U
  7. ! u% j3 C8 P2 ~" g1 m! _
  8.     BUTTON check_modeling" A! `0 s  J8 p7 R
  9.     LABEL check_modelingSetup3 }$ s" I6 h3 c& `8 g/ l6 ]0 G
  10.     BITMAP check, o% n# g) D$ F: B) x& h* W
  11.    
      z) `9 P$ M- q' H! T, _4 V
  12.     BUTTON CAM
    5 y/ ]6 ]; z, R6 p
  13.     LABEL CAM Tools
    ) ]3 }! A6 }$ u* B
  14.     BITMAP cam! _4 Y' W% f% J5 [- x
  15.    + Q/ N- u7 ]# k4 h
  16.    
    / C1 r& M5 x. k9 I
  17.     BUTTON GW
    0 t% {  D2 N: e8 R0 Y6 ]6 g
  18.     LABEL GW Tools1# @% }  w& G+ M- x3 m
  19.     BITMAP block
    5 i3 Q$ L& ]) k# R, s/ x
  20.     ! ]) D' i/ h8 |0 {
  21.     BUTTON DRFTING
    : {  ^0 n4 T! d
  22.     LABEL DRFTING Tools! J6 a! ?& S# a
  23.     BITMAP drawing- K+ g; W& S) E+ ], I

  24.   `7 c+ Q0 p/ O/ X7 L+ D
  25.     9 R$ G2 a  J. d: \; h
  26.    
复制代码
3. 这样当启动NX的时候,就会发现:: i- C* a0 `9 Z9 l8 X/ _( Z3 D
(1)没有打开部件的情况下,没有任何菜单的添加,即使打开工具条,也发现是灰色的,不能使用!$ ~4 l' e9 f) G# e3 C' L0 d3 y+ N  s

; K- |& D; K9 _; g3 l3 T- c

no part

no part
" t2 w. S) e% C. ^4 i. ~# F0 O2 |$ f
(2)进入建模模块,可以看到只有建模相关的功能显示并激活(当然此处可以干掉那些灰色的功能,不要添加即可,此处只是举例)' r0 Q+ g) {) g3 I4 C7 K) [

Modeling

Modeling
8 x8 A6 h- i: M
(3)制图模块也是一样0 c3 U6 J) e% }7 Q) h

drafting

drafting

- ^, V5 r4 M0 T* A: B0 H% D8 o(4)加工模块类似
- p2 |) [+ ]7 k. V0 j- d( M: O

CAM

CAM
7 V. b6 w# T$ W8 Y! e: x
) Q$ Q+ C, q: W  K$ z; c  v& [9 g- V
4. 其他的模块和功能,举一反三即可搞定!5 g* h' A! F/ w( ~1 k1 p9 F
& L0 q1 S% O: p0 v  N& V+ z' ^* v
: `) o4 @; }" e0 Q& f
1 k$ Y8 [  P1 Y6 d
% S& ?' b& |; w  N

+ R. k8 n5 ]% ^% g
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了