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

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

  [复制链接]

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

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

admin 楼主

2017-4-19 21:39:20

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

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

x
- @  M# O/ V7 [8 E1 H+ u7 U
3 g6 N* ]% E: Z1 S& R$ v
Catia二次开发源码分享: 关于创建命令和菜单方法' K" m' w$ y6 Q: Y0 J! U
$ B3 ~3 [# j7 t6 v. |5 u+ H8 m

+ i' ]/ ~5 J6 F& B( P/ w, @; h3 h  L5 g4 ?
//Methods implementation
5 n2 m& }8 n. i0 N" C. X& m  I, b* F9 O' X: _# a' u: q6 l
void myAddin::CreateCommands()' @' F. R0 w. R- Q  _) [
{% z# E( a9 d! E# Q, }5 n0 a4 W
        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
0 s' T6 n$ [* D; s+ e9 l8 X1 _        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
" u- u1 H$ c5 Q6 x) {        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);
5 T" j( f% i* b}
3 ^7 l9 S* v! u8 s+ BCATCmdContainer * myAddin::CreateToolbars()
1 {# X1 h: X) Y/ n) e{# A) y+ s0 g8 C* J
        , O; n; h. ~6 W- D. e( P" M
        //设置工具条( X' Z* C: |- o0 B; b  N
        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);
: F: v9 W6 e- ^6 i6 i- Y; M   AddToolbarView(pPartBenchTlb,1,Right);' n: g' Q! {1 ?- V- e4 ?

- U- Z% s' M( ^( K1 |7 I        NewAccess(CATCmdStarter,pPointCmd,PointCmd);# k( X! f' Q: H
        SetAccessCommand(pPointCmd,"CreatePoint");% c' U% r, j2 X# q8 m! v# J. M' c
        SetAccessChild(pPartBenchTlb,pPointCmd);8 ~9 O  M9 p, m( `4 G1 b0 l9 K, ?( g3 n

" W1 l& h, H! W2 k! B9 J        NewAccess(CATCmdStarter,pLineCmd,LineCmd);
3 y, C" x2 ]; i) \8 U        SetAccessCommand(pLineCmd,"CreateLine");
' w* m; F& z) y        SetAccessNext(pPointCmd,pLineCmd); ! ~. c: U  T, [

' b0 U% X5 D9 e        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);1 g4 O) g8 O9 E. q
        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");/ a2 y. ~; t( Y! ^* Z
        SetAccessNext(pLineCmd,pDialogTestCmd);
2 L5 z; E+ w: l5 B7 `9 N
, h2 `1 Z; F& k5 T        5 f8 O7 g) x/ X. J( }
        //设置菜单0 r! H) \% `) `
$ X+ ?9 B8 y# D+ L8 Z3 U7 T
        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
) S7 v! M% m( A1 h6 Q        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);" x: O0 l4 _9 ~! v- X
        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
/ h" J" I+ x, ?' Q6 i$ r        SetAccessCommand(pPointCmdm,"CreatePoint");7 p6 p) q5 f- r  X; e7 d
    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
" \( V  d, x- T  g) e) ^) K( w    SetAccessCommand(pLineCmdm,"CreateLine");
, P; \  v# n  |8 x9 O        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);, I; O* \/ Z  `4 Z
        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");; o, G3 H# r  t; o
       
1 z' i1 {& r( \7 N        SetAccessChild(pPartBenchMun,pPartBenchSmu);
, N8 _0 p0 s" q    SetAccessChild(pPartBenchSmu,pPointCmdm);
. w  o, e. Z. X% j/ Z4 D        SetAccessNext(pPointCmdm,pLineCmdm);
6 p1 ], [$ i8 ]5 e; {. Q    SetAccessNext(pLineCmdm,pDialogTestCmdm);
6 B8 X0 [+ V( k* o0 k. \
) h- }' }4 P0 \    SetAddinMenu(pPartBenchTlb,pPartBenchMun);
* i/ A+ g9 D  U, ^7 W
* l, Z* \; T2 ~6 a$ a1 Z8 _: f+ a  w0 ]5 L3 |- H' T, [

2 q2 p4 S( |+ Q) W2 P  K4 ]* z/ [        return pPartBenchTlb;
7 m6 i4 n3 @- ]6 O
7 l' D/ h4 b3 W  H3 D" v}' m! _) h0 h7 a6 ~
" K  o8 x* }5 m5 l2 ?4 c. D3 {
# w/ f9 d. S, _! F
上海点团信息科技有限公司,承接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 X  i) i( s- d3 b& tPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";9 k4 x- U& a; ~
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";* v/ i4 H- N0 c, r* |+ I0 w
在PartCmdHeader.CATNls设置命令名称- k! l2 O" Q. s: v1 p2 J/ O1 L1 ?+ e
PartCmdHeader.CreatePoint.Title    = "创建点";
: c8 J1 ^% [4 e0 B& RPartCmdHeader.CreatePoint.Mnemonic     = "P";* h  h8 g) q, D: C# F2 ^" S  S
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";
2 f. b% k9 ^3 z; a& M) G6 ^PartCmdHeader.CreatePoint.Help      = "创建点";
9 m0 v7 k' K+ @) z- `4 MPartCmdHeader.CreateLine.Title    = "创建线";$ Z! K' |, a) r, {/ |) s
PartCmdHeader.CreateLine.Mnemonic     = "L";: n3 ~, \, ~0 N0 }
PartCmdHeader.CreateLine.ShortHelp = "快速创建线";) y5 {6 ^+ z+ ?1 |0 r5 A
PartCmdHeader.CreateLine.Help      = "创建线";
) z. F1 A/ r. b' f/ s3 ZPartCmdHeader.CreateDialogTest.Title    = "对话框测试";- U+ }/ X& ?/ j  [& p
PartCmdHeader.CreateDialogTest.Mnemonic     = "C";
; Z  m/ ], V. o% c' ?0 `PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
! w& x. }  X8 w9 PPartCmdHeader.CreateDialogTest.Help      = "对话框测试";$ T$ h/ p1 ^, ?" {
上海点团信息科技有限公司,承接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里面设置 图标
- y( e8 n' Z3 a8 C0 WPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
3 }$ y! w0 b0 ZPartCmdHeader.CreateLine.Icon.Normal    = "I_Line";, o$ [# J& D; W" Z$ H3 x. P  f

8 ^2 g; u( m1 p3 K, A5 Y" G# x. N7 i. v7 n2 G. e$ r8 V
在PartCmdHeader.CATNls设置命令名称
# w3 a' d; y% w4 j# xPartCmdHeader.CreatePoint.Title    = "创建点";6 \; i9 o2 a5 u! t0 d" F! p
PartCmdHeader.CreatePoint.Mnemonic     = "P";& \" o' p  s! P, D1 L
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";
1 y/ Z7 V$ R8 Y9 P) Y. bPartCmdHeader.CreatePoint.Help      = "创建点";5 L, m& O% z' O  J7 u
PartCmdHeader.CreateLine.Title    = "创建线";* r3 s7 ?. P+ P( R/ Y) Y
PartCmdHeader.CreateLine.Mnemonic     = "L";* E5 R1 ^+ b/ C2 T+ M. O0 o5 k- c
PartCmdHeader.CreateLine.ShortHelp = "快速创建线";
; K  S, \& _/ A' P$ ?$ G/ XPartCmdHeader.CreateLine.Help      = "创建线";
* m7 `0 y9 P) a1 N  @3 e/ d+ v& A6 SPartCmdHeader.CreateDialogTest.Title    = "对话框测试";! G- J6 i& H0 _, p# H" ^
PartCmdHeader.CreateDialogTest.Mnemonic     = "C";
6 m8 C5 j/ M+ n& w$ X' d6 z3 F% q$ ?! ePartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";( u  e# ~, O' I) D
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";
7 g; y8 D: [$ z- O- _0 r0 T/ {5 Y: p& o4 C8 d8 ]7 I8 H; t# G
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了