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

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

[复制链接]

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

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

admin 楼主

2017-1-20 00:17:03

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

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

x
CATIA二次开发入门教程---12 为自定义的工作台添加菜单工具条
, D; `; ?) K! X5 D+ e- w8 {5 |/ [, K8 \$ W  c8 E% o

" g- o$ r: r: m: X: ]前面已经创建了工作台myWorkbench和在零件设计中添加了PLM之家智能设计的工具条和菜单,那么接下来如何在自己建的工作台上添加呢?# D: J0 a0 T' p8 n
做法和前面类似,打开workshop.h文件,直接输入:
) X" l8 Y3 ?% I9 |2 Y8 f  m2 Q& U, D) v2 |" F% W

8 y7 E& C/ [2 T2 \( ]NewAccess(CATCmdWorkbench,CATCmdWorkbench1,myWorkbenchWkb);
5 c3 V( @2 r9 n+ I/ k0 H. q4 XSetWorkbenchPriority (CATCmdWorkbench1, 25);

. h) p& \7 B, _( M% S- XNewAccess(CATCmdContainer,CATCmdContainer1,NewToolBar001Tlb);
" K# \, [! |4 W' x0 C" W/ t0 @; `: h8 B: G3 y# n( w2 y! S' `9 g( K
//设置工具条

