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

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

  [复制链接]

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

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

admin 楼主

2017-4-19 21:39:20

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

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

x
% H' c# b2 ^" \! L2 R% x
0 _# r$ H7 N. Z8 @; z
Catia二次开发源码分享: 关于创建命令和菜单方法
, W( E3 p% X- c2 E7 W
( i0 J) P( U7 Q& z# ?* h- }8 P3 ~$ L1 X$ C- I9 Z
0 M; n0 d5 }8 h) l' Y
//Methods implementation1 S- V8 N- \5 s2 @7 x; E; U9 _! {

/ t4 E$ a. E$ v! _% xvoid myAddin::CreateCommands(); [& Z6 P% k, _9 L
{/ j- Q' ^1 r! @4 U
        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
- i1 j7 H3 R* e& Z3 H        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);# t6 t2 M' M9 M$ ?- P
        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);
7 q3 d' D0 O8 Y; x4 Z}
8 j5 A: n; S( {1 s8 GCATCmdContainer * myAddin::CreateToolbars()2 |' X7 t8 H& [. w
{, a  S' w8 Z0 c/ Z0 p
        3 X+ g, @* q4 G8 _6 j% |
        //设置工具条
' \# f' Z$ S1 X2 n9 G        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);3 M, I# E$ Y7 P8 D2 L" N
   AddToolbarView(pPartBenchTlb,1,Right);& ?! [, v) h% S1 X4 z
9 D2 y0 S2 s( g" A: B: E. v* W
        NewAccess(CATCmdStarter,pPointCmd,PointCmd);- a  r' _9 y' ~# V
        SetAccessCommand(pPointCmd,"CreatePoint");- i7 R: |* g9 H/ C6 j
        SetAccessChild(pPartBenchTlb,pPointCmd);
' D& U2 `8 e) K$ c! X/ C, O! b
. r( S/ s0 S, K5 A( w& n        NewAccess(CATCmdStarter,pLineCmd,LineCmd);/ M% T+ ~( ]) z. K& o" K5 P
        SetAccessCommand(pLineCmd,"CreateLine");
: p+ s5 S( X& e# W        SetAccessNext(pPointCmd,pLineCmd);
# q) l7 g! v, g, b% o) f/ p- S' O' ]. \) X
        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
% ^. a. r$ `$ s$ J* k6 {, S        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
/ z2 z: E: E: }) Z/ X        SetAccessNext(pLineCmd,pDialogTestCmd); ; B; f) T# o- f% E  A

1 U% H$ \. t" M- P0 ^# V1 z        + r0 a% E2 t1 C0 G' W' B5 v3 A
        //设置菜单
* \/ ?$ u: v7 U2 d+ P1 ?0 _! ]2 I: m/ f4 L
        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
' N" h5 l: _/ N0 O* I3 F0 b        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
/ D& l5 E: n/ k, S        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
7 X8 X. {( j. }' z% a        SetAccessCommand(pPointCmdm,"CreatePoint");
% D& `4 v, P" n+ f* e. \# D0 F    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);# R, }) G. H) q, \/ X, r% f9 F/ J
    SetAccessCommand(pLineCmdm,"CreateLine");
2 U- h' B9 @( A3 Y; i/ [7 d6 D- p        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);
9 e9 j% a' T2 H. h        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");8 L- x% u% i5 g. D2 J/ D
        & R, i. N0 {9 P8 n6 H6 H8 ^! Z/ E: B
        SetAccessChild(pPartBenchMun,pPartBenchSmu);
, b4 W; m# R* H& i' {# j2 I6 A    SetAccessChild(pPartBenchSmu,pPointCmdm);
7 Z5 c) x, h1 w3 f        SetAccessNext(pPointCmdm,pLineCmdm); " O, `( [! x# M& O, c' l4 B5 E
    SetAccessNext(pLineCmdm,pDialogTestCmdm);
. [5 F/ N  h! y+ s+ {
( U7 N) [: X" \" U1 p    SetAddinMenu(pPartBenchTlb,pPartBenchMun);4 |/ s8 c/ Y" j# u# r3 R& G% b

& u  x! K9 M6 [
0 i# x1 [- ^4 B3 Q) w7 Q
8 U4 p% C) n6 z7 e8 D) w        return pPartBenchTlb;) Q6 j2 l% h/ p$ Y
7 F, ?) M, G4 q# j6 W/ ~. j9 f4 v
}
5 j- ]8 ?/ g/ Y( X5 Z; p2 B  z$ ]* z0 L0 T- Z0 a
; L9 M6 i8 Y$ }3 [5 R( L+ 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里面设置 图标 7 v8 q# @! c* Z" S( N% ^7 D! N3 ?; F
PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";1 f: E  _9 _  z+ d8 r
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";( y! d" l5 I& Y& S) ?) z0 H
在PartCmdHeader.CATNls设置命令名称
# Q- I: }  d% y" C4 N( M/ J5 P5 EPartCmdHeader.CreatePoint.Title    = "创建点";
2 C/ s! W# N/ E# o0 h+ S; |PartCmdHeader.CreatePoint.Mnemonic     = "P";* u  b$ b9 _8 p- M
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";" t8 O, I, a+ C1 F$ x' D
PartCmdHeader.CreatePoint.Help      = "创建点";
# ]2 e2 M8 y- F5 |6 fPartCmdHeader.CreateLine.Title    = "创建线";1 N$ D7 h* |* H6 S' u
PartCmdHeader.CreateLine.Mnemonic     = "L";
2 \) a: x2 {9 Y. N7 Y1 kPartCmdHeader.CreateLine.ShortHelp = "快速创建线";! ^/ O, W( Z) e) A* V+ K( z8 I
PartCmdHeader.CreateLine.Help      = "创建线";( e$ j% U. M- k* l! r4 z
PartCmdHeader.CreateDialogTest.Title    = "对话框测试";- @/ H* W. t  U) S9 q# O# s
PartCmdHeader.CreateDialogTest.Mnemonic     = "C";
, d; M; r/ ^. @7 XPartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
# {4 p9 K1 ]: T) r# ~' kPartCmdHeader.CreateDialogTest.Help      = "对话框测试";
5 x7 X# Q" H8 o& z9 T
上海点团信息科技有限公司,承接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里面设置 图标
- K) M+ \& J0 E. p# _PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
1 L5 r! Y' [9 ]PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
' ~& m8 ], n' s/ o
. L" w- Z7 a  i$ B  G% q4 m3 R7 |$ Z/ q4 Q7 S& z. J
在PartCmdHeader.CATNls设置命令名称1 ?. Z7 Z6 Z  M! Y
PartCmdHeader.CreatePoint.Title    = "创建点";( n* c" ]/ }# m& n6 o" m
PartCmdHeader.CreatePoint.Mnemonic     = "P";
0 I# {$ J9 C7 E/ S  D2 {PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";. h; W& I/ C3 D
PartCmdHeader.CreatePoint.Help      = "创建点";1 k1 @! \4 k8 |# W( C, q
PartCmdHeader.CreateLine.Title    = "创建线";) U) @% @0 {; `; }4 Q8 v
PartCmdHeader.CreateLine.Mnemonic     = "L";
9 Z" b) F+ f* n3 d9 I1 y; ZPartCmdHeader.CreateLine.ShortHelp = "快速创建线";7 Q2 D8 g4 z5 z/ y: W( N
PartCmdHeader.CreateLine.Help      = "创建线";7 |6 K- b8 s4 m
PartCmdHeader.CreateDialogTest.Title    = "对话框测试";
. X) l+ i  w$ u( M) `PartCmdHeader.CreateDialogTest.Mnemonic     = "C";
* B& F- K- e2 }/ _3 R$ ^PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
' C- _" [: c3 f: IPartCmdHeader.CreateDialogTest.Help      = "对话框测试";
8 x9 I2 O/ g1 @9 N1 `5 q. N* v. P
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了