|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
6 y; w" k; X/ k) _( q
( y* a3 i2 j6 p! ICatia二次开发源码分享: 关于创建命令和菜单方法. w# A# I& S: e. b" M6 J5 t
$ e# m' L; p r6 B& z5 E. ^. D) O' U, w4 t" q0 {
! I% T3 E$ B ]9 P* L" d
//Methods implementation
& {8 a, {) o4 s) J
# y! \% |) K+ j; t- \8 f% Q! vvoid myAddin::CreateCommands()
4 s' u' u, L6 J{
9 K6 P1 W' b! f. y7 c' z/ S new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
8 P. D/ Q: n# I new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);9 }4 T" I* k8 k' k) p) t- @0 Y
new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);
! _+ L/ p2 v2 t1 `$ `}1 S0 D# d9 i9 J5 {" R4 c1 M
CATCmdContainer * myAddin::CreateToolbars()
. w9 w# \! ~1 D{8 Z3 n, i' V/ k3 T$ z! x
2 I/ ]% a. l8 b- F //设置工具条
0 t" e' D( |- C; v NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);* l L& G( ^" t- L; J' E4 t
AddToolbarView(pPartBenchTlb,1,Right);
& T% Z- i) M) T. T# C% \7 y9 G. b9 A/ @/ u- S
NewAccess(CATCmdStarter,pPointCmd,PointCmd);
) Z1 `8 }. x2 b+ r+ v J SetAccessCommand(pPointCmd,"CreatePoint");
5 l2 C4 F* c; U2 u- F2 @) g SetAccessChild(pPartBenchTlb,pPointCmd);* f5 I# w8 f" G& |( k K* J
) U. o: R$ D# F1 b
NewAccess(CATCmdStarter,pLineCmd,LineCmd);
. C% F3 H$ T5 \1 J1 n SetAccessCommand(pLineCmd,"CreateLine");: l8 {/ t V0 s# u$ K2 e
SetAccessNext(pPointCmd,pLineCmd);
4 r/ G6 v3 k3 ]( W4 N3 B# J: u! z2 `8 @2 M2 G& A
NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
5 a& Y* V6 q- W' M SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
& W5 a' m! z9 ~5 Y SetAccessNext(pLineCmd,pDialogTestCmd);
P4 { z) V2 G" e7 Q6 S8 R# h$ [. P! Y( y9 Z
: m9 E( _/ v; r: q4 v //设置菜单8 S3 A- T$ V& {0 _2 h6 D; v3 {
& a3 i4 K# l# G: A NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);6 I$ r) |, V& p/ y7 ^9 n
NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);" K: W$ L4 z# ^ ^+ Q# f
NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
J+ V8 L0 E4 G6 U7 w: |6 d0 ] SetAccessCommand(pPointCmdm,"CreatePoint");5 x4 ~+ ]8 g/ H9 W! ]- z$ d/ |
NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);. _: W) f( t" |. b @
SetAccessCommand(pLineCmdm,"CreateLine");
5 T$ j: N3 @& D NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);
" [7 u0 ?: `2 o' C1 G ~ SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");9 D. u4 _9 y$ R! G( e
9 D, U. i7 H8 R
SetAccessChild(pPartBenchMun,pPartBenchSmu);
, X2 r8 m* N6 o; |8 o& F2 P SetAccessChild(pPartBenchSmu,pPointCmdm);- B9 b/ y) A3 s$ e7 V# Y
SetAccessNext(pPointCmdm,pLineCmdm); % |; Z7 x& L" N- N4 A# v2 w1 f+ o
SetAccessNext(pLineCmdm,pDialogTestCmdm);
6 S5 Z$ x! G4 z( L- d# }3 r3 W( n7 ~" K8 Q- ] d) }
SetAddinMenu(pPartBenchTlb,pPartBenchMun);
( j6 U! B% @9 B% S/ i( m
* b7 z4 a/ P$ P2 N/ Q/ N) \# O6 f8 j, q, P$ [$ K7 n8 v. ]
2 C3 ~2 H# Z1 A/ k" ^
return pPartBenchTlb;
0 Q* d6 \& d0 u8 l, C7 F
) `) Q0 `( f7 K N3 R$ r}+ H0 ~3 N/ Y7 ^9 Z I! h( ^6 l
, j! F) V" i, v3 O F4 O8 M( ~
* l9 n1 p5 ]7 g# B4 F: E |
|