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

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

  [复制链接]

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

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

admin 楼主

2017-4-19 21:39:20

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

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

x
, S# d' e& U6 z# [( i; N2 k3 D0 A8 ?# z

! }. V- ~. |+ ^Catia二次开发源码分享: 关于创建命令和菜单方法: {5 T+ z" z; Q7 i% o

$ d3 y+ Y1 m) Q" }0 M# u
% r2 a+ U1 A# y) S8 J& _! H7 L% p' V" H( k/ F: \
//Methods implementation7 ^& v+ H. h3 y6 Z
; Z. H1 y) w, V6 z2 i& k, u
void myAddin::CreateCommands()
  Z1 ?) ^  T! r$ D7 C# g$ z8 @9 I{, y, \; Y7 r, F7 L% [! i' X
        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
; N7 X. v* a) Z5 r  ]/ |: C% Q5 d        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);& B8 Q/ `& _: \
        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);- ?* o6 C$ o1 W
}6 E$ L' Z, Z4 |9 o2 }2 P, t
CATCmdContainer * myAddin::CreateToolbars()
. C" W  G0 p% p* X{9 X6 @$ h: l0 `; {
        0 R3 A" r$ @/ ~  K5 ?
        //设置工具条
/ b5 d, t' C+ V: P) u4 @5 Z; S+ Z        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);/ ^% |+ W& l! u
   AddToolbarView(pPartBenchTlb,1,Right);! Z0 k# [# [: C) V
3 A8 ?" c- l) a) ?* O
        NewAccess(CATCmdStarter,pPointCmd,PointCmd);6 k# P! Q9 y* M
        SetAccessCommand(pPointCmd,"CreatePoint");
3 e, f; l$ E% {; ^+ y        SetAccessChild(pPartBenchTlb,pPointCmd);. w- l0 K1 q: w

/ x/ @6 l; A/ w* O) U3 z8 \) \        NewAccess(CATCmdStarter,pLineCmd,LineCmd);7 S  [4 P+ x! ^# g0 |/ Z
        SetAccessCommand(pLineCmd,"CreateLine");- j1 w) Y9 t9 W! Y, z& [' m2 ]& u0 K, W
        SetAccessNext(pPointCmd,pLineCmd); & Q( j8 g, m: ?3 U; X, r
- k8 g# |) k9 ?$ n6 k
        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);6 s8 a8 b- E3 [$ u$ T0 S. C, }
        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");+ N* f& {8 e& M" m! d; V
        SetAccessNext(pLineCmd,pDialogTestCmd);
4 I6 J8 Z3 [" \
+ L' I* L0 E) t( x$ o        ( H2 g: m* z2 F$ w- g" i) N4 W+ d
        //设置菜单
6 u! M, [4 f9 t# E' f' N
9 a) F1 P' {( x. M        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
: ^) V* \& _- |        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
" p0 X5 J$ c9 F) Z        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);! A# y5 E& n. R$ A5 }/ g
        SetAccessCommand(pPointCmdm,"CreatePoint");' P! a2 O7 ~! S
    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
& g6 C9 M0 n* n# c: {$ r( V    SetAccessCommand(pLineCmdm,"CreateLine");& M) f# b" O; T+ a+ `
        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);) U7 a5 K5 w2 s! e
        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
) C- x( |  W- h/ w  N" U1 Y        / w  c9 k2 M9 A- N! J7 C
        SetAccessChild(pPartBenchMun,pPartBenchSmu);
: v5 @/ ^: j0 G& A% k: T) l+ F1 h    SetAccessChild(pPartBenchSmu,pPointCmdm);
+ M2 h9 Z9 `. s  `  Y' l2 `        SetAccessNext(pPointCmdm,pLineCmdm); 6 o" n: \5 q; Z- s
    SetAccessNext(pLineCmdm,pDialogTestCmdm);
" c  K/ B2 C+ |, r+ J# O, [, |' [0 Z
    SetAddinMenu(pPartBenchTlb,pPartBenchMun);
