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

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

  [复制链接]

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

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

admin 楼主

2017-4-19 21:39:20

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

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

x

3 {1 _0 ^2 }& i. X: K6 ]4 O# d" O1 T; q% L" c! {
Catia二次开发源码分享: 关于创建命令和菜单方法5 i2 g! V) L4 a" o2 H

7 K# _  D1 B5 ]0 H" m  s; E
$ a: V! M) T# v4 t
" j1 Q2 l, z/ H4 D( H) }& x' F* v//Methods implementation( J6 Q& n! F6 O! b
4 q: z4 r' \; m+ j1 G5 I
void myAddin::CreateCommands()
2 s2 G  v- S6 E. U" f0 h{
! L0 f$ U  l% R% Z( \/ v7 ^        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);4 w7 h- q' v, n# T% H/ K  {8 v. H
        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
: k: v2 ~# F- x( ~        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);6 ?  |: ?' }5 J1 [! s
}% x4 O& N% N9 y5 c% t
CATCmdContainer * myAddin::CreateToolbars()
$ {  K. P% J4 p{
6 J  {. q% b3 {% {/ p        , {& G3 g4 y/ u- t, i
        //设置工具条7 E1 X5 G4 Z: d3 a7 \
        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);0 t! V% W- P: l$ H& k5 V+ E
   AddToolbarView(pPartBenchTlb,1,Right);# W. C% U4 r) j, R, S3 I
: Q, H% |5 Y$ K4 ?3 e
        NewAccess(CATCmdStarter,pPointCmd,PointCmd);% b$ r( F7 c% H/ \4 ]8 M
        SetAccessCommand(pPointCmd,"CreatePoint");( B7 d, a& j- E
        SetAccessChild(pPartBenchTlb,pPointCmd);
& ]( z5 h, b0 s' y5 R1 a5 _+ |) E/ }. F8 _& X; N
        NewAccess(CATCmdStarter,pLineCmd,LineCmd);1 e9 F  L$ j; R& I7 H
        SetAccessCommand(pLineCmd,"CreateLine");7 A. N1 ^+ R; O9 h7 K8 c% h0 l/ Q
        SetAccessNext(pPointCmd,pLineCmd); 1 }& D; J# M" ?6 `% z- V0 g3 T" D2 ?

6 j- }$ A4 I: q$ i- x0 a        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);- t: K- U& Z) a
        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");9 Q6 n1 j& b' p2 t
        SetAccessNext(pLineCmd,pDialogTestCmd); % S! o1 f8 z3 Y6 `5 X% H
/ J" Z' }2 k8 ~+ O8 f
       
" h/ C' F" d2 _. I5 k! j' e* C        //设置菜单
& f2 ~- w: C0 p. u; l+ V+ q
2 N3 v1 D$ Y! A6 ?" D, S        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
$ e  A/ c2 W8 L# j  v" u$ S6 O, t        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);6 H% W/ ~% G8 I
        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);3 c( h8 I$ C6 c$ z- d4 P
        SetAccessCommand(pPointCmdm,"CreatePoint");
1 u: W9 q$ n9 w! N4 ^. @& k+ O    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
1 Z/ l7 E" |" U" B: h    SetAccessCommand(pLineCmdm,"CreateLine");: [8 v* C2 ^! S0 Z$ u, [2 o5 }
        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);- a2 X  V7 X- I0 k7 F2 ?% w
        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");" n" y# z- v7 [2 M
       
' D4 k) n4 w. Z/ \        SetAccessChild(pPartBenchMun,pPartBenchSmu);
7 \: ~" C- |4 X# j6 \    SetAccessChild(pPartBenchSmu,pPointCmdm);. ]/ I* A1 B" F7 |. `( u$ F
        SetAccessNext(pPointCmdm,pLineCmdm); & M( ~* V2 I. Q0 {6 I
    SetAccessNext(pLineCmdm,pDialogTestCmdm); ) r9 h1 P8 C) d2 Q3 \% |" i9 y

" {! `3 E' }* P5 u/ z4 K    SetAddinMenu(pPartBenchTlb,pPartBenchMun);
3 D& M: ?9 l& L4 U: _. J- e
9 k; r3 F$ i: _5 g: V0 L
6 G) |0 y8 k: N4 D' C( I& G
3 x% i. D$ i* }6 _9 ?' |        return pPartBenchTlb;
. W) x3 M* c* ^: m+ n3 c! {2 _- p, {% L" W
}4 j: u; E6 {! s& r6 ^" U

* c5 p; t& |) t. v7 O  `% E" K7 e, R0 C6 ]% W6 ?6 W
上海点团信息科技有限公司,承接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里面设置 图标
. v  L- w: h! Q+ y+ cPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
6 e" u0 f% z$ S5 ~' g: M9 I# |PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
. M/ \; f) d0 e! ]在PartCmdHeader.CATNls设置命令名称0 Q$ A/ B* ^8 B; O6 j2 K% l
PartCmdHeader.CreatePoint.Title    = "创建点";
% H! H" G  M6 K5 h  KPartCmdHeader.CreatePoint.Mnemonic     = "P";
, B$ [5 ]2 @$ W2 jPartCmdHeader.CreatePoint.ShortHelp = "快速创建点";+ ?- h5 P; L7 U  D) f- j
PartCmdHeader.CreatePoint.Help      = "创建点";
( {$ N9 L" B* u8 ?( o7 }PartCmdHeader.CreateLine.Title    = "创建线";* a! Q  h/ [/ b: s# c9 g1 ~: A
PartCmdHeader.CreateLine.Mnemonic     = "L";8 g" Y/ j, C+ x
PartCmdHeader.CreateLine.ShortHelp = "快速创建线";
% c+ @9 x8 U0 e( H' c0 H8 jPartCmdHeader.CreateLine.Help      = "创建线";
/ |( ~! x& U0 B5 U- hPartCmdHeader.CreateDialogTest.Title    = "对话框测试";
9 K( p7 t- L; k' wPartCmdHeader.CreateDialogTest.Mnemonic     = "C";
. C3 v7 ^% `$ j0 [% j# }PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";. t: e8 I1 Q4 N8 F
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";
' F- H& ?5 w  }8 X+ P. F5 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里面设置 图标
3 u6 A7 ^/ G  c: h- wPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
1 L0 O& P1 E, v0 X: HPartCmdHeader.CreateLine.Icon.Normal    = "I_Line";7 V8 H) F2 d' l" A4 U6 w
/ O$ G! R+ U/ o- \5 S, Z0 \9 j! {
5 |' K. l/ I; b1 v
在PartCmdHeader.CATNls设置命令名称* d! n# R/ [( T: s" v3 b
PartCmdHeader.CreatePoint.Title    = "创建点";
  b' l( Q3 s0 @! YPartCmdHeader.CreatePoint.Mnemonic     = "P";  T/ k/ }+ q. F  D1 z# z+ L
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";
3 t! k$ _6 N% K0 n9 p0 j, jPartCmdHeader.CreatePoint.Help      = "创建点";2 h4 S5 {% Z" N4 c
PartCmdHeader.CreateLine.Title    = "创建线";/ L* a3 F5 Y/ d6 o( x
PartCmdHeader.CreateLine.Mnemonic     = "L";
6 \9 e% L* F7 ^( tPartCmdHeader.CreateLine.ShortHelp = "快速创建线";
& B1 G% t1 _$ k, p! s& }( O7 G& c% ]1 D% |PartCmdHeader.CreateLine.Help      = "创建线";& i  K1 ~) B" C3 p9 V$ o# z: _4 z! Q/ h2 I
PartCmdHeader.CreateDialogTest.Title    = "对话框测试";
) A, n, z  ~) _" u6 MPartCmdHeader.CreateDialogTest.Mnemonic     = "C";8 [7 c/ h* L/ a$ m+ w$ u/ N
PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";' @+ X) I! B" T
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";
. J5 C! A1 t2 Z1 O
2 [' D3 k( r2 {% B
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了