PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

PLM之家PLMHome-国产软件践行者

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

  [复制链接]

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

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

admin 楼主

2014-1-20 14:52:37

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

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

x
UG NX 二次开发中菜单定义的高级用法:选择性的激活功能# i+ V, J' ]1 ]7 `; X/ T
' J9 c6 ^8 v, k
问题:
, ~7 f7 {+ f7 w; |9 |, i * G' Y2 Q2 m4 O8 A" b; n2 T
当我们进行UG NX 二次开发脚本的书写时候,按照直接的方法,将.men,.tbr格式的文件放在startup目录下面,结构是所有的功能都会在任何模块下显示出来,包括没有部件的情况下!* h" _) r' P0 X, x7 l% g) t
当点击这个功能的时候,会告诉用户,“你需要在工作部件上操作”。显然这种workaround 的方法并不是很好,如何才能不高亮,不激活这些不再对于的模块下的功能呢?. {4 F1 ^- k* I- d. K
以下是我的点技巧,分享个大家:
! V  s! e4 e, v* B

不友好的显示

不友好的显示
' @5 B7 e3 j/ a/ b  i
1. 只要文件放在startup目录下,当你启动NX的时候,就会自动加载,所以当你的菜单文件放在startup下面就会加载相应的功能。如果不想让这些功能激活,就得想办法将其放在Application下面。如何实现呢?
6 P7 D+ C1 a. y& z, z+ q(1)在Startup目录下建立plmhome.men文件,这个文件的写法如下:
, t+ Y, Y/ z9 k% P( e4 \  T# _
  1. VERSION 120: p+ L" k9 o) Z1 T
  2. EDIT UG_GATEWAY_MAIN_MENUBAR
      \& S2 `" X) }' d0 ^+ \* {5 T. n

  3. 6 y: S5 [. }) w9 `
  4. MODIFY
    ' r9 X8 G+ ]0 j7 P) J5 r
  5. APPLICATION_BUTTON UG_APP_GATEWAY. d* s! `3 H- y. U$ t' K, ]
  6. MENU_FILES nx_plmhome_package_gateway.men) f- E5 \7 F9 h8 T
  7. END_OF_MODIFY$ P0 l! j* h2 o

  8. ( ^3 r; `2 c2 `0 T) o: V
  9. MODIFY
    - F( g' N' I! Y7 n# e. l
  10. APPLICATION_BUTTON UG_APP_MODELING) @2 ^! D3 r9 g/ Q. g1 E9 V+ c
  11. MENU_FILES nx_plmhome_package_modeling.men7 A( K  N2 p& P, z% j3 ^
  12. END_OF_MODIFY
    + A  C8 E0 f$ R" h( E( d- f

  13. 4 o& K, f' a3 @# }0 [0 n0 c6 i

  14. 9 u8 S% k% s0 Y/ [5 o
  15. MODIFY- F% s2 t: j2 f5 q/ Y& z* C7 U
  16. APPLICATION_BUTTON UG_APP_DRAFTING4 j+ Q1 u1 q4 h' ?7 E( A
  17. MENU_FILES nx_plmhome_package_drafting.men
    ) a: M* T; P/ W' [: x; L6 w7 t: @! U% _
  18. END_OF_MODIFY, L  `  M& @4 d
  19. 8 t) E4 l- ^5 ?; L5 y8 u+ S
  20. MODIFY  v. N6 ~" r3 g4 {, ^2 B
  21. APPLICATION_BUTTON UG_APP_MANUFACTURING. W3 J7 T: Y7 r. w% b
  22. MENU_FILES nx_plmhome_package_cam.men6 s4 |2 g% j2 w: V
  23. END_OF_MODIFY( c( T, }) o- W7 G3 ?# \! k/ e

  24. : O5 n: G& [+ H, F. u
复制代码
注意这里是通过MENU_FILES来调用菜单文件,而调用的这些菜单文件分别是不同环境入口下面分别调用的。入口包括UG_APP_GATEWAY,UG_APP_MODELING, UG_APP_DRAFTING,UG_APP_MANUFACTURING分别对一个入口,建模,制图,加工环境。在每个环境下有自定义的菜单文件。
4 _' ~+ B" ?! I" s(2)在Application目录下建立以上的菜单文件# i$ D, S3 |, R: \( z9 |! v; g+ d
nx_plmhome_package_gateway.men% q2 ?# n/ G: B3 b+ L
nx_plmhome_package_modeling.men4 O2 J" S& |  \9 r0 W
nx_plmhome_package_drafting.men- r  M0 t! V' z/ Z: y4 h. Y; T% V
nx_plmhome_package_cam.men
" M1 c' _) Z/ i0 m; p4 \
8 e0 i: N8 a0 W. }" `这些文件的书写就是添加基本的命令,比如建模的写法如下:
7 D9 |+ l! J0 N/ Y0 J3 o$ }& i
  1. !
    2 d8 m& A/ F- z5 i+ ~5 s8 L
  2. ! + P) d, l# R! A9 M
  3. !3 B: \; D3 Q( [1 m( b4 |: Y$ ^
  4. VERSION 120
    & ]: h* X( `- i
  5. EDIT UG_GATEWAY_MAIN_MENUBAR$ C) Z1 {, y8 G( b
  6. . E7 Q, G: Z6 B* H0 e
  7. AFTER UG_WINDOW
    ; R% w8 T' a. {) |; j

  8. 7 b6 ?! k  B" P! C8 O( V2 h5 a
  9.     CASCADE_BUTTON PLMHOME_Modeling_BTN
    9 J7 M: ~& \: F3 x/ G3 r$ @- j0 l
  10.     LABEL Plmhome Toolkits
    8 Y# U6 f! P; d# _" z: o

  11. : O" g. y: ?3 g) U# m
  12. END_OF_AFTER
    " @4 o( g$ {! E; R9 v# r4 N

  13. / B0 ^+ }' C9 C) l
  14. MENU PLMHOME_Modeling_BTN" r8 d3 O$ R. Q8 b! c% L

  15. & w& ?! F% s, p, ^
  16.     BUTTON check_modeling, a5 F* f- ^0 @, Z/ Y
  17.     LABEL Modeling Tools; a9 b/ m; T$ c0 q( e0 G
  18.     BITMAP Modeling. p3 @% {* T# K/ P
  19.     ACTIONS Modelingtools& s! @- b) m1 s! Q. t
  20. - h) c, f. [  h, M3 Q
  21.     BUTTON Modeling1/ a0 g2 t/ M+ F% {
  22.     LABEL Modeling Tools14 G9 S' b( ^, ~
  23.     BITMAP curve" Z8 y" ^* V0 U$ z8 I* [) Z
  24.     ACTIONS Modelingtools1) T6 _1 h+ [7 s' T9 r$ P
  25. , a( T  b! R: k8 \2 K: S( ^3 V
  26.     BUTTON GW6 P  A$ {2 _' J' }# N4 @: m
  27.     LABEL GW Tools1% k0 u+ F- I) v( v4 @
  28.     BITMAP block
    3 _" M1 j% i" ~5 ?
  29.     ACTIONS GW: z3 [$ K' j4 v4 _3 [( u3 y
  30.    
    ; h& Q1 b6 N$ r- @2 W( ]1 }( A
  31. END_OF_MENU% {# Z$ q; X4 W. I) G5 }# W
复制代码
2. 关于工具条文件的书写( j' }: f2 |4 W2 T
工具条文件tbr的书写方法没有任何变化,工具条的功能都是来自菜单文件.men里面关联的功能,书写完毕后直接放置在startup目录下即可!
6 E" ^% F& o( {) i  z
  1. !/ d2 ~; ?, L: Y8 w! Y
  2. ! / e$ A* m4 l" |  o& O" y
  3. !
    7 O! l, s" S) q
  4. TITLE  PLMHome Tool - PLMhome Toolkits
    % h1 z+ v% [9 g0 A( t+ ^1 E
  5. VERSION 170
    / J8 K" g4 h7 t! e
  6. DOCK TOP
    * H7 ]  C- v0 t/ L1 h' T
  7. ' F0 K3 o+ V: `
  8.     BUTTON check_modeling7 \2 k' N2 b9 a, ^1 _& k
  9.     LABEL check_modelingSetup% c2 O. j! l* x! {* }' U
  10.     BITMAP check& z( X! w! _3 t0 G7 i: G
  11.     ) _0 l& U4 U4 c4 P8 E
  12.     BUTTON CAM7 h! W/ s$ r6 k& j4 i
  13.     LABEL CAM Tools
    / v6 Y" I/ r, Q3 G* V) \$ q
  14.     BITMAP cam
    ! N- a8 ?- _% F5 n- w
  15.    ( D6 I6 ]3 D8 e! y
  16.     - T2 s. v* o  r' `) i
  17.     BUTTON GW4 f* C$ \+ n1 v# b3 o# Q
  18.     LABEL GW Tools10 v# K3 N2 p( S3 h1 v3 B4 f
  19.     BITMAP block
    4 X. t9 r+ Y5 @6 q. `
  20.     0 z( F/ i+ J) a8 ~3 P
  21.     BUTTON DRFTING8 p+ N2 v# A* |; x; ~5 |& @8 i
  22.     LABEL DRFTING Tools
      X1 o( F) X" A
  23.     BITMAP drawing. R2 v! g2 N/ P" d

  24. % n3 |4 X" `  x' H/ l
  25.     - [9 \* I. b) |; t5 ?
  26.    
复制代码
3. 这样当启动NX的时候,就会发现:
; f# x+ v8 ?+ l% N3 j: A8 k: j( |# c(1)没有打开部件的情况下,没有任何菜单的添加,即使打开工具条,也发现是灰色的,不能使用!* R" v$ X2 o2 H
1 ^2 u. W5 @6 {! {% _4 L/ a

no part

no part

  y) _. b& M) o! |" y  H& t% Q(2)进入建模模块,可以看到只有建模相关的功能显示并激活(当然此处可以干掉那些灰色的功能,不要添加即可,此处只是举例)" s: X0 ?3 A/ F

Modeling

Modeling
# W, U" B1 A# h. D% o) g
(3)制图模块也是一样; @* T0 q: f: [* p: Z3 E9 r

drafting

drafting
" b! y7 e1 m$ e9 X1 A2 h3 K0 W
(4)加工模块类似5 Q8 u* v; \9 E+ S" a0 P3 f: K

CAM

CAM

/ z. B3 {( c- B' `& ~3 {; p
$ A+ u. e5 I9 r: K( A0 ~% a' x. m" T4. 其他的模块和功能,举一反三即可搞定!
3 E! `! z+ q* p1 q: _
6 C7 I- t: M: ~# `; g+ d, S/ I/ A9 V9 z2 L3 q1 v
  R' B1 y. j1 o; A$ J5 b/ }
% Q- C% n* O+ d( i2 q8 a

1 p# t" H$ H# f5 L. D( w
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了