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

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

admin 楼主

2014-1-20 14:52:37

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

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

x
UG NX 二次开发中菜单定义的高级用法:选择性的激活功能8 z0 w/ ^4 E* U/ e
( I8 e3 @1 y* |2 ?( L) c1 ?
问题:
9 k, R3 H9 _3 |6 \; \! |) q
7 E: T6 g( i& J当我们进行UG NX 二次开发脚本的书写时候,按照直接的方法,将.men,.tbr格式的文件放在startup目录下面,结构是所有的功能都会在任何模块下显示出来,包括没有部件的情况下!
* n1 P0 z6 o$ X- R4 B8 m当点击这个功能的时候,会告诉用户,“你需要在工作部件上操作”。显然这种workaround 的方法并不是很好,如何才能不高亮,不激活这些不再对于的模块下的功能呢?
  J9 [* R6 a% E# R) C7 L以下是我的点技巧,分享个大家:
2 h6 L8 }1 G- }* ]

不友好的显示

不友好的显示

( m& w2 i( p: t8 t) R1. 只要文件放在startup目录下,当你启动NX的时候,就会自动加载,所以当你的菜单文件放在startup下面就会加载相应的功能。如果不想让这些功能激活,就得想办法将其放在Application下面。如何实现呢?1 V% l9 S, c9 s* O! \2 K3 T: \
(1)在Startup目录下建立plmhome.men文件,这个文件的写法如下:  |% s6 Y" W1 Y: M9 N
  1. VERSION 120- m* ]+ m( ?5 ^: f8 }3 [
  2. EDIT UG_GATEWAY_MAIN_MENUBAR  W+ @. {, o9 c8 O

  3. 3 @1 v8 P1 X  N- i9 g
  4. MODIFY
    $ m1 L) x/ O8 d0 m2 w- _- @
  5. APPLICATION_BUTTON UG_APP_GATEWAY
    / o, B4 w# K, b3 s* T
  6. MENU_FILES nx_plmhome_package_gateway.men
    , y: s7 c* D/ o! W; i8 r
  7. END_OF_MODIFY* e7 P8 S' r/ P/ ~0 m4 y& G
  8. 9 \+ O, O" V4 N# ?/ {$ J
  9. MODIFY, m9 }. o) y7 p6 O7 _: H2 ]8 I! c& e7 H
  10. APPLICATION_BUTTON UG_APP_MODELING) ^2 y! d/ U3 t, ?7 L# Z
  11. MENU_FILES nx_plmhome_package_modeling.men( d: z- n& M" U& l3 M3 R! d
  12. END_OF_MODIFY
    8 Z! ?4 g3 [2 p: }0 p7 C
  13. 9 }" Q" }  n: |8 J. m0 {1 |( G. b: Y8 L

  14. 6 y! ~9 `6 n+ _; T
  15. MODIFY9 C, d+ A8 i# J( V
  16. APPLICATION_BUTTON UG_APP_DRAFTING' \& M. u8 Z) }7 B. ]& J
  17. MENU_FILES nx_plmhome_package_drafting.men+ [3 M6 K0 V) M9 S$ Q) p; [& C
  18. END_OF_MODIFY
    : n( `8 `; T0 z7 X4 R$ U# d4 u& U6 q
  19. ; k/ P; @8 v8 ~: r. T% @
  20. MODIFY& U; V$ Q/ t# k; R
  21. APPLICATION_BUTTON UG_APP_MANUFACTURING
    . Q  B: H- G. g2 N( x" c/ Z
  22. MENU_FILES nx_plmhome_package_cam.men
    ' d$ V" M( {4 q& N& b$ W" }9 C
  23. END_OF_MODIFY
    5 _8 w$ z8 o7 W0 y

  24. 6 @* L* `" o3 D, s% m) U
复制代码
注意这里是通过MENU_FILES来调用菜单文件,而调用的这些菜单文件分别是不同环境入口下面分别调用的。入口包括UG_APP_GATEWAY,UG_APP_MODELING, UG_APP_DRAFTING,UG_APP_MANUFACTURING分别对一个入口,建模,制图,加工环境。在每个环境下有自定义的菜单文件。& Q+ _2 x! P) ^9 s, \
(2)在Application目录下建立以上的菜单文件5 m! p8 }, T) e8 O4 K6 X" m
nx_plmhome_package_gateway.men& |  G5 G& B9 H4 i
nx_plmhome_package_modeling.men
! w" [4 D2 Z) n* Q$ Q" U. Y+ knx_plmhome_package_drafting.men
) x9 i8 O6 ~9 q  Q; Dnx_plmhome_package_cam.men
. Q& X6 ]" X! y6 V" ^/ H
9 J: J' a5 P! ?8 U这些文件的书写就是添加基本的命令,比如建模的写法如下:( @8 q1 }" S1 I1 b; D# Y6 J5 Y6 O( C
  1. !
    / c3 M- x; V. ?
  2. !
    % J0 i  p" b9 w/ `* t
  3. !4 P1 }' ^) `7 Y0 Q) p) O
  4. VERSION 120. m' V8 ]) G& y/ |; k* \2 W: x
  5. EDIT UG_GATEWAY_MAIN_MENUBAR% B& `# u  z$ {0 j' x. j  O7 E

  6. % m2 `9 ?( O! E: b/ ]4 g6 M
  7. AFTER UG_WINDOW3 a6 t9 K3 i8 m, J/ x1 P

  8. ; ?. D  y- `% A% a
  9.     CASCADE_BUTTON PLMHOME_Modeling_BTN3 ^! G, A( Q% a' ]$ U! ?7 t
  10.     LABEL Plmhome Toolkits* a" N( `7 c: @0 |
  11. + ?; X0 L2 a, T: d( _
  12. END_OF_AFTER
    $ T" k- d+ Y+ I5 I( S( p' F( q
  13. & Z# g; |# H% e1 v4 C) L
  14. MENU PLMHOME_Modeling_BTN
    ! I  L) C7 o- I* |

  15. ; L6 Q! `& m5 x* u; N- w1 z6 x% l
  16.     BUTTON check_modeling5 M+ [" p3 r+ ~0 z
  17.     LABEL Modeling Tools, b% X. i* j. G" U
  18.     BITMAP Modeling, r- s. _, e  v7 g. H" w" B
  19.     ACTIONS Modelingtools
    9 B" S' \7 D+ Y4 g  a+ o2 o  I

  20. - f8 E, h% F# }0 J
  21.     BUTTON Modeling1! r9 {- y4 s8 [& R$ N5 I
  22.     LABEL Modeling Tools14 q. g9 G- G' v2 }
  23.     BITMAP curve
    9 w9 J( |$ u6 ^
  24.     ACTIONS Modelingtools1
    7 ~0 O7 Q1 o( d" }% U5 }% ?
  25. 1 Y6 t& q% O, ?2 D1 b( o" V
  26.     BUTTON GW, q* m5 h1 J' B- A0 w+ v+ h
  27.     LABEL GW Tools1
    3 U- a0 N* `) `3 V" M, Z. {
  28.     BITMAP block
    - b; s/ [% p6 U' `/ G3 w3 m
  29.     ACTIONS GW
    & x% a/ j) n; y$ \5 V7 l
  30.    
    2 ?* ^: H, T# b1 o
  31. END_OF_MENU
    % K* ~! `& b1 t5 W
复制代码
2. 关于工具条文件的书写
' v( g! a: U) l+ N! N8 i工具条文件tbr的书写方法没有任何变化,工具条的功能都是来自菜单文件.men里面关联的功能,书写完毕后直接放置在startup目录下即可!# ~$ V! c* {5 h/ r
  1. !& e2 a6 z9 O. I7 \5 ?6 a9 K
  2. !
    ( ?) q8 h: r; U" ^1 y
  3. !( y+ Y* p, u) E- N( F5 S
  4. TITLE  PLMHome Tool - PLMhome Toolkits 2 W0 d( o3 X3 X' S0 t
  5. VERSION 170
    7 s7 s3 @0 x+ U% E: E' a; |
  6. DOCK TOP
    $ ~/ B* b3 ?5 I' ~, J

  7. 8 y; c& U9 x  B+ Q. B$ t% ]
  8.     BUTTON check_modeling
    - f) W* b( [- ]5 K) j2 s5 t# Q  }
  9.     LABEL check_modelingSetup2 x2 m# K0 a( P7 [& x/ f& M+ J
  10.     BITMAP check: |+ v: e& E3 m
  11.    
    ! n8 S7 `  ^5 }: Z" X- Z) h  A0 A
  12.     BUTTON CAM+ ?0 f4 {, ~6 S
  13.     LABEL CAM Tools
    / @( _/ Q* Q" Q) u
  14.     BITMAP cam
    9 o$ @, l) n6 ^" Z
  15.    
    - d$ m& D; c0 ?' u
  16.     ' r5 ^2 }" }' C( |9 ~
  17.     BUTTON GW
    $ s' Y( K! n, `
  18.     LABEL GW Tools17 u& e7 x. I) l( P/ t) ?, o1 p  @
  19.     BITMAP block  x6 y' m( Q& C4 a1 z
  20.    
    ) U# a4 e) Y) A/ U6 L3 A+ t% B
  21.     BUTTON DRFTING
    ! t: \5 m+ |7 G! R5 Q3 ~. N
  22.     LABEL DRFTING Tools
    3 M3 m3 J+ x- A" J( `
  23.     BITMAP drawing
    2 o4 l) s, g0 h7 v

  24. $ ?" m. F; m/ F$ I2 R
  25.     $ D) j4 l) o( t- G% ]" n2 ?
  26.    
