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

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

  [复制链接]

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

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

admin 楼主

2017-4-19 21:39:20

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

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

x

3 W, X, \3 k& K% ]' o/ x- G2 Q. }9 w* u5 @& R& W# F
Catia二次开发源码分享: 关于创建命令和菜单方法
( a  W: Y. g! a' i4 T! i& \. e# [& Z( C. r* c

/ n6 v/ K/ C7 z9 w" N8 C  ~1 ]. `4 z" P
//Methods implementation
, c7 A: L7 b! ~. I& E3 R( w$ m' K- e0 p/ ^! C& Y$ w+ m! l* d3 ~* y
void myAddin::CreateCommands()
3 R, W; S! Y. C* x- E{: J1 F0 t. _. t( L/ n' S
        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
$ O1 z, h! H* T) q" b- A' K+ ~        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);; x. O6 H( o  S. T8 A6 i) K
        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);
0 B. P# \0 T$ e. l6 h}% Z6 f6 m/ \. @
CATCmdContainer * myAddin::CreateToolbars()
2 m0 }( Q( u4 c- j" ~" Y- a2 U3 w1 t{
7 z+ a0 X4 v- a2 _* e* A) F" g       
3 |  B2 H( Z* f3 z        //设置工具条( h4 G  w3 U& o. R+ l
        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);  ^5 ^) w5 }9 F  Z. o2 p
   AddToolbarView(pPartBenchTlb,1,Right);
- P" G% l5 k- F3 i0 t) R. [& U- W7 A# x
        NewAccess(CATCmdStarter,pPointCmd,PointCmd);8 c( ^' D) d/ E5 u  z2 b+ N0 _9 L
        SetAccessCommand(pPointCmd,"CreatePoint");1 J1 o. g% s; t& u) K
        SetAccessChild(pPartBenchTlb,pPointCmd);
4 l5 {7 M& ]  [6 ]4 ?5 I4 S# B# f. K1 X: s/ ?4 R
        NewAccess(CATCmdStarter,pLineCmd,LineCmd);
7 u. D+ \$ A7 z! x  n        SetAccessCommand(pLineCmd,"CreateLine");
( E+ f% y& O" M" K" B: p1 G        SetAccessNext(pPointCmd,pLineCmd);
- f$ C4 [0 c5 @. d* G" C( F" ^% {9 t7 _# ]! x9 g
        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
- I0 X- y! d2 ?. Q7 b. L4 ~: J0 a/ X        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
6 u0 c' k! V3 N$ O7 d; q. K% v        SetAccessNext(pLineCmd,pDialogTestCmd);
. N6 [0 s" Q8 @& \
( j) \+ a# t% H) y, n5 H* ~& b6 p        3 P) o% u: L! _
        //设置菜单. E& T5 B; w+ r- v

; g! `" j$ w4 j6 r        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);1 q, Z1 L% _5 g! R4 e
        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);5 v  s, A3 A8 d/ Y2 r5 K
        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
0 l. X. s3 {8 ?        SetAccessCommand(pPointCmdm,"CreatePoint");" a2 B" c( G" `- ^
    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);, c9 V9 z8 N$ O3 o
    SetAccessCommand(pLineCmdm,"CreateLine");
3 D" q$ g; s# L        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);  S) C& P! n+ I% E
        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
2 P- l2 m; ?! m) Y6 H( }        + |) \# J2 p' m; b
        SetAccessChild(pPartBenchMun,pPartBenchSmu);% y" e3 P3 w" z1 P, ~$ ]; H; W% n. Z
    SetAccessChild(pPartBenchSmu,pPointCmdm);
8 W  z4 b1 h# @# G0 ]' U' _        SetAccessNext(pPointCmdm,pLineCmdm);
  e( L* H' b2 n- o( r& P2 a    SetAccessNext(pLineCmdm,pDialogTestCmdm);
5 q! h$ k  z2 T% E
; U: b0 Q+ V$ H/ ^    SetAddinMenu(pPartBenchTlb,pPartBenchMun);
$ }$ @  n2 N  \6 o/ `% b, E, J/ \) I2 D+ F+ B

/ V/ [& R% M6 |0 L9 I
, o# D/ B" ~, }& G1 J# x; `        return pPartBenchTlb;3 ~- J2 \4 ]* v3 I4 X* b# n# s# {
6 }+ |- Z; A1 m
}
8 ]: S3 J: V5 p8 N* `& u0 W( {2 z: y2 x" B( ]
+ z( d0 q+ z: Z4 p5 \. S
上海点团信息科技有限公司,承接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里面设置 图标 . H) l3 ?# G' N+ u# a6 h2 U! y
PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";8 F4 |. R* R* \
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
9 f5 F( D9 g1 Z' O; ^在PartCmdHeader.CATNls设置命令名称$ @( G) Q) f$ X
PartCmdHeader.CreatePoint.Title    = "创建点";7 R/ ~% X! ?8 m5 s2 }
PartCmdHeader.CreatePoint.Mnemonic     = "P";
9 ~5 i6 r- r! [" ]" kPartCmdHeader.CreatePoint.ShortHelp = "快速创建点";3 ~* Q7 i" O+ V3 y4 H
PartCmdHeader.CreatePoint.Help      = "创建点";
, \/ U+ J7 a. NPartCmdHeader.CreateLine.Title    = "创建线";
" d' {6 O5 v4 ]4 X& R3 \PartCmdHeader.CreateLine.Mnemonic     = "L";" N8 [! W/ I. u- e& {2 q2 k6 f
PartCmdHeader.CreateLine.ShortHelp = "快速创建线";9 P' F8 A) E* g& r+ e; {  [
PartCmdHeader.CreateLine.Help      = "创建线";; Y; L: @8 b; Q( k! O/ N  ~
PartCmdHeader.CreateDialogTest.Title    = "对话框测试";; ]8 [5 c% ?8 |, h4 j) h
PartCmdHeader.CreateDialogTest.Mnemonic     = "C";
, W9 W6 ]2 s2 M& f: r# B3 O9 fPartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";7 t6 ]# e4 X: F0 x' F5 J
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";
: Z2 j, h1 _1 p8 u& b
上海点团信息科技有限公司,承接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里面设置 图标 2 {% M5 w& `. B( E6 T" q9 r
PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";  ?, @0 R  a& [( q. x0 i
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";1 l( p2 i! R& G1 {% p. N. I
; N. Y' w: S, k3 Z( q! q( V

4 n9 ]5 _+ v" V+ D" A0 a* h8 z在PartCmdHeader.CATNls设置命令名称
2 q' L" K. I$ Z5 LPartCmdHeader.CreatePoint.Title    = "创建点";
: j: X, T6 @- A! X! T: \2 l. ~PartCmdHeader.CreatePoint.Mnemonic     = "P";6 `2 B5 S1 g  S: C. W8 l- I& u
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";% W0 E2 N9 e3 B
PartCmdHeader.CreatePoint.Help      = "创建点";
# B. @: ^+ a8 A& a( }1 v* x  lPartCmdHeader.CreateLine.Title    = "创建线";
3 |# N* r; t5 u) {9 e9 X: h$ VPartCmdHeader.CreateLine.Mnemonic     = "L";
$ Y4 o6 Y1 W  w3 h8 ]6 VPartCmdHeader.CreateLine.ShortHelp = "快速创建线";
9 j/ N* j3 \* Y& mPartCmdHeader.CreateLine.Help      = "创建线";
7 g8 a- a& G4 I1 P2 j8 tPartCmdHeader.CreateDialogTest.Title    = "对话框测试";
) l1 [- o4 q7 G. `2 s; rPartCmdHeader.CreateDialogTest.Mnemonic     = "C";1 m' ~( k. Y# L3 q  \0 I
PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";* O1 p# _! |$ R: I4 c8 F' w
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";
8 X5 q4 o  p2 v3 |
2 a; B3 O" G3 g0 }3 z/ o, c8 I* I8 n
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了