|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
8 S; B! P7 x0 M" u/ [4 Y" Z7 E, |
Catia二次开发源码分享: 关于创建命令和菜单方法% T. ?7 ^( y, e4 E
5 k# l) x5 E) K% {) P
/ S# k, \* ^0 g) i. e% N+ o+ T, k) H* m( }3 ^# i& q6 g' E) l
//Methods implementation
7 _. u: b Q" b, f. o, H- D$ ]! y: O& N) G0 ^
void myAddin::CreateCommands()% u. ~0 Y1 ?( N+ a8 ~3 R. v! A t2 ]
{% P3 k" ~/ q* N% q. ~
new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
/ e% B2 o5 ]2 C7 X9 G new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
2 N5 Q8 `! @/ t$ ^ new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);5 M# x$ c5 T* \7 f
}2 Y' z! X# p) @1 R* \
CATCmdContainer * myAddin::CreateToolbars()4 n. C; n% F j
{
2 Q: I6 ~- m/ a* o. [! P9 I6 y, { * i$ l& M; ~& ~- C" u! B0 T
//设置工具条
1 w! U4 ^9 I4 e: i+ C NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);/ r3 v: e/ ?9 r; t7 a& c: N
AddToolbarView(pPartBenchTlb,1,Right);
0 [3 q) d' P6 J- g! @$ {$ [$ G. H6 S; U* H& [8 L$ t
NewAccess(CATCmdStarter,pPointCmd,PointCmd);; h9 B5 _5 x) _
SetAccessCommand(pPointCmd,"CreatePoint");
( B a' u( _/ M+ \) V( z SetAccessChild(pPartBenchTlb,pPointCmd);4 J9 K0 Q9 Y# h% n# c# q
' p6 Z' ^) I V4 ?2 R$ G
NewAccess(CATCmdStarter,pLineCmd,LineCmd);7 H! t! q! W% ^& b; H8 F# N
SetAccessCommand(pLineCmd,"CreateLine");8 W, M3 J0 S' Y5 W: y( M
SetAccessNext(pPointCmd,pLineCmd); ' N5 T" w5 z( V% m
$ r. \( J$ k, k& ~
NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);+ o6 C* Z; Z) w
SetAccessCommand(pDialogTestCmd,"CreateDialogTest");9 K3 W& l1 p; l1 _6 d4 [. N
SetAccessNext(pLineCmd,pDialogTestCmd);
5 m( Y' A7 ]2 d7 `8 _2 g0 p: H; N% ?; K2 K9 z
1 Z L) R( T* y/ ]0 k+ i
//设置菜单
/ D$ l0 D( \* ^, V6 W1 | u6 U% a+ R3 g3 S6 o3 _ {
NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);0 H, _2 f% w, B5 e* X: u
NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
. z- j- u0 D, U* ~% b! Z NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
$ f6 i) T$ s2 }# E" N6 k8 p% { SetAccessCommand(pPointCmdm,"CreatePoint");2 Q3 z* m# z# ^# Y7 P
NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);7 U% B! i I5 Y6 j
SetAccessCommand(pLineCmdm,"CreateLine");
& R- [, i, r7 u NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);
( T4 g# G7 L; t* j# c# l3 e SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
; R/ p5 t' n3 u5 R# m ' h' \# B6 k) B: D
SetAccessChild(pPartBenchMun,pPartBenchSmu);) p) L6 l6 H' x; B
SetAccessChild(pPartBenchSmu,pPointCmdm);- Y# _9 z' s# S+ n$ f9 G
SetAccessNext(pPointCmdm,pLineCmdm); 8 |* J5 J8 r7 h' q6 b. c
SetAccessNext(pLineCmdm,pDialogTestCmdm);
, q- @+ A( I+ M6 `( V3 L- ~
& E; s: E. a$ I) H `' c; ? SetAddinMenu(pPartBenchTlb,pPartBenchMun);
; } I! `4 N6 |2 u7 z. Q x3 V5 `! K+ `1 d
1 b, u+ ~; C# V3 C+ @: N& Q3 Z( F5 A5 ^! L3 J
return pPartBenchTlb;
! W5 K6 I% [; y: e; }
% e) `4 m; |# \- N2 j}+ o7 G# ~) Q1 S T- I% |5 H
, P$ l& y* F% A' j+ F6 ]9 ~7 @ T6 o! M2 h H) ^" t
|
|