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

[资料] CATIA二次开发入门教程---12 为自定义的工作台添加菜单工具条

[复制链接]

2017-1-20 00:17:03 6563 0

admin 发表于 2017-1-20 00:17:03 |阅读模式

admin 楼主

2017-1-20 00:17:03

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

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

x
CATIA二次开发入门教程---12 为自定义的工作台添加菜单工具条
' E4 L! u! T' ]5 p- P. p$ }/ ^* g8 O# s2 y" _
+ I! i9 D1 f; ]
前面已经创建了工作台myWorkbench和在零件设计中添加了PLM之家智能设计的工具条和菜单,那么接下来如何在自己建的工作台上添加呢?' O' }/ z: e% i  h
做法和前面类似,打开workshop.h文件,直接输入:9 `, s) o, z. j! p: D) P# x
+ m9 W* D5 J3 }+ q7 k; r3 A
& Q' p+ w1 |! N! Z( h
NewAccess(CATCmdWorkbench,CATCmdWorkbench1,myWorkbenchWkb);
3 r' O7 `1 {: e9 {* tSetWorkbenchPriority (CATCmdWorkbench1, 25);
6 S* [; D* `2 p" H* [' s, {. Q2 v
NewAccess(CATCmdContainer,CATCmdContainer1,NewToolBar001Tlb);% h8 l" {3 }5 n. U3 S
: B! V: Q" R) D7 }$ P6 X* H" ?. ~* C
//设置工具条
. B- U! \8 E! M

  Z8 x. [( t" u/ ]
1 O4 E! V* e+ R, y7 C$ JNewAccess(CATCmdStarter,pPointCmd,PointCmd);
. z. f0 g) q9 K! ~5 z& lSetAccessCommand(pPointCmd,"CreatePoint");8 ]  p* ]0 \/ p( V4 g; ~
SetAccessChild(CATCmdContainer1,pPointCmd);
; \9 v9 c& y, O) ^7 JNewAccess(CATCmdStarter,pLineCmd,LineCmd);; v6 K- @  {4 z, Z  y' ?
SetAccessCommand(pLineCmd,"CreateLine");
: D2 L9 V) v; W: ?: t! dSetAccessNext(pPointCmd,pLineCmd);
6 o# R9 T9 Y9 j1 D2 `0 }( n- yAddToolbarView(CATCmdContainer1,1,Right);
) E* x& p! V5 d) Y( y$ ZSetAccessChild(CATCmdWorkbench1,CATCmdContainer1);/ q9 z5 v; b+ u6 c. S
//设置菜单
- F& e/ B/ Z1 `NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
* @+ L& U6 j: a0 ZNewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);8 y, Y' h* [' {$ w. q
NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);8 e3 K" p! g3 P) U8 Y
SetAccessCommand(pPointCmdm,"CreatePoint");; f8 E9 R8 N! \: a
NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
5 {0 d0 w* Z" M" F% i- u0 nSetAccessCommand(pLineCmdm,"CreateLine");
7 \4 Z* N- \& @+ W1 U) J# |6 \SetAccessChild(pPartBenchMun,pPartBenchSmu);, A' ?9 e( \2 e! h+ U
SetAccessChild(pPartBenchSmu,pPointCmdm);: K: P' }8 ~  e& N6 \+ v" s4 o
SetAccessNext(pPointCmdm,pLineCmdm); ) `7 V4 Y! R0 y4 b% c* S- K' T7 ^- o
SetWorkbenchMenu(CATCmdWorkbench1,pPartBenchMun);
& U* G! z4 X- ?" ]( M) z* C0 e( Z1 F; A! ]7 b9 a7 i4 ?
return CATCmdWorkbench1;
+ w( A9 x* G$ j& ^7 F8 v/ G  D+ c- X: {; a6 _% v, Y
/ L( [2 U4 T( l  n
注意这段代码和前面很类似,另外在headers.h中输入
1 h; Y% }# e. `/ ?: K: ]% Q
9 w" Z5 g! E  d* @# c9 h8 q& z" J, q
new myWorkbenchCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);2 c. H3 ^0 l, d6 G: T
new myWorkbenchCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
6 o" B+ h+ c, v: O# L7 Z) ~% L; x4 b
2 k3 C2 ?. [9 `! s  w* M! m
实际上现在编译的话,菜单和工具条都有啦,现在加入图片和自定义菜单名称,做法和前面一样+ T$ T- T( @% M2 {
myWorkbenchCmdHeader.CATNls 中输入
: P$ C9 R1 [$ K/ a5 A* H* j& i5 l. D8 Q. s6 O
myWorkbenchCmdHeader.CreatePoint.Title    = "创建点";" h6 [  g* @: Q/ h
myWorkbenchCmdHeader.CreatePoint.Mnemonic     = "P";
: v5 Y. ?: t, Z* l! X) Y, VmyWorkbenchCmdHeader.CreatePoint.ShortHelp = "快速创建点";8 E4 D2 |1 K  ?3 {0 X; \3 X$ e8 m
myWorkbenchCmdHeader.CreatePoint.Help      = "创建点";# L8 N/ z0 q1 C9 g
myWorkbenchCmdHeader.CreateLine.Title    = "创建线";
% |. A* L9 e0 ?9 f* cmyWorkbenchCmdHeader.CreateLine.Mnemonic     = "L";; x$ Y9 h+ R/ T
myWorkbenchCmdHeader.CreateLine.ShortHelp = "快速创建线";
/ K4 b1 V. Z4 z& umyWorkbenchCmdHeader.CreateLine.Help      = "创建线";$ A- ?" m8 J) J; a6 }

" x+ t! d5 E2 [+ X9 ]. R1 R$ u: T. O9 b8 U$ e
myWorkbenchCmdHeader.CATRsc 中输入9 _  @- w# @  x' T) v7 f9 }
: m# R1 x9 f" o
myWorkbenchCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
8 Q+ E  ?$ a; h7 u: NmyWorkbenchCmdHeader.CreateLine.Icon.Normal    = "I_Line";
7 x* h+ X4 g. }8 e& Z1 u3 P
. d0 M" s; G; S& e9 r3 umyWorkbench.CATNls 中输入:' t: |! R5 K- e* S( S2 X" T9 I
myWorkbench.Title="PLM之家智能设计";! r) \6 [- L( n" m
myWorkbench.ShortHelp  = "PLM之家智能设计工具集";
" Z! l" ^' b% V- ^myWorkbench.Help       = "PLM之家智能设计,智能设计模块";9 U5 h7 H$ ^( g& c, e0 c
myWorkbench.LongHelp   = "PLM之家智能设计是基于catia系统开发的一套快速智能设计模块";
" q/ x: W; I3 w
1 y( c& ]' |4 Q2 p3 ENewToolBar001Tlb.Title = "PLM之家智能设计";
+ U# w. F  A/ ?7 wPartBenchSmu.Title="PLM之家智能设计";/ Z8 x: y5 b1 j' B: b
PartBenchSmu.Mnemonic     = "P";
6 k) b9 e; s& l$ e0 H& ?: t- ^: Z& g3 a9 g) H! ?  j

) |/ f6 u, s9 a# @! X; E) U; C结果如下:
( f( C# k9 b1 m: X6 c
, m/ L' f% g8 a6 h1 a% [) L4 T( W' G! B
无标题.png
0 o- M4 X8 Z4 \- s
$ F* b! X2 V2 i; o& p& Q+ }
- [/ T- }7 G% j8 S' ^: u' P& v" C9 l& z. S: E$ n: ~
! O" ?3 P$ t% e& n' x! _) C% w
) S) b( h. M/ U9 w6 p: e
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了