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

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

  [复制链接]

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

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

admin 楼主

2017-4-19 21:39:20

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

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

x

& M7 B4 d9 i% H" d3 \
7 j- s0 w7 @5 R# t: `/ V4 E! e, jCatia二次开发源码分享: 关于创建命令和菜单方法5 D% }& I/ p, L) I% U( j+ ~

% E' L* p7 \* l, w
+ Q# n" Y8 p6 L, W; Q# e! V2 {- ]/ S; W) e! I8 g
//Methods implementation- u( S4 q6 S$ }% U, ?6 F5 G- o# L

8 H+ u; R$ g- b; \void myAddin::CreateCommands()
' l" _: S6 @: Q3 Y0 f" T/ x{5 b; a, P- e7 y6 m. P9 ]# R
        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
" M6 d* f# \0 A9 q+ h7 u- A$ n        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
7 x7 R9 ^" d8 C5 Z        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);# X/ k# [6 P, p% d: h8 P
}
8 I9 d1 r/ n0 h9 m) _6 cCATCmdContainer * myAddin::CreateToolbars()3 V7 a1 x5 H+ P2 v" ^8 l2 }' ]4 B
{
1 i2 D! i1 C8 l. X8 J2 j       
7 y2 q# Y5 M/ I. a! H. `7 T        //设置工具条1 g8 y0 f. e5 ~5 e4 P
        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);% F; f8 w% U: s7 G
   AddToolbarView(pPartBenchTlb,1,Right);  o* W1 I1 m: O

. x- M, t0 Z' T$ X4 Q. k; A6 y* D        NewAccess(CATCmdStarter,pPointCmd,PointCmd);: L- ^; v2 R. p$ s  f
        SetAccessCommand(pPointCmd,"CreatePoint");
