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

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

[复制链接]

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

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

admin 楼主

2017-1-20 00:17:03

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

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

x
CATIA二次开发入门教程---12 为自定义的工作台添加菜单工具条
0 e0 x# h* M. [' {' ^/ s
! E0 L8 z4 M% [1 O
; l. O" h6 n8 n2 O  S
前面已经创建了工作台myWorkbench和在零件设计中添加了PLM之家智能设计的工具条和菜单,那么接下来如何在自己建的工作台上添加呢?7 S: @& k4 O8 ?7 z  N
做法和前面类似,打开workshop.h文件,直接输入:
# L7 N+ [: Y  C3 ^) H9 N% W" |- \" ~/ k0 x! y

) u4 x: `+ }4 u% }+ Y+ a! V7 VNewAccess(CATCmdWorkbench,CATCmdWorkbench1,myWorkbenchWkb);  k8 V: |' a  Q$ `1 U3 C+ ~
SetWorkbenchPriority (CATCmdWorkbench1, 25);
& L  a' r; C0 }9 }& `% i* m
NewAccess(CATCmdContainer,CATCmdContainer1,NewToolBar001Tlb);2 S# n8 O4 q+ Q
2 r9 x( s5 C+ T
//设置工具条
! L+ B7 M* J9 s  i4 c& y

* i: }# }! r( x0 b; Z: A& M
( E5 [" Z( [4 g/ D4 qNewAccess(CATCmdStarter,pPointCmd,PointCmd);
4 k" _% ?1 F  GSetAccessCommand(pPointCmd,"CreatePoint");8 ^# a! C1 w* T  ^: c
SetAccessChild(CATCmdContainer1,pPointCmd);
& W+ m8 Q* ]* N& F8 y4 nNewAccess(CATCmdStarter,pLineCmd,LineCmd);/ |7 _/ I, @5 O' v. u/ _
SetAccessCommand(pLineCmd,"CreateLine");- ~2 Z6 H4 M; y
SetAccessNext(pPointCmd,pLineCmd);
# u$ K% i- Z: e9 M" ?& B5 kAddToolbarView(CATCmdContainer1,1,Right);" H' E% Z" y5 p8 e& t7 Q8 Y* f: G
SetAccessChild(CATCmdWorkbench1,CATCmdContainer1);
! R! v+ r9 V' |) _  o' B//设置菜单) P1 ^) [2 z' V. K( ^# h
NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
( U- m' y5 ]& A% W! V, r3 V0 k' ENewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
% i2 A4 o# ~* ~2 j5 U9 C+ xNewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
" P; z. j+ [3 R, ESetAccessCommand(pPointCmdm,"CreatePoint");
' Z  E, c( K8 |+ e/ q- E, ?NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);& o1 _6 p' X4 h8 L- D/ ]
SetAccessCommand(pLineCmdm,"CreateLine");; M9 k; W1 n. i
SetAccessChild(pPartBenchMun,pPartBenchSmu);1 J8 N' V* r' M0 e# z' ?0 ?
SetAccessChild(pPartBenchSmu,pPointCmdm);( b; y  e" O5 z
SetAccessNext(pPointCmdm,pLineCmdm);
) y! ^9 {. v5 I3 FSetWorkbenchMenu(CATCmdWorkbench1,pPartBenchMun);0 Z. \" [, U' d# Q( v% c- S
( O8 s& B, V; b1 g: m# |
return CATCmdWorkbench1;6 x% J$ J5 _3 T7 F  y- w
* t( }; `& x5 S0 f" s
+ A; y  a3 t6 g
注意这段代码和前面很类似,另外在headers.h中输入4 t- v3 Q& j6 ^  q+ H

( c. Y- A, n$ d( V* k! z; s
/ i4 v- v( b- P! Y5 onew myWorkbenchCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);& U# I# @- E5 i" v# M% S
new myWorkbenchCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);( ]' V9 r2 r! T: w5 O5 A. P

1 J8 U8 K6 n6 x5 O( U* B# s: Z' J" P) F7 [3 y
实际上现在编译的话,菜单和工具条都有啦,现在加入图片和自定义菜单名称,做法和前面一样9 Y# y" U: _3 `) Y: T+ T. L* s
myWorkbenchCmdHeader.CATNls 中输入% q# u5 j" l/ r( o& s2 V
# I$ X6 L" H/ C7 ?+ y
myWorkbenchCmdHeader.CreatePoint.Title    = "创建点";5 M5 y1 Q! k( ]" W
myWorkbenchCmdHeader.CreatePoint.Mnemonic     = "P";
4 @% F2 H% E3 D/ d: e3 W" }" rmyWorkbenchCmdHeader.CreatePoint.ShortHelp = "快速创建点";
. S9 A: z5 \1 ~4 Y. Z: w+ q2 AmyWorkbenchCmdHeader.CreatePoint.Help      = "创建点";6 a2 g8 U) G$ q# b
myWorkbenchCmdHeader.CreateLine.Title    = "创建线";# |3 h$ ]: V; Z* L' f0 H
myWorkbenchCmdHeader.CreateLine.Mnemonic     = "L";
  \* k* [$ x  B. D  A, c# m+ rmyWorkbenchCmdHeader.CreateLine.ShortHelp = "快速创建线";
* M  ?, a; O1 L8 BmyWorkbenchCmdHeader.CreateLine.Help      = "创建线";
4 ^! R0 Y8 r: ~2 f- G+ |* {
: Z( s! D5 ?$ z; g3 x6 e7 T/ [9 ~+ w, O  o) O
myWorkbenchCmdHeader.CATRsc 中输入
7 d( W- C/ w( |9 e$ p* c  ?& F# w6 c+ W+ I1 G4 [
myWorkbenchCmdHeader.CreatePoint.Icon.Normal    = "I_Point";6 u( r+ {9 O6 f3 g
myWorkbenchCmdHeader.CreateLine.Icon.Normal    = "I_Line";" @6 e* ~7 R8 `7 t  N2 L

! C' `8 b4 n8 x! m6 z0 C) nmyWorkbench.CATNls 中输入:, v0 r9 b4 h/ b) D) S9 C
myWorkbench.Title="PLM之家智能设计";- m3 K& x! `" u% {' X$ `* \
myWorkbench.ShortHelp  = "PLM之家智能设计工具集";
2 [8 D) F6 Z( g+ ?1 ?myWorkbench.Help       = "PLM之家智能设计,智能设计模块";: A& l5 L8 J2 c, S7 A+ e
myWorkbench.LongHelp   = "PLM之家智能设计是基于catia系统开发的一套快速智能设计模块";$ t9 D7 {* V8 K- }  n- U& C

6 G5 B) k: k( k3 D8 w1 RNewToolBar001Tlb.Title = "PLM之家智能设计";
6 z9 w8 Q5 G9 Q6 IPartBenchSmu.Title="PLM之家智能设计";
: q4 x/ J9 c5 T* a7 \* Z$ gPartBenchSmu.Mnemonic     = "P";
$ [) t4 W% M3 Q/ Q5 ]/ A$ M5 y) h1 x' `' v
6 Q( I6 y" @2 E
结果如下:, O8 m& B7 G* V' F" S0 m

% C+ e* [8 v; M& L. o2 i/ x' H  K2 F, l3 K5 ~( O5 ~* t8 }4 a7 \& @
无标题.png
- O' a4 r  {: \8 B: v2 |0 T7 Z9 U# @: _# c; ^
* U6 n# o, ?; D6 T$ `$ m" V7 N

$ t. r  _+ I1 b8 {9 p. d$ H. j$ s- D5 O/ M
9 K# S/ D0 E4 r- ]& }+ ^
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了