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

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

  [复制链接]

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

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

admin 楼主

2017-4-19 21:39:20

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

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

x

& F# V! B, U- N9 K3 J8 H" E; N
0 g) ^! {. g- M- L4 ZCatia二次开发源码分享: 关于创建命令和菜单方法9 |* q& _  V1 j
; u, k6 ~. E. v) X- Q& P# D9 r
. P; Q6 u9 R9 n9 R8 Y9 K7 l
, a% K0 e8 N7 X/ R2 m  G: V
//Methods implementation3 r9 P' J! P, y, ?3 R
5 t. w4 w/ d6 e5 x" A4 k
void myAddin::CreateCommands()
4 i7 F; t  R% x8 o. n{5 I2 Z3 D1 s9 c
        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);% T; u& U" `+ ^) V; I( j6 ]
        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);4 Q' X/ h# T/ T$ ?* F
        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);
7 w5 z$ }$ J: i9 d}/ i8 a( Y! S6 e  y6 g% [
CATCmdContainer * myAddin::CreateToolbars()
+ F4 @: E+ A+ S5 y{
% v# ~# G+ [- W* Z8 ?        # t' D: j: \6 B$ b
        //设置工具条  g' R8 a- T2 w
        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);
! e/ Z1 G3 ]! O0 E; b* C( u" N   AddToolbarView(pPartBenchTlb,1,Right);
1 B5 a4 ]1 |2 x; a/ F( T, s# v" O) K, @
        NewAccess(CATCmdStarter,pPointCmd,PointCmd);
; t3 _' M" u, C$ W# y* Q" d        SetAccessCommand(pPointCmd,"CreatePoint");& B! i6 C$ Y( [) o
        SetAccessChild(pPartBenchTlb,pPointCmd);
- z: J1 k5 O$ h7 d/ S1 H8 I3 `; U9 D  k3 M* Y* |/ m. k
        NewAccess(CATCmdStarter,pLineCmd,LineCmd);
) J  V6 j7 K( O" {        SetAccessCommand(pLineCmd,"CreateLine");
& l/ `9 X0 I- Q( |" r7 e        SetAccessNext(pPointCmd,pLineCmd);
& Q0 @2 C* {& c. B2 J5 K% V# V9 E  F$ D) N% \- i9 [) r
        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);! s; X0 t2 Q% ]
        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
, b% W$ k) |8 g/ U* ~! F! t7 D9 s5 L        SetAccessNext(pLineCmd,pDialogTestCmd);
: p/ a3 a1 {. R) U8 Q& i' X, F/ ?5 t5 j4 _- C; q+ B" K
       
) q7 d# N1 o# }; n! ?0 k4 t        //设置菜单: O- }- D) q+ f0 i

+ }) [% d. R; D: i* i0 u% b        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);
' N- T7 z1 @& d7 g2 g- n! G6 \7 m        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
) o8 Y$ y3 J( Q        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
& P: t  s5 g( t' |5 t, r' q        SetAccessCommand(pPointCmdm,"CreatePoint");* m3 P" P8 U8 B% w- d* {' ^& @: T
    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
( d1 l, N- J+ h  j. C) ~8 ?    SetAccessCommand(pLineCmdm,"CreateLine");( p6 R- o1 b) _' W- ?; |- l
        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);
6 A5 ?& V8 ^) Q2 d  M3 e4 s8 b        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
. H& r! \7 B: j% A        1 o5 a' ]( ?4 c; p7 V3 P% v7 e) H
        SetAccessChild(pPartBenchMun,pPartBenchSmu);: j8 z9 W# o7 w) O2 U' u6 l
    SetAccessChild(pPartBenchSmu,pPointCmdm);
