PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

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

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

admin 楼主

2017-4-19 21:39:20

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

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

x

9 `( m/ @# n5 H  E& ?' g9 I5 Y7 b/ R! m6 J( B2 z/ M3 x2 B  h
Catia二次开发源码分享: 关于创建命令和菜单方法" `& A0 G! o+ g$ c; W& ~8 }! V

; h) z! K( v; ]5 E8 L& H0 |6 Q" Y2 V% m- T* i

9 u* Z1 N+ o, @+ t8 O8 O, C//Methods implementation: _/ {5 M0 M8 X5 ?

/ B4 ~/ r5 w. M% A/ Yvoid myAddin::CreateCommands(): f" M& l, C2 [% i; {
{
& @2 w# H+ V: r' m* n5 N        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);% }5 P+ H1 K; Y
        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
. e: R" w( v$ U% K! M! g        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);
7 u2 w- ?/ O9 ?  k: Y, q- h}
1 {/ i7 b" h+ \" _* dCATCmdContainer * myAddin::CreateToolbars()& S4 K$ q( b: F- o
{
1 K' N$ R8 k8 Y8 q* ?5 k/ |9 i       
2 N8 M1 h4 ~# @! S        //设置工具条
9 j, K& Q& l, ~        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);
: Q& A3 f' ^7 b* k6 F8 L" [) }   AddToolbarView(pPartBenchTlb,1,Right);" y7 ~% D6 A7 h" ], w, i

/ U% _+ f) O7 `( c3 l- f7 p        NewAccess(CATCmdStarter,pPointCmd,PointCmd);
3 z+ \4 |! I, T4 G: j( k$ j' c) O, E        SetAccessCommand(pPointCmd,"CreatePoint");
* V% u4 H' ^8 e1 G5 r2 y        SetAccessChild(pPartBenchTlb,pPointCmd);1 L7 {& f. \( S# r* q" {7 V" J9 E

! r$ @! x) v+ L        NewAccess(CATCmdStarter,pLineCmd,LineCmd);" T: a4 D$ P. }% ?+ `9 ]
        SetAccessCommand(pLineCmd,"CreateLine");5 w  |7 w& i* k8 d' `
        SetAccessNext(pPointCmd,pLineCmd);
' _8 c: @; t8 g5 ~2 ]9 ?1 s. M  o# G7 P& {9 f; E
        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);. t, _; M0 s9 v# C8 W, T' X. D
        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");2 W4 y" u( P5 w- Z
        SetAccessNext(pLineCmd,pDialogTestCmd);
7 S& j6 }4 t" a( ?
8 O& B  r/ [* h' |7 B        ( z- g7 U1 L0 [3 }
        //设置菜单
8 m4 k& R3 r& I  i9 r; v7 s0 F# T! j, G% I. @" i# l0 t+ `
        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
; T  q6 \1 f( a/ e% R& q, j        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);1 p" F4 ~, W7 U  {* M2 K
        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
, o! \3 i4 O8 X5 ^        SetAccessCommand(pPointCmdm,"CreatePoint");" n; Y) d- f3 q1 H( F
    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
* z* }' V8 x, _- u8 o8 ?$ `0 p    SetAccessCommand(pLineCmdm,"CreateLine");& B5 h1 e; W5 C
        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);
* \$ m2 [/ X; q- z7 J' T; W3 ?        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
1 q9 }) ~7 p& @( |4 a       
7 _2 n% i9 L# |/ p( V7 U        SetAccessChild(pPartBenchMun,pPartBenchSmu);- I+ U& E8 m0 O7 a; d) n1 s
    SetAccessChild(pPartBenchSmu,pPointCmdm);# Y6 A, X' ~4 w% P; j2 |3 q3 P2 b
        SetAccessNext(pPointCmdm,pLineCmdm);
  I) d/ \# i7 o3 P9 P  Q- w    SetAccessNext(pLineCmdm,pDialogTestCmdm); ( v; e: G" n' I3 c7 g3 _+ A; F

