PLM之家PLMHome-工业软件与AI结合践行者

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

[复制链接]

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

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

admin 楼主

2017-1-20 00:17:03

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

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

x
CATIA二次开发入门教程---12 为自定义的工作台添加菜单工具条; v" Z4 s# G5 y

: ]9 |. }9 v+ }3 W- N& R
$ P1 x) [+ D; V
前面已经创建了工作台myWorkbench和在零件设计中添加了PLM之家智能设计的工具条和菜单,那么接下来如何在自己建的工作台上添加呢?0 O' D3 \) P1 D
做法和前面类似,打开workshop.h文件,直接输入:
4 y  `1 W9 `3 [' L2 h$ f+ F6 U$ G0 D: ?) `7 f8 J6 |
  Q+ F- i$ s4 @+ m: W
NewAccess(CATCmdWorkbench,CATCmdWorkbench1,myWorkbenchWkb);
* H0 y/ Z9 X. f+ d" oSetWorkbenchPriority (CATCmdWorkbench1, 25);

" |" \3 s0 C: _! fNewAccess(CATCmdContainer,CATCmdContainer1,NewToolBar001Tlb);
# A0 |* q; K; Q' P+ c8 G. r/ W% H9 Q! p3 E1 l6 j
//设置工具条

  d# U7 X: v. O) [! L
) J4 l( {  Q+ j! d1 {' b1 q1 I% B7 [& T
NewAccess(CATCmdStarter,pPointCmd,PointCmd);
! s! K- n' ?/ q) y+ G. ZSetAccessCommand(pPointCmd,"CreatePoint");
4 m* V: G2 T2 ISetAccessChild(CATCmdContainer1,pPointCmd);
% A, V0 T7 ^! P0 J1 QNewAccess(CATCmdStarter,pLineCmd,LineCmd);
. s1 V  C5 K( {* U! k# OSetAccessCommand(pLineCmd,"CreateLine");
7 l7 c) U( b% ESetAccessNext(pPointCmd,pLineCmd);
8 `! W, [" d  }6 o1 J% |7 P; O3 oAddToolbarView(CATCmdContainer1,1,Right);/ t/ @0 B4 m6 ]& x
SetAccessChild(CATCmdWorkbench1,CATCmdContainer1);) V- d6 X. m( Z1 C" u9 o9 ?2 g
//设置菜单
- C; _% j8 B* [& ]NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
, \8 d& ^& W3 ?NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);7 W7 l* p4 ?8 }5 w" y2 V. n0 }
NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
+ p- g8 s- L6 VSetAccessCommand(pPointCmdm,"CreatePoint");% E, c2 K6 r; @% W( h/ ~5 c5 C; o
NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
& }: W$ A2 J9 \2 n1 O2 p. V8 V" nSetAccessCommand(pLineCmdm,"CreateLine");% A% v0 H; U7 ]
SetAccessChild(pPartBenchMun,pPartBenchSmu);2 {# W* [" g$ G4 n
SetAccessChild(pPartBenchSmu,pPointCmdm);
6 l. F; `) f4 U& A3 nSetAccessNext(pPointCmdm,pLineCmdm); % z4 L- G9 H2 l0 \
SetWorkbenchMenu(CATCmdWorkbench1,pPartBenchMun);
5 M/ W6 {: M* {0 S0 E8 {1 ]& M7 O( S; M1 ?- M
return CATCmdWorkbench1;9 A1 M7 y; ?( [& `! r

2 b: c4 `3 A1 i# ^# o) J
1 g6 h* S, [& y9 s' D+ `注意这段代码和前面很类似,另外在headers.h中输入  q( E4 H: u4 ~2 d! G9 P1 ~9 Z

3 C& I: S, E8 V- _9 O3 K* i5 g5 \) x/ f" _9 }7 s9 [0 |) J
new myWorkbenchCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);- \& X0 J1 \) r" g2 |! Q
new myWorkbenchCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);; w+ j; m) i4 s; L

/ Q9 J8 c  A- E9 E+ L. b8 Z3 ~; r% b4 }! P' g8 ]; r1 R3 \
实际上现在编译的话,菜单和工具条都有啦,现在加入图片和自定义菜单名称,做法和前面一样
' {! h9 f% ?/ B4 P4 Q0 ImyWorkbenchCmdHeader.CATNls 中输入
$ _8 p- s4 o8 J/ t4 d7 V( V- i: @& n3 ]7 y
myWorkbenchCmdHeader.CreatePoint.Title    = "创建点";, m( y# Y9 ^# e
myWorkbenchCmdHeader.CreatePoint.Mnemonic     = "P";
. @0 [& P- ~4 j0 i7 |# l6 RmyWorkbenchCmdHeader.CreatePoint.ShortHelp = "快速创建点";( a6 N, p7 \' ]7 r
myWorkbenchCmdHeader.CreatePoint.Help      = "创建点";
8 V7 X2 T3 k8 Z# LmyWorkbenchCmdHeader.CreateLine.Title    = "创建线";
( d- P* z! w' r9 j6 q# KmyWorkbenchCmdHeader.CreateLine.Mnemonic     = "L";/ @$ Z: J4 b# V( J, _8 Z
myWorkbenchCmdHeader.CreateLine.ShortHelp = "快速创建线";
. S# q: ?8 s, Y2 l, k7 o7 \# umyWorkbenchCmdHeader.CreateLine.Help      = "创建线";8 Y' Z) Z# ^; ^- I. d

  G; h: z2 ^5 N( \: W5 H3 F% X- @$ k# d* G8 O  N8 t& Z6 y
myWorkbenchCmdHeader.CATRsc 中输入$ E; ^8 s, [, H( M+ v  n

2 ?7 _+ J; G, a6 W% M- bmyWorkbenchCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
+ P. t0 E$ |+ Z- I8 ?/ n% V/ b4 L- NmyWorkbenchCmdHeader.CreateLine.Icon.Normal    = "I_Line";5 S3 q8 G, U1 H% B8 N+ X! o
! o! k" n4 p  e/ y- X6 u; H
myWorkbench.CATNls 中输入:
, N, d  b& V  g( hmyWorkbench.Title="PLM之家智能设计";
0 L8 n, i3 o5 M! J' MmyWorkbench.ShortHelp  = "PLM之家智能设计工具集";' I( z. l* w* T, J: K
myWorkbench.Help       = "PLM之家智能设计,智能设计模块";. x% Q1 u" Q' g  c9 x( @$ E
myWorkbench.LongHelp   = "PLM之家智能设计是基于catia系统开发的一套快速智能设计模块";8 l  ~% W# P! @4 A' z

2 b+ N0 _( U% h& a  d' [1 VNewToolBar001Tlb.Title = "PLM之家智能设计";
# q  S7 q, b% |" K  l2 T, ~) lPartBenchSmu.Title="PLM之家智能设计";
+ N  ~3 @8 K* _) QPartBenchSmu.Mnemonic     = "P";
5 H4 J: l  R' R% J( E7 \7 N# x3 ^" ~; R

4 X+ h! l( U  e% e1 S0 }结果如下:
% h8 b& J2 L  p$ n' e% ]3 x+ }- _4 A* C, S4 x6 W

: o0 I$ y+ `4 E. D) N1 B% p 无标题.png , T- B) V, u" M9 v  {, T8 [9 L

; ^3 ]- W3 \; ]5 c# N# w  d/ P8 B- z  D6 ~* u' _1 o

& P: p5 q3 a  ^, z  {) l8 ?
# v* T  j/ t" C& k7 c7 @
- Y+ a7 [2 R' o7 [: M& H
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了