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

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

  [复制链接]

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

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

admin 楼主

2017-4-19 21:39:20

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

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

x

& e7 }4 A! {4 r' M2 v) h' a! K$ q: N3 Q
Catia二次开发源码分享: 关于创建命令和菜单方法
' _  H* H8 N9 [; _8 }
% U3 ?) P, O/ w7 r( l) a  |% m6 S6 e+ @( n$ S  ^5 O: i

9 P$ Q  S, r+ n  E# X/ J. H4 n//Methods implementation, N. W8 W! s8 K9 o5 F$ m4 x* @2 W
" b/ U# R" a9 j5 {- W; @% t
void myAddin::CreateCommands()
$ ~5 o! K& ?6 }; a) s" E' H{
2 S5 j. [* G# _  c2 d, b& x        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
2 w: q/ |+ F' R) [# w        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
8 J& |6 F! p4 g        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);5 K* n6 h; S- g/ u: B
}, t% f, w$ p: G1 F5 s
CATCmdContainer * myAddin::CreateToolbars()
& |; R3 l, R: t, I; C{& L$ s+ y+ Z. B
       
6 z! L% y6 t: `: Q2 b) |1 _' l' W        //设置工具条/ K' y) W! u1 m! H
        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);
( y7 c5 J6 T8 h8 e' q5 `   AddToolbarView(pPartBenchTlb,1,Right);
1 I8 l0 u, j# I4 u  r5 U* T$ a0 b6 X" O
        NewAccess(CATCmdStarter,pPointCmd,PointCmd);
8 X' f5 I! d+ H- V) Y& I        SetAccessCommand(pPointCmd,"CreatePoint");* e$ e) }8 q' d: w% {5 d* D" Q6 |
        SetAccessChild(pPartBenchTlb,pPointCmd);
% n2 ?7 D4 T" R
# T$ ^- n4 m% c( X/ ]4 A        NewAccess(CATCmdStarter,pLineCmd,LineCmd);
  y) H$ g* r  p* m- F6 O        SetAccessCommand(pLineCmd,"CreateLine");+ G4 M9 J/ w' S/ l' F
        SetAccessNext(pPointCmd,pLineCmd);
* O: @) F( N, O8 M2 N' u! f* v6 p5 P" M3 b
        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
3 Q: P4 D" f7 t& Q* d        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
, y6 @- J; H1 y6 W$ `        SetAccessNext(pLineCmd,pDialogTestCmd);
- V; s9 f* C# q% A2 V4 ?
5 y2 c" i1 D# a, `' i       
* B6 s  O8 |+ t2 D. K8 }        //设置菜单
: G7 B. e/ A- m% u7 v( l6 u- O7 m. e1 b* v
        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);0 u" R* K" o1 n: {  P: {- ]8 ]; j
        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
5 I& N; B$ L9 x' W8 z        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);' \8 N- w. H2 e7 M$ H: r/ N
        SetAccessCommand(pPointCmdm,"CreatePoint");
; m1 w) N: ^$ `. b% w    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);8 f3 b  f" U' z' h& E
    SetAccessCommand(pLineCmdm,"CreateLine");8 d+ {0 c9 N% c9 b0 [
        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);
# }3 J8 n. {4 r* X        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
% U' b# e* t. U" X9 P# ]* R       
' }$ T( F' `2 x/ B6 b. ~        SetAccessChild(pPartBenchMun,pPartBenchSmu);0 D1 s% F0 q8 J0 p6 v1 L. P2 A
    SetAccessChild(pPartBenchSmu,pPointCmdm);8 N! p3 n2 o3 U9 o/ P7 H
        SetAccessNext(pPointCmdm,pLineCmdm); 3 X& V% }" Q+ F# j* L% c: `
    SetAccessNext(pLineCmdm,pDialogTestCmdm);