8 r% f6 j9 h8 F/ R    SetAddinMenu(pPartBenchTlb,pPartBenchMun);
6 c+ V- H, H$ m
" ]; b* H( y. B0 v& B( g
3 p3 O  [; D7 Z; b+ O- d2 c; y. K7 w
        return pPartBenchTlb;2 W3 a! E, b) w
$ f3 Q9 [/ c2 x; t1 t' C
}
( C1 P0 G: A8 s, ^! m7 O) E: V& T+ _0 |3 C. |" s

9 t( H* Z% s( c) `! h6 X
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复4

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

admin 沙发

2017-4-19 21:41:17

在 header文件CATRsc里面设置 图标
/ f+ l' R+ M1 }" L. o, {% qPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
0 G' _5 ?3 e( D* zPartCmdHeader.CreateLine.Icon.Normal    = "I_Line";( B7 ?: e2 d2 u& C; Y/ J
在PartCmdHeader.CATNls设置命令名称" [; U1 m* y! [) g  r' X
PartCmdHeader.CreatePoint.Title    = "创建点";6 U, H+ w' N* k( ?
PartCmdHeader.CreatePoint.Mnemonic     = "P";4 `2 J/ r3 ?6 |2 A0 q. Y( z
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";1 r) E- h, X, z) l" j" O
PartCmdHeader.CreatePoint.Help      = "创建点";5 U1 e$ C. x$ ]0 K6 z$ k
PartCmdHeader.CreateLine.Title    = "创建线";
1 U, j, ^& y7 ^% `. c3 R) A# nPartCmdHeader.CreateLine.Mnemonic     = "L";  w. k& Y+ I- ?) z
PartCmdHeader.CreateLine.ShortHelp = "快速创建线";6 F1 r- H8 W1 c" E4 b. _5 \% c
PartCmdHeader.CreateLine.Help      = "创建线";
, q1 z% h4 E4 |4 {  i7 {PartCmdHeader.CreateDialogTest.Title    = "对话框测试";
, C/ u, k# b. \PartCmdHeader.CreateDialogTest.Mnemonic     = "C";* Y& w! s% w2 I; a3 @4 w2 z
PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
. y5 Z0 f6 I: Z0 t, jPartCmdHeader.CreateDialogTest.Help      = "对话框测试";
' o4 k6 m0 j# [( V
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

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

admin 板凳

2017-4-19 21:41:31

在 header文件CATRsc里面设置 图标
. W9 r. l. A' P8 N- ]PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";4 L$ n. U' R( V- K
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
0 h2 F; k* e. B( g" i, P
) ^3 P3 K$ q' X3 Z& z1 A3 T  H+ Z$ |% E4 x+ w; X2 {. U/ S7 h
在PartCmdHeader.CATNls设置命令名称# \6 G8 m3 c. q9 K
PartCmdHeader.CreatePoint.Title    = "创建点";
7 U+ T6 o. Q' Z6 z) {3 B2 h( m% ^& F+ ]PartCmdHeader.CreatePoint.Mnemonic     = "P";
& Q: l6 M% E3 U( H$ [, ^# Y+ S* |7 s$ GPartCmdHeader.CreatePoint.ShortHelp = "快速创建点";
) `; h( l9 l: x; g: GPartCmdHeader.CreatePoint.Help      = "创建点";) I+ O9 a' K4 O% v
PartCmdHeader.CreateLine.Title    = "创建线";; X, l+ m3 t) x. @" L7 D6 }; w: ]
PartCmdHeader.CreateLine.Mnemonic     = "L";
8 k# s2 L, \6 F4 X" L2 RPartCmdHeader.CreateLine.ShortHelp = "快速创建线";
; n' P4 D5 E0 N' [5 LPartCmdHeader.CreateLine.Help      = "创建线";
. k4 M% Y1 E3 V0 N% uPartCmdHeader.CreateDialogTest.Title    = "对话框测试";
& s# ?8 I" C; ~PartCmdHeader.CreateDialogTest.Mnemonic     = "C";
1 |" @7 B+ V9 T# {- CPartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";* _! i% o. d( f8 x" a
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";# B/ D9 t/ ~+ T( e+ a/ o

' t. m$ \* c1 ~' S1 d# E$ ~
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了