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

Catia二次开发源码分享: 关于创建命令和菜单方法

  [复制链接]

2017-12-12 17:18:06 5805 4

admin 发表于 2017-4-19 21:39:20 |阅读模式

admin 楼主

2017-4-19 21:39:20

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

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

x
: `6 ]4 L% h& X4 T* n

7 u4 g! q) {' x9 BCatia二次开发源码分享: 关于创建命令和菜单方法
  o0 H" t: C! @" Z6 |* t, L- e) ]. }
" a2 ?7 b# u6 e2 }- {) ^

: t! k/ d* t' ^" t//Methods implementation
  u+ ^, A% V) Z2 d7 K7 ^1 d2 X) [( j; v# A: p# J
void myAddin::CreateCommands()
9 i+ B4 [5 l" s; w5 y, N& g{& @4 a7 S* v6 @* t' M4 e
        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);) \0 I% l% A' ~
        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);1 M4 p& A% P1 V8 O
        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);
1 j% b- n( c2 U3 j* }+ B$ c}
9 D; S! C: a  {& \- R5 I% }; aCATCmdContainer * myAddin::CreateToolbars()5 W! I& X5 j$ P: z4 i
{. u: @6 C! ?- z0 I( q1 {9 }
        & X. |) F, m6 C( s4 n+ Q$ \1 N
        //设置工具条
  x6 z7 h# d1 J. m8 v9 b        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);
: F4 M% O' o. e5 T   AddToolbarView(pPartBenchTlb,1,Right);. i7 }1 U  x4 e8 L( i
- l  C! Y, b" M5 p: O$ j
        NewAccess(CATCmdStarter,pPointCmd,PointCmd);
4 B+ K5 F. Y" H. x        SetAccessCommand(pPointCmd,"CreatePoint");
* W  G: t! C9 l% r1 l  w& g        SetAccessChild(pPartBenchTlb,pPointCmd);0 C" c" ]) }) T( h! E  }  Y( i% j
' Y$ m# J" w( G$ |9 v, t
        NewAccess(CATCmdStarter,pLineCmd,LineCmd);
2 I( Y8 ^7 U* B! w! R, u& M        SetAccessCommand(pLineCmd,"CreateLine");
0 C8 B: _8 ?4 P- d5 \( I        SetAccessNext(pPointCmd,pLineCmd);
+ ?* T3 d- }+ g+ M) Z& j  D( U% y# z3 {9 ]) s8 U8 c; q$ p! [( z
        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
0 x; h* M) c/ d. M  [        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");! [5 d: Y9 T% e3 d7 ]7 Y
        SetAccessNext(pLineCmd,pDialogTestCmd); 4 n) }+ z7 `3 m( Q; w" f8 l
0 w$ w* t- H& Q& J
          i/ u2 c8 f2 ~) t: [7 j: d
        //设置菜单  Z& C3 ^  G; @: e& T8 i8 ]5 N

6 c% e0 w; u+ _7 x: b* q6 C* Q/ ]        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
; O  q3 G3 y9 W0 x        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
! m1 ?+ q2 f) f  X& o        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
$ u. D+ d6 ^* D/ C$ W        SetAccessCommand(pPointCmdm,"CreatePoint");0 N2 G4 m) N0 w7 c7 s+ U
    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);* \+ l( c- N" a0 S
    SetAccessCommand(pLineCmdm,"CreateLine");: b( a- h4 E6 d4 H" l3 p
        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);
! V- P2 c) Z' x9 w8 H! ?# ~' {5 j/ {        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");6 c+ H" t7 k8 T- C0 g
       
/ A  W( l8 O" l* d' w        SetAccessChild(pPartBenchMun,pPartBenchSmu);" I, w& V# B5 H3 C5 V8 l/ O
    SetAccessChild(pPartBenchSmu,pPointCmdm);
1 |! K2 _! {, V# I        SetAccessNext(pPointCmdm,pLineCmdm);
' a; ^, ?( ~& F( I1 g7 f- h7 Y    SetAccessNext(pLineCmdm,pDialogTestCmdm);
. T( V$ d. \5 q' _" H& w& H' _, E) L$ D0 F9 C( B
    SetAddinMenu(pPartBenchTlb,pPartBenchMun);7 M( A) W8 \* Y% G3 M- F6 h
- B/ Z3 j3 k3 I
* t, g( C' o$ G! h  s( M/ d
  k" @- j( z( ]
        return pPartBenchTlb;6 I3 w, p' Y# V, |6 d

+ G& d# e& T1 m' L& o}; b: y# k7 I5 R' H

" U7 b" w3 e0 n( X# Y1 M; ^/ {0 N/ O
7 i1 s9 P6 ?/ g! ^, G  H0 C+ h
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复4

admin 发表于 2017-4-19 21:41:17

admin 沙发

2017-4-19 21:41:17

在 header文件CATRsc里面设置 图标 ; \9 x$ U* o7 l( T/ {1 l: n- o: ]
PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";- `4 P+ ]' d$ q
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
) [2 }1 l' i8 p$ k& f在PartCmdHeader.CATNls设置命令名称# y9 v' e, s+ Y' Y7 V
PartCmdHeader.CreatePoint.Title    = "创建点";
; e6 m' U+ v: V% \- NPartCmdHeader.CreatePoint.Mnemonic     = "P";
# r- @- A1 h2 D+ iPartCmdHeader.CreatePoint.ShortHelp = "快速创建点";# l$ H: b2 p6 S. g0 D
PartCmdHeader.CreatePoint.Help      = "创建点";
7 l" i  m9 f! c. [. w" fPartCmdHeader.CreateLine.Title    = "创建线";" o! J( `! O3 Z0 d  r; C( o# Q7 c, S
PartCmdHeader.CreateLine.Mnemonic     = "L";
8 u" l  J8 v9 C1 C) ~$ a  ePartCmdHeader.CreateLine.ShortHelp = "快速创建线";
! k$ O3 _4 g" V6 h6 H& zPartCmdHeader.CreateLine.Help      = "创建线";
) S  Z1 }0 |6 M# I; o$ t9 CPartCmdHeader.CreateDialogTest.Title    = "对话框测试";
8 N9 n. T7 \+ n* E  n/ ?PartCmdHeader.CreateDialogTest.Mnemonic     = "C";7 o' `1 Q& p6 `6 E! ~- c5 o  `1 n
PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";3 Q3 b& U: @/ Y& Q* g4 i# K
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";
" [6 f# ]1 X: h9 y1 m' `9 I  Q# z
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2017-4-19 21:41:31

admin 板凳

2017-4-19 21:41:31

在 header文件CATRsc里面设置 图标 8 Z' |* e& P2 N+ {
PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";8 m3 ^+ w- y! L, p" u0 D/ a
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
1 E$ w0 x7 ]2 {" }2 I1 Z
( |4 @# x+ C% ?0 \! S
# ]! X5 D7 D1 W在PartCmdHeader.CATNls设置命令名称2 _0 o+ Z# x7 \0 l
PartCmdHeader.CreatePoint.Title    = "创建点";
. Z' a9 a% F  T$ r$ T0 [$ APartCmdHeader.CreatePoint.Mnemonic     = "P";
7 w. Z+ X8 w! C4 f7 Y1 K* Z: zPartCmdHeader.CreatePoint.ShortHelp = "快速创建点";* ^4 {: O) [: a6 p8 z
PartCmdHeader.CreatePoint.Help      = "创建点";
* n* e4 [3 p7 O0 B3 e( i7 B# OPartCmdHeader.CreateLine.Title    = "创建线";
; c, R9 F6 o. q% I) nPartCmdHeader.CreateLine.Mnemonic     = "L";6 t& D  J' ^% e( @' [
PartCmdHeader.CreateLine.ShortHelp = "快速创建线";9 r; m+ a# }8 V* D
PartCmdHeader.CreateLine.Help      = "创建线";
. q# ?; a' u+ y7 A- `- G: x  M% qPartCmdHeader.CreateDialogTest.Title    = "对话框测试";
6 ?. ^5 s, _) N2 z' R! mPartCmdHeader.CreateDialogTest.Mnemonic     = "C";$ V4 s8 c1 y/ t2 r8 k
PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";* Q$ @) @" ^/ u" z% N9 i
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";
3 P9 |( r" b$ t1 I: k, }( c- C- B
+ `2 L# O. z! {* Z. U6 V
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

大飞行家 发表于 2017-12-12 17:18:06

大飞行家 5#

2017-12-12 17:18:06

刚做CATIA开发,不知道从哪下手。。。现在只会简单的创建2D图,还有简单的实体操作,怎么提高?
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了