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

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

  [复制链接]

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

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

admin 楼主

2017-4-19 21:39:20

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

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

x
, z, C6 B9 \4 u' g' i5 J* Z& [
& H1 G6 v7 S( L+ {# @9 Y, J% x5 W
Catia二次开发源码分享: 关于创建命令和菜单方法
  P3 o! P! x0 c, y* ^, X7 n9 [3 l7 p# B, Y

/ R/ g3 X! M+ L1 _2 I  V+ C9 \5 ?. ]+ `% I) y9 d
//Methods implementation7 r) K$ L6 L! T+ a5 X) x+ d9 U9 a4 a

! i# i0 V8 j7 v* J3 d! a0 C% f3 Mvoid myAddin::CreateCommands()' G1 u1 f2 @. s
{
! [9 t$ N0 ?1 b        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
- C! Y- F$ \9 |- S% {        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
- _7 z0 H+ R  H7 I1 A/ e3 }8 C        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);
! W! u: H8 r& I3 V/ ^; ?}
4 J  ]5 o: L$ ~CATCmdContainer * myAddin::CreateToolbars()
* {9 N" @/ C& _* _{
# U5 }- n! M$ k$ N        1 c, _1 g3 w/ y/ H7 o% a
        //设置工具条
7 d+ f0 L# a, Q& w- o$ c6 h. F' J        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);: q7 ^+ d1 r8 K. A+ u  P
   AddToolbarView(pPartBenchTlb,1,Right);  }7 {1 _* _1 T" a0 q

/ {3 _5 Q, s4 T! {; G/ ?8 }( ^        NewAccess(CATCmdStarter,pPointCmd,PointCmd);5 q3 T2 U( X( l- I
        SetAccessCommand(pPointCmd,"CreatePoint");! o; M3 n, S. B7 N% M
        SetAccessChild(pPartBenchTlb,pPointCmd);! k" _; q3 x3 U

5 \3 c; p* J9 t7 K1 F' {9 a        NewAccess(CATCmdStarter,pLineCmd,LineCmd);
/ x+ {: c; h/ Z4 K7 ]% k/ w+ J8 m        SetAccessCommand(pLineCmd,"CreateLine");9 g2 l- W6 \+ Z
        SetAccessNext(pPointCmd,pLineCmd); ; K! c: v6 ?8 x& T

* A2 T1 s" D0 e) z$ l0 ?        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
9 ^7 N! g% ^8 c0 P/ s' _        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");% V) P' F6 M$ h; Z% W+ \
        SetAccessNext(pLineCmd,pDialogTestCmd); # R) P0 l6 K7 A1 Y' s. g( _

' k8 g) D% V' R          L" e1 w0 j- v
        //设置菜单
* Y0 b& X4 s  C# ^. W3 Q3 i  f( K2 \) {) N1 D4 b  F
        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);- \+ H/ v0 g9 J$ S: N1 u
        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
. ^# a* y* p  N/ X# z3 a" I5 O9 V        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
' n/ k1 Q* K( C8 m: E        SetAccessCommand(pPointCmdm,"CreatePoint");
+ ^7 S9 c) ?0 }, A2 p    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
8 ?9 a4 C: `5 p/ c" A' h    SetAccessCommand(pLineCmdm,"CreateLine");
6 p2 v1 u/ p. f3 }        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);9 G5 o- x: v0 L; G9 s% {
        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");4 K. z' p2 ]0 L$ y
       
$ S9 g% v( T$ k  ]' z& \        SetAccessChild(pPartBenchMun,pPartBenchSmu);5 M6 G( e2 I4 a% p/ }! `* V; C8 B9 n
    SetAccessChild(pPartBenchSmu,pPointCmdm);
0 Y7 o" z# h6 t+ b) l: x  B- l        SetAccessNext(pPointCmdm,pLineCmdm); 9 S& V, ?6 ]0 F  `( O$ W8 [
    SetAccessNext(pLineCmdm,pDialogTestCmdm);
9 i9 D) {, H9 K- s0 [! r( N% `+ R7 W4 r; S
    SetAddinMenu(pPartBenchTlb,pPartBenchMun);; h# F- ?& _5 s7 u8 o

9 k. z3 t( I$ N6 A0 r6 j! ?( I3 E: b$ h' U$ s9 b* D, d

0 m! H* v9 A: _+ a        return pPartBenchTlb;
5 d% S* E4 o1 P6 B, c/ B8 c
! X$ F2 t, \7 \4 c7 ?4 n0 H}
7 m$ o5 z  L1 ]/ N
) _$ ]6 @& f: ]4 |0 R
' t) V" C" ?2 }' ^3 l0 A
上海点团信息科技有限公司,承接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里面设置 图标
; C2 Q2 z, |" f0 z: w7 A# `5 qPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
) x; k% Q) V+ w0 u* I! ]3 jPartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
* j  i$ U( Y7 H1 J在PartCmdHeader.CATNls设置命令名称3 Q. U1 S$ z% y  N, g
PartCmdHeader.CreatePoint.Title    = "创建点";! H* _7 |! ?, B- u- ?. O7 M; E" z
PartCmdHeader.CreatePoint.Mnemonic     = "P";/ B# z- E& {- Y, ~' P+ k
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";1 F2 i- T0 c7 a- F6 W2 W
PartCmdHeader.CreatePoint.Help      = "创建点";( @2 u6 c$ @! D" h0 e+ z% U# z
PartCmdHeader.CreateLine.Title    = "创建线";
8 C! o( o1 e6 {) u# K1 gPartCmdHeader.CreateLine.Mnemonic     = "L";) h( p& v0 h! R% e
PartCmdHeader.CreateLine.ShortHelp = "快速创建线";
, R5 B: R) ^4 |' j" g( |" q5 LPartCmdHeader.CreateLine.Help      = "创建线";
2 z8 N- P! q  L( L. j" CPartCmdHeader.CreateDialogTest.Title    = "对话框测试";% l. s2 L, W* `
PartCmdHeader.CreateDialogTest.Mnemonic     = "C";
8 B+ `* S) p1 F& r  Y- j$ U# J' bPartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
2 }2 Q" J0 p6 j% S8 ~1 KPartCmdHeader.CreateDialogTest.Help      = "对话框测试";- s# U0 h0 g$ Z* [# x, T
上海点团信息科技有限公司,承接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里面设置 图标
. d- c0 C2 T2 G" b9 o6 X; R3 Z" [6 aPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";& d+ V( @  H7 E' g  M
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
" c: b7 ]5 P0 `8 ], I. K4 X8 ]
% h# P# t0 n0 x
+ o7 y7 T4 z, H8 U4 S) C8 q在PartCmdHeader.CATNls设置命令名称1 o, P; I1 a: k) u+ D
PartCmdHeader.CreatePoint.Title    = "创建点";2 C$ c0 L( r' i5 j* V. S
PartCmdHeader.CreatePoint.Mnemonic     = "P";
( \: E' u- M: H% v; `PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";
$ Q9 ^! x6 u% s8 v1 sPartCmdHeader.CreatePoint.Help      = "创建点";, n/ m& a* X- [! Z
PartCmdHeader.CreateLine.Title    = "创建线";1 r9 E0 ?) T" s4 d5 A# z1 i
PartCmdHeader.CreateLine.Mnemonic     = "L";
; h- q  Z) w& }) D4 u  V/ R: h/ wPartCmdHeader.CreateLine.ShortHelp = "快速创建线";. n6 ]5 K. S" g- {  J! i" g
PartCmdHeader.CreateLine.Help      = "创建线";- J+ Y$ E1 B. U! l
PartCmdHeader.CreateDialogTest.Title    = "对话框测试";  G& B( o7 F: ?: \" c
PartCmdHeader.CreateDialogTest.Mnemonic     = "C";
4 e6 Q" j) ]& G; c4 kPartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
$ E3 N& b7 r+ [! e3 aPartCmdHeader.CreateDialogTest.Help      = "对话框测试";0 ^( W- }# W5 i2 H( w( j% _
% ]; e2 }1 N* @9 o
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了