+ {) y( P: T0 p, f# L1 H1 {2 M2 U% z1 {, G6 w$ s
    SetAddinMenu(pPartBenchTlb,pPartBenchMun);% Q; Q9 a2 p3 X9 \1 I1 ]  ^( y+ n
- y7 U8 A* X; z. ~
; e( t8 _+ A2 w7 [7 ?  w
5 Z- J! c$ ~6 A. |
        return pPartBenchTlb;9 y$ G) {6 k& \6 O

  f0 ]0 d1 T+ u7 A  f: I- B}- u1 b3 b% R' P# D  p! Q' o
( n1 L) R  s- p: I8 B% P2 {3 D
% H( Y( n4 m: @% p+ r
上海点团信息科技有限公司,承接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里面设置 图标 , {( _4 y- r9 y4 e3 L. c* J' t; Z
PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
5 p1 K3 ~2 N5 b/ z4 gPartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
% t3 O1 p% z( x在PartCmdHeader.CATNls设置命令名称% f+ `5 G; Y) o: l+ ]2 @9 H1 p2 Q
PartCmdHeader.CreatePoint.Title    = "创建点";! T, T4 h0 |: z
PartCmdHeader.CreatePoint.Mnemonic     = "P";2 c: Y  c8 n9 |7 m8 u
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";4 C, ~6 M4 O2 }! N9 o# J
PartCmdHeader.CreatePoint.Help      = "创建点";
+ C7 w1 D1 I. Q7 UPartCmdHeader.CreateLine.Title    = "创建线";0 [" C% l, A% {+ ?$ f0 \7 y
PartCmdHeader.CreateLine.Mnemonic     = "L";
/ v+ n3 n. J' m) pPartCmdHeader.CreateLine.ShortHelp = "快速创建线";
+ n6 d) r! V0 u& s6 X7 L" w8 i. }2 qPartCmdHeader.CreateLine.Help      = "创建线";$ Z$ k  U( q1 C  W" E0 |4 l7 R
PartCmdHeader.CreateDialogTest.Title    = "对话框测试";* B( L$ G) W" b
PartCmdHeader.CreateDialogTest.Mnemonic     = "C";
7 \7 ~8 I) q+ N! F0 K; hPartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
$ B  }( m, Y9 a: |7 wPartCmdHeader.CreateDialogTest.Help      = "对话框测试";* L/ t* E' O& M% o' M0 ~
上海点团信息科技有限公司,承接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里面设置 图标
+ }( ?7 h5 P  l4 c/ ^5 _( x, yPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";+ k/ x! a: ~7 e6 l
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";1 V8 f# Y9 N6 W0 e5 m# d

4 X$ M0 j, g! u9 B) u1 z! s) v1 }# V! _) X4 p& K) k
在PartCmdHeader.CATNls设置命令名称
. m2 i; _( c, K" i, K6 f* hPartCmdHeader.CreatePoint.Title    = "创建点";$ Z! N' m* B+ S: s$ p1 K& Z) @
PartCmdHeader.CreatePoint.Mnemonic     = "P";
$ d0 Q; J- L3 @, u& p9 y2 f# Q( `7 ZPartCmdHeader.CreatePoint.ShortHelp = "快速创建点";
/ E! C; _9 v  g; ]5 dPartCmdHeader.CreatePoint.Help      = "创建点";+ r: ]# E: [( R' J7 v  P# [
PartCmdHeader.CreateLine.Title    = "创建线";+ T0 O5 N5 O6 ~: t+ ]- f+ M
PartCmdHeader.CreateLine.Mnemonic     = "L";) h' H" \' `# J, F6 L! Q  ]
PartCmdHeader.CreateLine.ShortHelp = "快速创建线";. i" U9 h; `2 M9 ^4 P# |% e, F
PartCmdHeader.CreateLine.Help      = "创建线";, f$ I5 Q- V. w# _6 t9 [
PartCmdHeader.CreateDialogTest.Title    = "对话框测试";/ I# r4 k8 j" n; c; x
PartCmdHeader.CreateDialogTest.Mnemonic     = "C";
/ \: M6 }; _) U- }PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";6 L6 I- y8 n) B0 i& J$ l/ \# ~) w
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";
) m4 y# l1 u% ]8 Y  e0 s! w, e. a2 x4 V$ e
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了