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

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

  [复制链接]

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

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

admin 楼主

2017-4-19 21:39:20

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

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

x

8 S; B! P7 x0 M" u/ [4 Y" Z7 E, |
Catia二次开发源码分享: 关于创建命令和菜单方法% T. ?7 ^( y, e4 E
5 k# l) x5 E) K% {) P

/ S# k, \* ^0 g) i. e% N+ o+ T, k) H* m( }3 ^# i& q6 g' E) l
//Methods implementation
7 _. u: b  Q" b, f. o, H- D$ ]! y: O& N) G0 ^
void myAddin::CreateCommands()% u. ~0 Y1 ?( N+ a8 ~3 R. v! A  t2 ]
{% P3 k" ~/ q* N% q. ~
        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
/ e% B2 o5 ]2 C7 X9 G        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
2 N5 Q8 `! @/ t$ ^        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);5 M# x$ c5 T* \7 f
}2 Y' z! X# p) @1 R* \
CATCmdContainer * myAddin::CreateToolbars()4 n. C; n% F  j
{
2 Q: I6 ~- m/ a* o. [! P9 I6 y, {        * i$ l& M; ~& ~- C" u! B0 T
        //设置工具条
1 w! U4 ^9 I4 e: i+ C        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);/ r3 v: e/ ?9 r; t7 a& c: N
   AddToolbarView(pPartBenchTlb,1,Right);
0 [3 q) d' P6 J- g! @$ {$ [$ G. H6 S; U* H& [8 L$ t
        NewAccess(CATCmdStarter,pPointCmd,PointCmd);; h9 B5 _5 x) _
        SetAccessCommand(pPointCmd,"CreatePoint");
( B  a' u( _/ M+ \) V( z        SetAccessChild(pPartBenchTlb,pPointCmd);4 J9 K0 Q9 Y# h% n# c# q
' p6 Z' ^) I  V4 ?2 R$ G
        NewAccess(CATCmdStarter,pLineCmd,LineCmd);7 H! t! q! W% ^& b; H8 F# N
        SetAccessCommand(pLineCmd,"CreateLine");8 W, M3 J0 S' Y5 W: y( M
        SetAccessNext(pPointCmd,pLineCmd); ' N5 T" w5 z( V% m
$ r. \( J$ k, k& ~
        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);+ o6 C* Z; Z) w
        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");9 K3 W& l1 p; l1 _6 d4 [. N
        SetAccessNext(pLineCmd,pDialogTestCmd);
5 m( Y' A7 ]2 d7 `8 _2 g0 p: H; N% ?; K2 K9 z
        1 Z  L) R( T* y/ ]0 k+ i
        //设置菜单
/ D$ l0 D( \* ^, V6 W1 |  u6 U% a+ R3 g3 S6 o3 _  {
        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);0 H, _2 f% w, B5 e* X: u
        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
. z- j- u0 D, U* ~% b! Z        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
$ f6 i) T$ s2 }# E" N6 k8 p% {        SetAccessCommand(pPointCmdm,"CreatePoint");2 Q3 z* m# z# ^# Y7 P
    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);7 U% B! i  I5 Y6 j
    SetAccessCommand(pLineCmdm,"CreateLine");
& R- [, i, r7 u        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);
( T4 g# G7 L; t* j# c# l3 e        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
; R/ p5 t' n3 u5 R# m        ' h' \# B6 k) B: D
        SetAccessChild(pPartBenchMun,pPartBenchSmu);) p) L6 l6 H' x; B
    SetAccessChild(pPartBenchSmu,pPointCmdm);- Y# _9 z' s# S+ n$ f9 G
        SetAccessNext(pPointCmdm,pLineCmdm); 8 |* J5 J8 r7 h' q6 b. c
    SetAccessNext(pLineCmdm,pDialogTestCmdm);