; m7 D+ W# v! w3 I3 @8 I
2 U6 e" E+ E! l; C; E
5 t1 h- p9 A7 \' Y+ y/ {7 G
) `7 t/ ?0 |: S$ ~+ G        return pPartBenchTlb;4 C( K5 T$ U) s& \
* X; g# E( O( g( R1 _
}
% y) {7 o' q- s. \" X; J- l- ~5 E. X/ E0 \3 r$ R7 |

8 C% @2 Z/ [% |) \
上海点团信息科技有限公司,承接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里面设置 图标 . [% J3 g$ u6 F
PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";& K7 Y  B& {: ~6 v) `- Q
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";; I+ g6 A" M& v2 I" G$ W! l( L
在PartCmdHeader.CATNls设置命令名称4 c! E4 f7 E' I" Y# H
PartCmdHeader.CreatePoint.Title    = "创建点";
' B1 s' e0 W/ k. g- KPartCmdHeader.CreatePoint.Mnemonic     = "P";
% U% w) n- b8 o: _( aPartCmdHeader.CreatePoint.ShortHelp = "快速创建点";# G! X9 E9 l" z
PartCmdHeader.CreatePoint.Help      = "创建点";4 F2 B$ j3 }7 {/ k& A  Z9 w
PartCmdHeader.CreateLine.Title    = "创建线";: C9 _3 k+ a& d
PartCmdHeader.CreateLine.Mnemonic     = "L";8 T3 H, f9 g" x: C4 J( s
PartCmdHeader.CreateLine.ShortHelp = "快速创建线";
5 t  T1 a, i6 K4 c; @0 a% q* lPartCmdHeader.CreateLine.Help      = "创建线";. W' ~* G+ q; r2 j6 K" W
PartCmdHeader.CreateDialogTest.Title    = "对话框测试";
. l+ z9 u. }7 M5 iPartCmdHeader.CreateDialogTest.Mnemonic     = "C";
! w7 p" S5 T* k) yPartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";( O1 X! ?6 J' ]8 u' L
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";
  g/ |+ S( H* w+ A' Z% g( O
上海点团信息科技有限公司,承接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里面设置 图标
9 u" D; G2 C% E) yPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
' H9 r! x/ |' P# dPartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
1 u; D! ^5 Q5 f) k# F; G/ [2 g! D0 z, h. m6 v

# v3 H: @6 ~" o% r! H在PartCmdHeader.CATNls设置命令名称
" `) @$ m: A% U& H; Y! _0 ePartCmdHeader.CreatePoint.Title    = "创建点";& E* {, f% N" t% w
PartCmdHeader.CreatePoint.Mnemonic     = "P";9 `. `' p# V% ^! E
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";
, `3 z' H+ {' X1 i- K" lPartCmdHeader.CreatePoint.Help      = "创建点";
2 `. J# K# A( f( i. O) g# gPartCmdHeader.CreateLine.Title    = "创建线";
$ G  D' O( X0 U* ~- IPartCmdHeader.CreateLine.Mnemonic     = "L";% X8 P( U- P0 I9 W& s) ?7 u" x
PartCmdHeader.CreateLine.ShortHelp = "快速创建线";# F  I5 Z$ o2 ?6 ~7 o
PartCmdHeader.CreateLine.Help      = "创建线";  K. M4 l$ \- A7 n, \
PartCmdHeader.CreateDialogTest.Title    = "对话框测试";" n6 z' H" ^4 W- e
PartCmdHeader.CreateDialogTest.Mnemonic     = "C";
% Q) O- v$ d) P+ v" ~. v/ y1 KPartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
/ v# @, |" C3 i8 F! h+ p* r3 oPartCmdHeader.CreateDialogTest.Help      = "对话框测试";: O$ i. \  `4 S; {* b; X% c

% h% F. g. L8 G' L9 r5 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二次开发专题模块培训报名开始啦

    我知道了