复制代码
3. 这样当启动NX的时候,就会发现:
5 z& b+ X, a) m+ |5 w4 M, @) w(1)没有打开部件的情况下,没有任何菜单的添加,即使打开工具条,也发现是灰色的,不能使用!$ f' `3 ^2 \/ [& V, a
! M/ U! V; ]0 P' c' V) n

no part

no part

% B) j1 i& X' d( J( G$ @5 ]' h(2)进入建模模块,可以看到只有建模相关的功能显示并激活(当然此处可以干掉那些灰色的功能,不要添加即可,此处只是举例)
! K; _  a* X# F5 L( L/ a' A% q7 M

Modeling

Modeling
$ X1 o1 n9 I; H$ J3 Y: `. o  y  B
(3)制图模块也是一样  T- k+ E- [7 U9 `+ ~

drafting

drafting

  {7 ~' q- u* T+ ~; t  ](4)加工模块类似
# R% l* c9 k- t5 M; S0 \; |

CAM

CAM
! K' [; }6 @  H
+ x1 {0 J, r8 B& }; n- a1 t4 c/ O
4. 其他的模块和功能,举一反三即可搞定!
( m4 `  v- J" a8 ]/ u
2 @4 u- l8 {0 N( j) B& z6 j, I# w1 U- E

& o; m+ w# }. v; M# J' D$ v
: b9 `4 k; p: s1 T% T5 _2 N
' j% E* ^9 m: B3 {0 ~, {
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了