; m& Y, r8 _3 [+ F9 ~$ i8 l: L2 Y        SetAccessNext(pPointCmdm,pLineCmdm);
7 \) n1 d) c" O    SetAccessNext(pLineCmdm,pDialogTestCmdm); 7 k6 }4 b$ c; o0 {" u8 }
/ Q, V4 M- v, R$ }' S
    SetAddinMenu(pPartBenchTlb,pPartBenchMun);
  x6 x  ~- z! e% L( I! y$ z. V' r2 z

: F! q6 [+ ]: l- g/ h5 A7 _; B1 Q! g# P9 u2 {
        return pPartBenchTlb;" [$ w. G0 Y- C6 w0 c+ ~5 d  B

, D) b2 L  ?1 }! E4 M}
% k6 w) J3 Y! a6 z7 Y5 E2 ?! D% c6 J

, E# w, S- o* a$ A9 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里面设置 图标
0 o, _/ x' Z& r/ d- [PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";' {& z* |6 i- Z' A5 Z
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
4 f1 |& m# P# p3 |1 c! P$ ]9 V在PartCmdHeader.CATNls设置命令名称6 n8 q, I! _2 i' q  X5 d
PartCmdHeader.CreatePoint.Title    = "创建点";
4 r5 P( v1 W6 Y6 s! qPartCmdHeader.CreatePoint.Mnemonic     = "P";' C% y% t& e! ?0 q7 L
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";  C8 i# f9 i5 F6 C) \) B0 I
PartCmdHeader.CreatePoint.Help      = "创建点";& O- I' F% n4 O/ U% m
PartCmdHeader.CreateLine.Title    = "创建线";2 {+ o& K7 o, J; D* d  o2 {
PartCmdHeader.CreateLine.Mnemonic     = "L";
" C* B+ g$ X+ ]PartCmdHeader.CreateLine.ShortHelp = "快速创建线";$ d7 Z$ A, t. e+ A! {
PartCmdHeader.CreateLine.Help      = "创建线";8 m# b, G* d4 }# Q8 g4 S9 m
PartCmdHeader.CreateDialogTest.Title    = "对话框测试";/ E0 y+ Z+ _% L4 a
PartCmdHeader.CreateDialogTest.Mnemonic     = "C";: J) ]7 L5 t. |' W& t8 l5 p- Z
PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
4 K: |/ `6 j* o3 `2 `; FPartCmdHeader.CreateDialogTest.Help      = "对话框测试";/ i7 a4 @* R5 G' B4 M+ _5 W
上海点团信息科技有限公司,承接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里面设置 图标   ?/ {5 a5 @% x3 `7 ^2 `
PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
$ ]+ O! O- G1 ^2 gPartCmdHeader.CreateLine.Icon.Normal    = "I_Line";! _! Y" N$ ?+ @8 Y+ x% O

+ R6 V  U; v; A: y; V$ A1 e  l
! i' i  l! D! |/ b" C- M) `在PartCmdHeader.CATNls设置命令名称! n" I' h# z7 Z, N2 H
PartCmdHeader.CreatePoint.Title    = "创建点";9 s% {2 g" \/ P" V$ I) G
PartCmdHeader.CreatePoint.Mnemonic     = "P";( U1 a) w7 i$ R& N' u$ l4 U& n
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";
* Y4 S7 @$ m$ r) [$ m  W  H* j2 sPartCmdHeader.CreatePoint.Help      = "创建点";- a* v1 j- |  @
PartCmdHeader.CreateLine.Title    = "创建线";6 z% ^! Y. e6 G" \) T
PartCmdHeader.CreateLine.Mnemonic     = "L";
; T' O) ?" ?9 k1 y" TPartCmdHeader.CreateLine.ShortHelp = "快速创建线";1 q2 {6 A% T8 l$ z- i( A5 r
PartCmdHeader.CreateLine.Help      = "创建线";
5 y3 r# }# N* i8 u3 KPartCmdHeader.CreateDialogTest.Title    = "对话框测试";
+ C1 l/ t5 j$ p3 L' g, j& x- OPartCmdHeader.CreateDialogTest.Mnemonic     = "C";4 b6 A/ M4 R9 c3 K
PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
/ u) H* M( i5 \; PPartCmdHeader.CreateDialogTest.Help      = "对话框测试";+ \, ]. M6 {9 h2 v( t" D
3 C% v6 u- g8 E6 L' v
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了