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

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

[复制链接]

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

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

admin 楼主

2017-1-20 00:17:03

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

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

x
CATIA二次开发入门教程---12 为自定义的工作台添加菜单工具条7 b* b7 M( j0 N" k& t: Q3 i, n
8 B5 \* }) z* s+ @& N1 q
; i6 Q0 F& R$ j$ v" E+ C
前面已经创建了工作台myWorkbench和在零件设计中添加了PLM之家智能设计的工具条和菜单,那么接下来如何在自己建的工作台上添加呢?
$ k7 b* F9 {1 Q  r7 g做法和前面类似,打开workshop.h文件,直接输入:$ f* u0 `0 r5 v/ b" V! {; e
  S* i  A8 @- ]3 S
& Y- x" Y6 p# S' u' P& M
NewAccess(CATCmdWorkbench,CATCmdWorkbench1,myWorkbenchWkb);
: S1 t1 x4 z$ j# ^" [SetWorkbenchPriority (CATCmdWorkbench1, 25);

- W) L0 Z$ R$ eNewAccess(CATCmdContainer,CATCmdContainer1,NewToolBar001Tlb);3 \# S, I7 ?; f- Q* Q  J: ^; p

3 _6 `+ H7 G; \' ~9 ~//设置工具条
0 G4 X! x) N( p! q% u& J& m

6 t4 e: h( F$ U8 I" j+ \" G7 b6 Q0 Q, `* A7 y! p+ L* Y3 `
NewAccess(CATCmdStarter,pPointCmd,PointCmd);: x3 P2 Y% e/ F# H- h. z. Z# i
SetAccessCommand(pPointCmd,"CreatePoint");0 e" a' p5 g  \9 X  E4 z
SetAccessChild(CATCmdContainer1,pPointCmd);4 \, W& B. E- l* `: Y+ }
NewAccess(CATCmdStarter,pLineCmd,LineCmd);
5 U; R* K; }9 E7 S# lSetAccessCommand(pLineCmd,"CreateLine");
5 S# B  `2 q/ S" T8 V" Y/ X' ~6 JSetAccessNext(pPointCmd,pLineCmd);
+ X+ w8 B7 _! P. x$ C! e1 TAddToolbarView(CATCmdContainer1,1,Right);
" D% S& R! M# \' m9 B1 u2 USetAccessChild(CATCmdWorkbench1,CATCmdContainer1);8 g- b8 C7 `! x/ m2 R
//设置菜单
1 O( R- i- ~) l5 E% LNewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
4 Y! V" O8 y" _NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
8 ~9 z/ b0 ]9 `8 W- @# B+ I. C( I! ONewAccess(CATCmdStarter,pPointCmdm,PointCmdm);& p% d& a2 s) R
SetAccessCommand(pPointCmdm,"CreatePoint");3 r; i% m# @4 E" A# q
NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);& P% S0 N# {2 x, e) F' J1 b
SetAccessCommand(pLineCmdm,"CreateLine");. ?* _8 T1 m5 T1 N; ]/ U/ m$ z1 k
SetAccessChild(pPartBenchMun,pPartBenchSmu);; H! B, A( B8 D% l
SetAccessChild(pPartBenchSmu,pPointCmdm);+ e# b# i# {6 ~3 k: [
SetAccessNext(pPointCmdm,pLineCmdm); - r8 U1 w; O' T4 U. z; T
SetWorkbenchMenu(CATCmdWorkbench1,pPartBenchMun);+ B: j1 G; [$ G2 v' g4 C* R
  K0 Z- ~% x. n  a
return CATCmdWorkbench1;
% L) P2 A- u( h& C' C1 g# T
) {# L6 x5 P+ W2 S$ P- @, e3 ^4 e: x, p! j8 B# _% w7 d
注意这段代码和前面很类似,另外在headers.h中输入
- r8 p" U- B* T+ _
% {( m! l0 O0 [( J$ D1 k8 L& Z3 g* h3 `4 e/ M! X" ^- u
new myWorkbenchCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);: p: b: s( B" \% n$ \& d# M, z
new myWorkbenchCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);1 l: M. t1 D# l" a

) W) x( v- O+ j5 R/ k; j+ Q
' a. s* @: E2 ?" i6 B- Z4 R实际上现在编译的话,菜单和工具条都有啦,现在加入图片和自定义菜单名称,做法和前面一样
7 c7 q, B$ u' t6 f' e1 amyWorkbenchCmdHeader.CATNls 中输入
1 q( \/ m: o2 g9 W/ `7 h+ x; B7 b
" t% M* E! m; ~myWorkbenchCmdHeader.CreatePoint.Title    = "创建点";
! D4 a5 b" \; w0 X4 b- jmyWorkbenchCmdHeader.CreatePoint.Mnemonic     = "P";: Z9 F' k! f) W# F% \5 t& D
myWorkbenchCmdHeader.CreatePoint.ShortHelp = "快速创建点";5 ^0 ^- \% r5 @8 z9 @
myWorkbenchCmdHeader.CreatePoint.Help      = "创建点";
" K( U( K7 |+ B" hmyWorkbenchCmdHeader.CreateLine.Title    = "创建线";
9 c, K+ ?: `! z* A* fmyWorkbenchCmdHeader.CreateLine.Mnemonic     = "L";
& |! U: F7 P8 u  w, H! CmyWorkbenchCmdHeader.CreateLine.ShortHelp = "快速创建线";
4 h$ P: `( U* _myWorkbenchCmdHeader.CreateLine.Help      = "创建线";
: _0 M/ Z  g9 @% `! e7 Y; g- Y! C, e$ }; O  x1 o7 R% J7 y& t. f

% Q$ m; b' o& F, fmyWorkbenchCmdHeader.CATRsc 中输入
9 z( q4 L% i; _2 Z" G. [3 y# H' y6 C; y2 Y1 L: a
myWorkbenchCmdHeader.CreatePoint.Icon.Normal    = "I_Point";. W9 o: t$ j5 X+ x( i  G. ?) f
myWorkbenchCmdHeader.CreateLine.Icon.Normal    = "I_Line";4 J1 u% p/ ?2 `: N4 }9 K0 R3 z7 \3 H% N
9 i# M' x) `5 F
myWorkbench.CATNls 中输入:
4 m; k$ G' i- K5 l5 l! O8 zmyWorkbench.Title="PLM之家智能设计";, \6 L# p: X; N* w
myWorkbench.ShortHelp  = "PLM之家智能设计工具集";  u/ B/ R9 e1 v8 V
myWorkbench.Help       = "PLM之家智能设计,智能设计模块";/ t6 t0 x3 A; x3 q  ?" q
myWorkbench.LongHelp   = "PLM之家智能设计是基于catia系统开发的一套快速智能设计模块";) P- d" |/ W& ]
2 q/ r" ], p+ P) f) ?" _3 g& D0 j
NewToolBar001Tlb.Title = "PLM之家智能设计";
+ ?5 E/ y5 T7 [8 i# `PartBenchSmu.Title="PLM之家智能设计";
% v& u! h8 H  D* I" t( V7 t4 x" QPartBenchSmu.Mnemonic     = "P";
5 A/ i4 [" [1 q. S; V0 n! v1 u
; U0 d* z  R  O( K" D, t% ~& V; t. y* |* T2 e5 i6 @' O5 P
结果如下:
* Q/ b+ U6 f# u8 b$ l* Z3 h+ Z0 {4 V' m, y. I

* P2 l" c0 f8 A9 E. f* P' n* N1 i7 | 无标题.png
2 V7 S$ [8 A8 f! {; {8 I+ u/ T7 f9 U/ u) ~4 ~$ J& Y, h
& f# v  v8 V+ |$ p* I# h& V
' T* m, y! F4 S

  C- C. b5 e: z+ _
- r# O- ~! r: Q' m3 U6 J
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了