|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
, S# d' e& U6 z# [( i; N2 k3 D0 A8 ?# z
! }. V- ~. |+ ^Catia二次开发源码分享: 关于创建命令和菜单方法: {5 T+ z" z; Q7 i% o
$ d3 y+ Y1 m) Q" }0 M# u
% r2 a+ U1 A# y) S8 J& _! H7 L% p' V" H( k/ F: \
//Methods implementation7 ^& v+ H. h3 y6 Z
; Z. H1 y) w, V6 z2 i& k, u
void myAddin::CreateCommands()
Z1 ?) ^ T! r$ D7 C# g$ z8 @9 I{, y, \; Y7 r, F7 L% [! i' X
new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
; N7 X. v* a) Z5 r ]/ |: C% Q5 d new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);& B8 Q/ `& _: \
new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);- ?* o6 C$ o1 W
}6 E$ L' Z, Z4 |9 o2 }2 P, t
CATCmdContainer * myAddin::CreateToolbars()
. C" W G0 p% p* X{9 X6 @$ h: l0 `; {
0 R3 A" r$ @/ ~ K5 ?
//设置工具条
/ b5 d, t' C+ V: P) u4 @5 Z; S+ Z NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);/ ^% |+ W& l! u
AddToolbarView(pPartBenchTlb,1,Right);! Z0 k# [# [: C) V
3 A8 ?" c- l) a) ?* O
NewAccess(CATCmdStarter,pPointCmd,PointCmd);6 k# P! Q9 y* M
SetAccessCommand(pPointCmd,"CreatePoint");
3 e, f; l$ E% {; ^+ y SetAccessChild(pPartBenchTlb,pPointCmd);. w- l0 K1 q: w
/ x/ @6 l; A/ w* O) U3 z8 \) \ NewAccess(CATCmdStarter,pLineCmd,LineCmd);7 S [4 P+ x! ^# g0 |/ Z
SetAccessCommand(pLineCmd,"CreateLine");- j1 w) Y9 t9 W! Y, z& [' m2 ]& u0 K, W
SetAccessNext(pPointCmd,pLineCmd); & Q( j8 g, m: ?3 U; X, r
- k8 g# |) k9 ?$ n6 k
NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);6 s8 a8 b- E3 [$ u$ T0 S. C, }
SetAccessCommand(pDialogTestCmd,"CreateDialogTest");+ N* f& {8 e& M" m! d; V
SetAccessNext(pLineCmd,pDialogTestCmd);
4 I6 J8 Z3 [" \
+ L' I* L0 E) t( x$ o ( H2 g: m* z2 F$ w- g" i) N4 W+ d
//设置菜单
6 u! M, [4 f9 t# E' f' N
9 a) F1 P' {( x. M NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
: ^) V* \& _- | NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
" p0 X5 J$ c9 F) Z NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);! A# y5 E& n. R$ A5 }/ g
SetAccessCommand(pPointCmdm,"CreatePoint");' P! a2 O7 ~! S
NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
& g6 C9 M0 n* n# c: {$ r( V SetAccessCommand(pLineCmdm,"CreateLine");& M) f# b" O; T+ a+ `
NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);) U7 a5 K5 w2 s! e
SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
) C- x( | W- h/ w N" U1 Y / w c9 k2 M9 A- N! J7 C
SetAccessChild(pPartBenchMun,pPartBenchSmu);
: v5 @/ ^: j0 G& A% k: T) l+ F1 h SetAccessChild(pPartBenchSmu,pPointCmdm);
+ M2 h9 Z9 `. s ` Y' l2 ` SetAccessNext(pPointCmdm,pLineCmdm); 6 o" n: \5 q; Z- s
SetAccessNext(pLineCmdm,pDialogTestCmdm);
" c K/ B2 C+ |, r+ J# O, [, |' [0 Z
SetAddinMenu(pPartBenchTlb,pPartBenchMun);
; m7 D+ W# v! w3 I3 @8 I
2 U6 e" E+ E! l; C; E
5 t1 h- p9 A7 \' Y+ y/ {7 G
) `7 t/ ?0 |: S$ ~+ G return pPartBenchTlb;4 C( K5 T$ U) s& \
* X; g# E( O( g( R1 _
}
% y) {7 o' q- s. \" X; J- l- ~5 E. X/ E0 \3 r$ R7 |
8 C% @2 Z/ [% |) \ |
|