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

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

  [复制链接]

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

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

admin 楼主

2017-4-19 21:39:20

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

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

x
% S$ D# c* o, |( b+ K1 g2 u8 W/ ]7 h

! d$ L& l5 _- r" dCatia二次开发源码分享: 关于创建命令和菜单方法3 V8 d: _: Z5 `" R: i  c8 E

. w9 P; P, P: z& n2 [5 i8 e# M
, c8 U# X5 l1 S6 ]8 r
# E, f& d7 ~; ~2 d//Methods implementation( s* C# @, X0 L+ z

% U$ K4 V' d- U. Q' J4 i" yvoid myAddin::CreateCommands()
5 L& l0 A) k- Y5 [; `{
+ |  s, z; q6 K& g        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);. ?# z' ?) z# U7 c+ H
        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
- p" J( h* ?' Q* |: J3 c' |3 d6 U7 p        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);
3 c. l. r7 H" ]2 k# o. @}- s9 X3 V0 E" b( Z3 ?! W. Y
CATCmdContainer * myAddin::CreateToolbars()
4 v6 |" p( b5 {$ A* R{
9 |: O7 C) t: K' o; {- J; K2 s! Y        + _/ N; l& X# f8 }7 ]5 }8 e: E
        //设置工具条1 j0 K7 ~( y9 D" L$ h9 X8 U' q0 t4 b
        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);4 C. F6 @9 e+ s" _- l" x
   AddToolbarView(pPartBenchTlb,1,Right);
7 ^3 x* L, C* E0 f5 x
; F* G8 @* I# T& W- @- X* F: y        NewAccess(CATCmdStarter,pPointCmd,PointCmd);- x) v" C0 M! m1 g7 j. J9 ]7 q
        SetAccessCommand(pPointCmd,"CreatePoint");6 S' A0 t* P( k( e% ^. `5 p$ e# j
        SetAccessChild(pPartBenchTlb,pPointCmd);
: T- C% d: V7 T. }/ @7 c2 R+ s9 l8 Z- A( |; n9 ]. K% b
        NewAccess(CATCmdStarter,pLineCmd,LineCmd);
: m0 R) u) R( x        SetAccessCommand(pLineCmd,"CreateLine");
" y/ R5 b4 v( F# v        SetAccessNext(pPointCmd,pLineCmd);
- M7 c  e' ^- E# E; v, y# o( G" U' W& p
        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);2 f# @8 @* _: a8 O& l' h
        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");( ?& c* _9 T; F. S3 a4 k
        SetAccessNext(pLineCmd,pDialogTestCmd);
0 C6 j  N0 ]/ ?! J$ |  K% ]1 S+ [4 b4 {# b4 A, Z5 d
        7 d# @$ V/ z  ]- G3 ~
        //设置菜单- y6 p( I$ a& d( i
' s: P! [1 ?- _; P4 ^) b
        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);# c0 C; V5 k8 a1 q, Q1 |" T
        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
1 J8 O0 f( n8 ~$ x$ @        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);4 r0 y$ K: V4 Y' {# {
        SetAccessCommand(pPointCmdm,"CreatePoint");
0 B  G3 D  v) k( `0 ~. v$ T' u    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
6 h7 u: Y. I4 I) Y    SetAccessCommand(pLineCmdm,"CreateLine");$ E+ ~, Q8 ]1 M5 \! R, X* Z
        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);
& V3 b: U1 V' T! h! `, j7 l        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
9 v; X5 X( r! E       
8 L& l1 y4 m  K, \, z4 A! F6 F        SetAccessChild(pPartBenchMun,pPartBenchSmu);
% |4 W; l) }' U3 y    SetAccessChild(pPartBenchSmu,pPointCmdm);5 r# L5 X2 p) |! R
        SetAccessNext(pPointCmdm,pLineCmdm);
; \) C. e3 B& V/ d6 Z: G+ u    SetAccessNext(pLineCmdm,pDialogTestCmdm); " {5 q6 X0 ~' {7 S: w* Q5 w
, g4 m6 }- O7 H: q" r: K
    SetAddinMenu(pPartBenchTlb,pPartBenchMun);