3 d/ V& ~7 w1 v9 {  c0 }: h
7 n! e5 `) N9 _* _! C/ F& G( k: b5 {' ?4 K; o
NewAccess(CATCmdStarter,pPointCmd,PointCmd);* t# ?4 H3 `7 w' V& V! R. h- n
SetAccessCommand(pPointCmd,"CreatePoint");
! b  Q! f* a  w) HSetAccessChild(CATCmdContainer1,pPointCmd);
# |8 @$ X- B1 W2 Z* i6 [; s% \NewAccess(CATCmdStarter,pLineCmd,LineCmd);
2 i  C! ?/ O3 d8 u) N. t! ~  `# ]SetAccessCommand(pLineCmd,"CreateLine");, y; W! H: \  y: G2 l/ w
SetAccessNext(pPointCmd,pLineCmd); % S1 @( G$ ~: X# V0 y: P4 k
AddToolbarView(CATCmdContainer1,1,Right);
) W& U4 h0 a  A& r/ B" c  \' V  ?8 SSetAccessChild(CATCmdWorkbench1,CATCmdContainer1);3 Z4 Z% V' Y3 N" T
//设置菜单$ |3 [( ?7 r; ]9 e$ \
NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
; Q$ \, h+ g7 r% w3 s* vNewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
& C' Q8 I4 Q( p9 INewAccess(CATCmdStarter,pPointCmdm,PointCmdm);( v- y8 U9 Y3 j. O. Z! R* u8 G
SetAccessCommand(pPointCmdm,"CreatePoint");3 F, D3 [/ v0 @) ~+ }. ]
NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);! K9 G2 [' P4 s0 x/ ~
SetAccessCommand(pLineCmdm,"CreateLine");, x8 ^0 {2 ^( r6 F' L
SetAccessChild(pPartBenchMun,pPartBenchSmu);
" a$ c+ l/ u3 w# F, ~; ZSetAccessChild(pPartBenchSmu,pPointCmdm);
0 b  D* S& y1 _% s2 h8 C# Y4 GSetAccessNext(pPointCmdm,pLineCmdm); 0 Z1 k3 t1 m- Q4 T/ i. i3 [
SetWorkbenchMenu(CATCmdWorkbench1,pPartBenchMun);
* p( K; s' \, q# {  ]! p; x# c2 R, X  {# T/ j+ n
return CATCmdWorkbench1;
& c& Y( j8 b; k5 K0 W
6 ^% F/ I3 Q+ u* X6 v7 \
" v6 }  ?5 N3 B- _, @$ A. M注意这段代码和前面很类似,另外在headers.h中输入
% u+ X6 Y4 y. g
; m4 [+ {- i2 I8 n% ?9 `* `. s$ t
new myWorkbenchCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);* T& v% b9 |- @  ^
new myWorkbenchCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
; Y  W; h0 H2 g' E% t/ G4 p& j
- ^) L5 d7 p* {% V3 [3 @
% i( |7 g3 W  q( b- a, C实际上现在编译的话,菜单和工具条都有啦,现在加入图片和自定义菜单名称,做法和前面一样
7 d3 q5 k, R+ K! j5 ?myWorkbenchCmdHeader.CATNls 中输入
0 D, O3 a# `$ q. U$ S, Z2 |+ y" _4 W
myWorkbenchCmdHeader.CreatePoint.Title    = "创建点";
/ |- |( A' X  V. M* U3 HmyWorkbenchCmdHeader.CreatePoint.Mnemonic     = "P";2 N4 }5 M. M8 y. b& G2 ^# a7 B% s
myWorkbenchCmdHeader.CreatePoint.ShortHelp = "快速创建点";, {# \; v6 o+ C  O8 d) x
myWorkbenchCmdHeader.CreatePoint.Help      = "创建点";
2 Y  r( T9 G- K8 ^8 jmyWorkbenchCmdHeader.CreateLine.Title    = "创建线";
$ r, p; F" x- ^# Z7 y8 EmyWorkbenchCmdHeader.CreateLine.Mnemonic     = "L";* L6 D4 E5 P( }0 D3 {' v. c
myWorkbenchCmdHeader.CreateLine.ShortHelp = "快速创建线";
: R) d* F# ?+ B# b# g( I, smyWorkbenchCmdHeader.CreateLine.Help      = "创建线";
, y' x# \1 ~' x3 ~6 Q, @1 ]/ w0 [
' H& C6 D7 I% Z9 ~7 `+ R+ A4 d: C3 [: Q5 R! p* @
myWorkbenchCmdHeader.CATRsc 中输入
: Z/ t& w% p# E1 B% i* L
7 s6 r* d' M; v% G$ ZmyWorkbenchCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
: h8 t2 d& U1 q( U" Y  Y* AmyWorkbenchCmdHeader.CreateLine.Icon.Normal    = "I_Line";
& O; l. v9 ?9 K  h, x3 [7 c! x( K; k4 ~- g1 n* S  w
myWorkbench.CATNls 中输入:
# `" p4 E+ y' k/ H: D+ WmyWorkbench.Title="PLM之家智能设计";
! X, |  @* C6 b( _5 N# g% f5 TmyWorkbench.ShortHelp  = "PLM之家智能设计工具集";
- d$ w. ]; B! j4 }$ p0 TmyWorkbench.Help       = "PLM之家智能设计,智能设计模块";
  c8 f. e0 ]; y: gmyWorkbench.LongHelp   = "PLM之家智能设计是基于catia系统开发的一套快速智能设计模块";
- L6 C3 ~9 O' c" r! x5 m. Z4 f- G  ]
NewToolBar001Tlb.Title = "PLM之家智能设计";/ u% j! {& _2 P  B6 D
PartBenchSmu.Title="PLM之家智能设计";  n1 e# o7 `3 I1 L( Z& y
PartBenchSmu.Mnemonic     = "P";4 V" U& L7 V  Q4 L% F, [
3 {5 A" x7 K; o# \

) h- X9 z- K$ v- D结果如下:. P2 S5 N$ h( V9 n& g1 \3 g6 A

& ]9 h7 j3 L2 U3 K- a# n% w  e6 g* C6 N
无标题.png
. d# V, h  G. ~' W
  R4 _) o% M- U- t' g  m! B* k) z3 z- l3 [( P7 F) ^0 h1 ^( A0 [4 _2 R

" a  @+ E- `5 ^. n
% K2 h$ c+ M. ^5 t0 E- {# ~9 _
8 g8 S0 ^# h& Q8 _3 E9 r1 Y, n
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了