PLM之家PLMHome-工业软件践行者

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

  [复制链接]

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

2471

主题

1276

回帖

8万

积分

管理员

PLM之家站长

积分
82201
QQ
发表于 2017-4-19 21:39:20 | 显示全部楼层 |阅读模式

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

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

x
* \1 K6 e2 |$ D6 F$ A$ O- q

0 e- B& ]8 r6 R( x! U$ `Catia二次开发源码分享: 关于创建命令和菜单方法
) B4 @8 ~- c' H
7 l" ?8 l  ~4 |7 b! x# S
) u' o  R5 _' M
$ s& ?4 }% a; E: I//Methods implementation+ D4 K3 v1 H4 `1 A0 Q& @0 H

; @7 R: Q  L2 d$ v  ^  kvoid myAddin::CreateCommands()2 h7 d4 ?0 \0 A; Q7 n. P0 p
{
8 T' M* t1 t7 X* G9 C, o/ O        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
# r6 b' g7 _' Q4 N8 x/ K        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
! L$ y" l6 f- T! K8 x( U        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);( r0 q5 C0 Q+ o
}. F" Z+ w5 r$ T8 \# x9 F% k! d7 l
CATCmdContainer * myAddin::CreateToolbars()
- n: |! |7 p! N" C' X{) i" f7 ^5 p% Y  z, n: x
       
+ _6 K! `) U9 X' `% P        //设置工具条0 l0 [$ }2 Z3 P' ?* B8 ]
        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);& g3 V& M2 _; p  ~
   AddToolbarView(pPartBenchTlb,1,Right);