, q- @+ A( I+ M6 `( V3 L- ~
& E; s: E. a$ I) H  `' c; ?    SetAddinMenu(pPartBenchTlb,pPartBenchMun);
; }  I! `4 N6 |2 u7 z. Q  x3 V5 `! K+ `1 d

1 b, u+ ~; C# V3 C+ @: N& Q3 Z( F5 A5 ^! L3 J
        return pPartBenchTlb;
! W5 K6 I% [; y: e; }
% e) `4 m; |# \- N2 j}+ o7 G# ~) Q1 S  T- I% |5 H

, P$ l& y* F% A' j+ F6 ]9 ~7 @  T6 o! M2 h  H) ^" t
上海点团信息科技有限公司,承接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里面设置 图标
2 G" ]1 l. \" q( X* o4 q8 m/ b2 lPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
% \1 q/ F6 }2 F% vPartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
: b" E5 d+ L7 i8 f0 ]2 l+ Z在PartCmdHeader.CATNls设置命令名称
- n  `6 \$ a4 w6 r) S+ V0 hPartCmdHeader.CreatePoint.Title    = "创建点";
( [* S4 v3 z1 m5 w( rPartCmdHeader.CreatePoint.Mnemonic     = "P";2 l4 m3 a2 L" |9 u' E  L
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";
6 U8 g: `9 w3 w7 \8 X1 FPartCmdHeader.CreatePoint.Help      = "创建点";: T# M' D% Q% h& R* k- l! J
PartCmdHeader.CreateLine.Title    = "创建线";
! O0 u& j1 L- ]4 G" H( b0 ?3 `PartCmdHeader.CreateLine.Mnemonic     = "L";
/ L  _3 Z) u# c# }8 {$ s8 O, g" HPartCmdHeader.CreateLine.ShortHelp = "快速创建线";
! r5 U9 e* X, DPartCmdHeader.CreateLine.Help      = "创建线";
- v7 d- f* ~# F' NPartCmdHeader.CreateDialogTest.Title    = "对话框测试";
: R3 l; H+ F$ o' ]  o+ rPartCmdHeader.CreateDialogTest.Mnemonic     = "C";6 y$ `- ?" X1 I7 g& A2 [. @
PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
: v+ o4 G) c4 [( Z. R3 G5 J6 ^PartCmdHeader.CreateDialogTest.Help      = "对话框测试";
3 b2 o" F7 Q8 a  e
上海点团信息科技有限公司,承接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里面设置 图标
& {# s, C$ \6 B7 Z$ LPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
8 T: M* d0 x: p( r+ Z8 RPartCmdHeader.CreateLine.Icon.Normal    = "I_Line";6 B6 ~; E0 ^+ u, s2 C
; c- P0 r; d) f

/ j) l5 e$ }. A' `! u3 P$ r( R& l. M4 t在PartCmdHeader.CATNls设置命令名称
2 i3 B/ k- i- r+ p/ PPartCmdHeader.CreatePoint.Title    = "创建点";0 ^" v2 J+ k7 O) i- B
PartCmdHeader.CreatePoint.Mnemonic     = "P";  f5 O( D4 \+ m  Q
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";
+ t) u. V$ @! M2 ?% H1 PPartCmdHeader.CreatePoint.Help      = "创建点";+ f  h: O  U5 O3 m  f5 [
PartCmdHeader.CreateLine.Title    = "创建线";8 j4 \$ O6 |. C' q5 h7 c
PartCmdHeader.CreateLine.Mnemonic     = "L";
: Z0 K1 _; J- ?9 g2 bPartCmdHeader.CreateLine.ShortHelp = "快速创建线";
6 O, C- W( {1 U* G7 u, y7 S) S) k4 xPartCmdHeader.CreateLine.Help      = "创建线";9 C- }, K9 ]+ ]7 i
PartCmdHeader.CreateDialogTest.Title    = "对话框测试";' q8 b+ s1 `3 k9 G! Q/ S
PartCmdHeader.CreateDialogTest.Mnemonic     = "C";
& Z/ f; ?/ |& G" tPartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
+ @  l6 I9 Z1 C" m: `PartCmdHeader.CreateDialogTest.Help      = "对话框测试";
$ }9 z5 O2 [. d2 q  K9 B3 j8 _& s# p4 [; k" D
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了