, ^; N- K- C6 z+ m( E. z- W7 J7 A5 F8 X. h5 |$ `9 s2 R0 u& c

7 }2 M# J. c6 Z3 ?& R7 q6 I+ @+ a' Y) k
        return pPartBenchTlb;
* B0 v8 z) C( \, V( ^9 j8 `% Z5 M- q5 Z1 D" n# h3 Y
}
; |' P* n2 q6 x' ]
8 L' _! g$ s8 g; B) }  N% X, V7 I$ d9 L" m, y1 a8 D9 D
上海点团信息科技有限公司,承接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里面设置 图标 9 K9 ^" b& @# F( P2 n! ^+ K: T
PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
* D: X* @5 F* }8 u: wPartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
0 A. b3 |/ a3 e0 P( o在PartCmdHeader.CATNls设置命令名称" E5 |/ e* q; V% s
PartCmdHeader.CreatePoint.Title    = "创建点";
' F- j- M- I. J3 t- e. @PartCmdHeader.CreatePoint.Mnemonic     = "P";
) e# y$ b, s" _8 M: MPartCmdHeader.CreatePoint.ShortHelp = "快速创建点";; N. E+ z* t6 i( o, I0 G9 i
PartCmdHeader.CreatePoint.Help      = "创建点";
, d: W; j' B- D2 |# `' P+ MPartCmdHeader.CreateLine.Title    = "创建线";2 }) w' M+ ?9 j! U, g/ T, ]
PartCmdHeader.CreateLine.Mnemonic     = "L";( p* L/ p* G* ?! B1 p! S& U, a( O
PartCmdHeader.CreateLine.ShortHelp = "快速创建线";  `7 {' A3 H# Q8 ]
PartCmdHeader.CreateLine.Help      = "创建线";4 Z7 m, K/ R7 t6 o  R" X
PartCmdHeader.CreateDialogTest.Title    = "对话框测试";: \+ _8 e6 \+ y! X
PartCmdHeader.CreateDialogTest.Mnemonic     = "C";
( \% o* q) U/ |# j; h; p% zPartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";7 w- F# h5 _) c- g5 K5 O  Z
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";% K4 Q; G( j7 W1 D5 Z
上海点团信息科技有限公司,承接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里面设置 图标
" E+ c+ Z' m7 P! `$ qPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
5 T4 w( }1 F2 h" DPartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
" m6 f  \8 ?+ N; ~+ d5 Y% v& K$ l; n! L+ h7 e3 f! G

% e% u* U& N3 M4 p) @在PartCmdHeader.CATNls设置命令名称* v( B8 X: K; W6 g, M
PartCmdHeader.CreatePoint.Title    = "创建点";
) }  f! P) x" C- wPartCmdHeader.CreatePoint.Mnemonic     = "P";
) Y; r3 x% M/ ?6 T5 g( nPartCmdHeader.CreatePoint.ShortHelp = "快速创建点";$ G. h- b6 J' c- A. B
PartCmdHeader.CreatePoint.Help      = "创建点";
; ~+ t5 E3 q& ~1 U: {6 y/ ~) }PartCmdHeader.CreateLine.Title    = "创建线";# T) ^# c. }& A( S  h  W  w
PartCmdHeader.CreateLine.Mnemonic     = "L";* E0 v3 o- k8 E+ z! Z' d# Y& g
PartCmdHeader.CreateLine.ShortHelp = "快速创建线";
& f; R* h* t) H/ f6 BPartCmdHeader.CreateLine.Help      = "创建线";
: Y  r& j) w8 s  n" H6 O+ IPartCmdHeader.CreateDialogTest.Title    = "对话框测试";, }$ }- c2 Z/ I5 ?! u
PartCmdHeader.CreateDialogTest.Mnemonic     = "C";
( Z- n7 z4 o! _3 YPartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
; V' ^; ^5 b7 A! O+ f4 mPartCmdHeader.CreateDialogTest.Help      = "对话框测试";
4 {' e1 p% G; m/ I
& S" i5 \; T9 g8 ~1 ^
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了