: j( K  a  h$ b: S5 K5 J9 s
( K* R( a4 ~% B        NewAccess(CATCmdStarter,pPointCmd,PointCmd);2 |# I9 c& i, s1 b/ d
        SetAccessCommand(pPointCmd,"CreatePoint");
& w! j5 I! `* a. L1 @        SetAccessChild(pPartBenchTlb,pPointCmd);% u0 h2 a# l) t$ y) I3 t1 d! \- h

9 X) W4 M8 @+ l8 f6 H9 e        NewAccess(CATCmdStarter,pLineCmd,LineCmd);
3 G9 f; P3 K4 n. h% p4 D        SetAccessCommand(pLineCmd,"CreateLine");
2 c9 \/ q3 N/ ?' i        SetAccessNext(pPointCmd,pLineCmd); ( D) e9 g4 |5 g; u5 r2 i8 z% m# B( t5 O
+ }4 O# O- F! I  n2 \1 Q' @
        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
: u: ?, t( n! Z3 o& ~        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");$ P3 m5 ^$ L  S! d
        SetAccessNext(pLineCmd,pDialogTestCmd);
3 K6 K/ R6 [- o$ x
& V' x0 r2 F$ u  u$ D! }       
# F, L( C1 z: h; g- X8 K0 O        //设置菜单* U7 P+ k0 P: y) w: @
) A  Q8 w6 R; E3 c2 p2 R) C
        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
% z* g  O, m( F/ O# F        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
1 t8 D/ O) Z0 n2 [3 x# Y* r4 T/ @        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);+ j) R3 u/ z' m; W) l" ~3 u
        SetAccessCommand(pPointCmdm,"CreatePoint");, S, n! t/ {- C" s* a
    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);% C( O( s" v5 Q" K
    SetAccessCommand(pLineCmdm,"CreateLine");
& y* R9 d% x& f6 n7 t0 p        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);5 z. X$ c2 |0 ?$ F; K0 s
        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");' d5 k, x8 j; m% C' n( @( h
       
- Q4 {1 P2 u  |; a, `- |        SetAccessChild(pPartBenchMun,pPartBenchSmu);
0 ~* U0 _: f0 J9 C: [; l  M    SetAccessChild(pPartBenchSmu,pPointCmdm);
' w# B7 `1 S0 n! R6 Q        SetAccessNext(pPointCmdm,pLineCmdm); ( S0 T2 \4 i3 {) E7 O! d
    SetAccessNext(pLineCmdm,pDialogTestCmdm);
0 F, c' C7 D4 }6 w4 |
' R7 s: ?; U: X  }    SetAddinMenu(pPartBenchTlb,pPartBenchMun);$ B: l- u) h4 r: }9 v
8 q7 T# V/ Q' F% Z& s" k

# z6 {4 V( h/ Y, _! F
9 P' O0 J0 m5 {7 F9 ?        return pPartBenchTlb;" S. h! J8 y7 C  L
6 c( j* q' ]+ h$ _7 u. V( B& i
}
6 S' N- ?  \: F4 {) @" I6 r, {- s5 u
0 A+ |- B# O: A1 C. k( H, O
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复4

2471

主题

1276

回帖

8万

积分

管理员

PLM之家站长

积分
82201
QQ
 楼主| 发表于 2017-4-19 21:41:17 | 显示全部楼层
在 header文件CATRsc里面设置 图标
" V: ?/ ^) o5 {; yPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";8 t  B) @  ?& V' G
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
8 s* T) e1 _1 X在PartCmdHeader.CATNls设置命令名称7 N: j2 N+ Y- Z2 g7 G
PartCmdHeader.CreatePoint.Title    = "创建点";6 M4 g" R3 j6 p
PartCmdHeader.CreatePoint.Mnemonic     = "P";' P% d% Y! }4 H
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";4 {! t9 |0 P  V! A
PartCmdHeader.CreatePoint.Help      = "创建点";
, u6 h/ o$ }! _. {- Z$ o! rPartCmdHeader.CreateLine.Title    = "创建线";6 j* h9 H$ I$ ?- Y! P. T
PartCmdHeader.CreateLine.Mnemonic     = "L";0 Q% s2 R7 d3 t+ {, R
PartCmdHeader.CreateLine.ShortHelp = "快速创建线";
$ M3 ?1 q3 b& ~% GPartCmdHeader.CreateLine.Help      = "创建线";5 A) h$ o: W0 Z( w
PartCmdHeader.CreateDialogTest.Title    = "对话框测试";
0 @! B0 O8 O& }) K6 WPartCmdHeader.CreateDialogTest.Mnemonic     = "C";/ i5 X0 G+ k7 p+ r. o
PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
0 o1 B# ^, l" O" y) k; b8 mPartCmdHeader.CreateDialogTest.Help      = "对话框测试";$ ^2 ~& m$ r' y, ^8 k4 `: W
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

2471

主题

1276

回帖

8万

积分

管理员

PLM之家站长

积分
82201
QQ
 楼主| 发表于 2017-4-19 21:41:31 | 显示全部楼层
在 header文件CATRsc里面设置 图标 ; f3 o, v8 r4 i
PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";- O9 ~5 X$ `& A7 I
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";/ I7 @' l7 b3 d) U7 N) w
( w/ R$ y# o* y5 ?- b/ [+ F" Z0 C7 E: J

! W% L% J* {% x. W8 h1 v在PartCmdHeader.CATNls设置命令名称1 [) V# Y0 L! C% R' n% S
PartCmdHeader.CreatePoint.Title    = "创建点";
6 o1 \: N3 V0 \8 o5 P6 \* l$ gPartCmdHeader.CreatePoint.Mnemonic     = "P";/ A* b) b: f. O/ o" v1 a
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";+ ]7 `" @3 M" v, J3 h  K
PartCmdHeader.CreatePoint.Help      = "创建点";
5 u: A! t' Z( ]. s4 x4 qPartCmdHeader.CreateLine.Title    = "创建线";
. ?  ^; e9 p& C: W2 V! WPartCmdHeader.CreateLine.Mnemonic     = "L";# o5 q- w* z8 R
PartCmdHeader.CreateLine.ShortHelp = "快速创建线";( L$ V5 ~9 C4 ~: K0 E
PartCmdHeader.CreateLine.Help      = "创建线";
" J- n7 o1 c, |1 |( B9 p+ MPartCmdHeader.CreateDialogTest.Title    = "对话框测试";
% Q5 K/ K0 H& E- q: |: R9 O+ `PartCmdHeader.CreateDialogTest.Mnemonic     = "C";7 r) d- u, }' Y0 Q, G2 ^
PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";& z$ m/ g* c% C/ O" E
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";3 T' P. Z9 @% m

! P1 v3 h4 t0 f+ x
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

2

回帖

14

积分

新手上路

积分
14
发表于 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.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了