( J3 x! p6 d( O6 @2 m+ i2 B        SetAccessChild(pPartBenchTlb,pPointCmd);
* F* {# u4 ^& Z$ @' A% w; G8 z5 ~5 I- H
        NewAccess(CATCmdStarter,pLineCmd,LineCmd);
2 K* O" u' c# z        SetAccessCommand(pLineCmd,"CreateLine");
" h5 s  m' \5 s; z* \' X        SetAccessNext(pPointCmd,pLineCmd);
3 S# I  o) W0 i4 F
. H/ ^% k* N, [6 W* d        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);- M* P1 g3 q' U
        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
9 {! s1 ~4 `: f% I' ~: [5 ~0 k        SetAccessNext(pLineCmd,pDialogTestCmd); . {4 m6 P- [, M% F. K& y2 p9 w

2 C2 g: P# N% c. Z0 |9 S9 d2 G       
6 [6 t3 T; F* a0 K        //设置菜单, K3 r+ M! }* G% V
0 ~2 E$ j" l2 l5 F
        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
9 i4 A0 F. k! U( L& b9 h7 N        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
; g; E! d' r5 ^& z+ C$ f$ y& _/ M+ ~        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
7 X  t. N4 O/ v7 V+ v6 ^3 Q        SetAccessCommand(pPointCmdm,"CreatePoint");
" q- f8 S; n" w! U9 R6 s; {    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
! I) Z& k5 B" A    SetAccessCommand(pLineCmdm,"CreateLine");  _4 A: ~  f- N  s5 W+ U0 H
        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);! q, D5 R3 \# V. Y" S1 K! A
        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
3 p* O- a/ t9 N- P  M8 H        9 b. r6 r  u- [/ n1 e7 ~
        SetAccessChild(pPartBenchMun,pPartBenchSmu);  p% M0 ^8 y/ M0 a0 s1 X+ }3 W6 |: }6 F
    SetAccessChild(pPartBenchSmu,pPointCmdm);8 J- n! [: _% E6 Z; h
        SetAccessNext(pPointCmdm,pLineCmdm);
$ r+ P( q3 e: o# \; L& k    SetAccessNext(pLineCmdm,pDialogTestCmdm);
' j9 K5 K/ P4 L. X) e
9 l  q+ Z8 G7 ^/ x* U' C    SetAddinMenu(pPartBenchTlb,pPartBenchMun);
/ r% l* X6 d: I4 ?( ]  y% _2 K4 ]5 w: W/ @
0 |+ _, b% w- B5 M6 v. Y$ c
) k( V/ N, C( C1 }9 m
        return pPartBenchTlb;
/ H! q; t9 u% d. x/ T- V3 r1 f. J) F2 s2 l/ t4 Q
}
7 ~! O) X8 r, h8 i1 J4 H$ k" T
, n- z0 Y" j& I$ s5 h' |
6 i6 L/ K1 Q6 V  b
上海点团信息科技有限公司,承接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里面设置 图标 + E  t2 Q7 o% z0 O( C: d$ n- K8 K% `
PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
4 K/ j' k; \: A  g& a* k- w# kPartCmdHeader.CreateLine.Icon.Normal    = "I_Line";$ @3 \2 Q! W' G3 z5 S; L
在PartCmdHeader.CATNls设置命令名称( r, O1 J0 i% O4 L. O/ C5 W% D0 Y( |
PartCmdHeader.CreatePoint.Title    = "创建点";
9 ?( |9 N: k, z2 {+ ~) iPartCmdHeader.CreatePoint.Mnemonic     = "P";
' }+ N2 {$ _* Z5 y3 J/ {& vPartCmdHeader.CreatePoint.ShortHelp = "快速创建点";8 `. w* u  m1 G6 \8 x
PartCmdHeader.CreatePoint.Help      = "创建点";
' X; [' `% p% rPartCmdHeader.CreateLine.Title    = "创建线";
8 x: p3 X  v( j' ?, e- M& bPartCmdHeader.CreateLine.Mnemonic     = "L";# q% h- J- Z5 E7 p( G
PartCmdHeader.CreateLine.ShortHelp = "快速创建线";
; M% P- s% I  b0 H% ePartCmdHeader.CreateLine.Help      = "创建线";
/ m4 Y" l0 n- K, G1 a" E2 jPartCmdHeader.CreateDialogTest.Title    = "对话框测试";) P/ |5 t: y( c2 d+ I% _3 i
PartCmdHeader.CreateDialogTest.Mnemonic     = "C";
! C0 X3 h" T5 JPartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
  A6 q$ X$ o1 RPartCmdHeader.CreateDialogTest.Help      = "对话框测试";
: p6 e6 M8 ?( k3 J: x* }0 u
上海点团信息科技有限公司,承接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里面设置 图标 ) y9 ?, k: A3 b# d2 D
PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
8 {( O# n' X+ ~$ yPartCmdHeader.CreateLine.Icon.Normal    = "I_Line";5 ~+ ~' I8 e/ H/ m6 m

: r( _; P9 q8 N' S9 P- ^1 |( r  S' ^2 X# M' M8 ]
在PartCmdHeader.CATNls设置命令名称! U! \! K) y# ], f
PartCmdHeader.CreatePoint.Title    = "创建点";8 e- e5 x; R% N
PartCmdHeader.CreatePoint.Mnemonic     = "P";
3 m/ c* u) t0 z5 I  ^PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";
8 @5 t: ~4 G. K4 oPartCmdHeader.CreatePoint.Help      = "创建点";
- S6 i) ]' {" W9 V. f3 i) t3 `PartCmdHeader.CreateLine.Title    = "创建线";
; X8 N7 F8 W1 ~" P6 H. uPartCmdHeader.CreateLine.Mnemonic     = "L";
" {5 O8 Q- R& K) t5 gPartCmdHeader.CreateLine.ShortHelp = "快速创建线";
, R5 r2 [, i. }- D  tPartCmdHeader.CreateLine.Help      = "创建线";
( _3 [. v  w# K. j# MPartCmdHeader.CreateDialogTest.Title    = "对话框测试";
! V; p5 Q( l. N, r' TPartCmdHeader.CreateDialogTest.Mnemonic     = "C";
9 a; j2 R1 d+ B. C. D: Y% R  S0 U% MPartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
6 C" @$ u! n' u0 ^* A9 PPartCmdHeader.CreateDialogTest.Help      = "对话框测试";  D" n2 v- T4 r6 ?3 ]& n

) e9 z) ~6 V+ j9 e; t+ `1 h
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了