|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
! {) ]4 E+ |# |+ ]* n" p
# W7 t( i+ o9 f+ b! |1 VCatia二次开发源码分享: 关于创建命令和菜单方法
" k& q! c$ S) D* A% p4 a& m# |0 {$ q3 Q9 i/ ~" _# o5 X! S! h
" p8 k6 ]5 h# c1 ^' @: \# R' K; p1 P$ @, }% I
//Methods implementation6 R$ h2 @7 k8 [
: [2 r) n& z6 d& B
void myAddin::CreateCommands()/ ~7 S9 e& a3 n7 z( c3 Z& a
{& S& m e( @* L0 L! u; Q
new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);# [; P. A: z7 b: F N. l7 P
new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
/ T4 j( U5 ?0 m+ l( R0 J9 G2 `5 [ new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);% A& Y/ }, W4 O" W8 P& x
}
. ^$ B0 g0 l0 i& |9 }- l$ DCATCmdContainer * myAddin::CreateToolbars()5 P2 h% }- K: L2 M3 W
{
9 U4 L! w+ ^* \2 r
! H. p& f; A Z //设置工具条2 A7 _& N2 c$ _$ D
NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);2 l+ t& V) V+ _" `' p. k B
AddToolbarView(pPartBenchTlb,1,Right);0 _. ~: c# P. Y3 h
2 X* z2 ~8 n/ V$ C
NewAccess(CATCmdStarter,pPointCmd,PointCmd);
6 B/ P- V- R4 \, M SetAccessCommand(pPointCmd,"CreatePoint");) k; G# r. e, R. c+ y# W" ?
SetAccessChild(pPartBenchTlb,pPointCmd);/ @. A3 w2 |# |0 d* z8 ?
' p) n5 n/ S8 m: l6 ]1 q0 p0 x3 n NewAccess(CATCmdStarter,pLineCmd,LineCmd);
0 J/ N7 r# \! h9 \, V& w' D SetAccessCommand(pLineCmd,"CreateLine");
e$ D) r1 [4 W5 ~' m2 Q/ c7 \ SetAccessNext(pPointCmd,pLineCmd); * D( F7 S8 \4 s/ n
1 W! B# E2 _! n8 V4 X! n l8 Y
NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
) f9 s: [2 R) X6 }0 V( W( d5 U7 C& ~ SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
2 M0 I$ |+ w! P5 {+ T3 A# f SetAccessNext(pLineCmd,pDialogTestCmd);
$ B* j+ C8 ]& Q- o/ K
- n; F3 n7 N t& a# A* z: V5 z
) a( ^% o+ f- U //设置菜单
K0 ^# O$ ~' F1 o* `* K7 r. W5 J7 T$ q9 G9 Z; ?+ _
NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);# K% x3 M! a% e* ] d1 M7 h9 {
NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);; {& X: n! ` c4 C& L3 P
NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);6 \' z/ [! n: d
SetAccessCommand(pPointCmdm,"CreatePoint");
$ B7 }1 F1 q' L1 N! W4 [0 @: y+ ? NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);2 T2 m% x% I0 D- C
SetAccessCommand(pLineCmdm,"CreateLine"); s/ F. }- i, k, s7 }" M) N
NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);
8 J* q: [7 Q6 G9 N4 v SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");# G) n* t: V8 b3 O" Q4 @
0 [! g0 S% f$ ` j u4 W% J
SetAccessChild(pPartBenchMun,pPartBenchSmu);& A2 a, h; R" @ |
SetAccessChild(pPartBenchSmu,pPointCmdm);
; q9 B6 w9 M1 i+ F* | SetAccessNext(pPointCmdm,pLineCmdm); + c! m! d- Q; C9 U
SetAccessNext(pLineCmdm,pDialogTestCmdm);
+ D; W) o" n2 }2 W7 t) y+ N [9 b a. v9 ]( P# V+ K
SetAddinMenu(pPartBenchTlb,pPartBenchMun);4 k) o0 N# Z+ s. Q/ }4 @
1 r H/ d* v* C* s; c) u& j9 P
9 H: ^8 i4 C" d# f% E' d- e( e6 @$ M. [ x$ W% c% ]
return pPartBenchTlb;: h2 u7 S* p; f7 c/ O
* x" k, Z- w5 Z! o' S7 s* Q
}+ Y% b1 `7 |" U3 @6 m
# p( X+ j. p2 U- t8 l- z- h7 x2 s
|
|