PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

  [复制链接]

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

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

admin 楼主

2017-4-19 21:39:20

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

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

x
$ `: _+ l3 T7 l
$ M/ d8 w, k8 n3 k2 Y1 n+ M% w5 [
Catia二次开发源码分享: 关于创建命令和菜单方法: ^0 [0 \* @1 Q3 n7 E+ f, Q
2 s9 {6 q% j% K: S! X* a9 F; U
4 K7 m- S+ m/ K# r# p
2 f5 h& B% a! Q: l  _6 z- ?
//Methods implementation$ T/ Z* P5 _6 R% a# F! {+ Y

5 X- R: {# k7 z) V8 r8 A6 Nvoid myAddin::CreateCommands()3 Y' X1 J& Q1 S0 D- o* W9 c
{7 @+ n! E  F' Z0 y
        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);8 `' z# k$ y- |% P2 @5 `, T
        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
2 }4 l8 ?' a% c8 o        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);$ |; ]" R+ k9 y
}
/ e) k, p, q( Y$ ^" YCATCmdContainer * myAddin::CreateToolbars()0 ^" q' m- w- b
{5 `$ K# ?& a( D# \: y1 |1 d
       
( ~2 A& g0 U0 T9 a- @& a* \7 ?  I        //设置工具条3 R( R$ j7 u' i$ p- [
        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);
% k) X# H5 A5 t. X: v   AddToolbarView(pPartBenchTlb,1,Right);
$ y5 G: i# p8 O8 l8 Z* k# [8 o( O. W7 Q( R& V) b+ {
        NewAccess(CATCmdStarter,pPointCmd,PointCmd);8 m' V$ C+ w* j7 ]0 ?* x% i4 }5 x
        SetAccessCommand(pPointCmd,"CreatePoint");" b; u2 G& E1 m" ^8 `2 @
        SetAccessChild(pPartBenchTlb,pPointCmd);
" Z  O5 `" j/ ?  B, c9 P: S! n, B; n! O4 d) X
        NewAccess(CATCmdStarter,pLineCmd,LineCmd);. u; T9 n- {9 p# ?2 Z
        SetAccessCommand(pLineCmd,"CreateLine");
4 _$ g: P1 r8 X: {        SetAccessNext(pPointCmd,pLineCmd); 1 n  `+ s* E- R0 a  n2 G

: V- q3 `# \5 e* D        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);- q- f* h# a6 N' n" E6 ]
        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
8 P5 {; R$ g* s        SetAccessNext(pLineCmd,pDialogTestCmd);
$ S" ]" d# V( A( l7 q+ u* U9 \" u; Z5 a1 h5 X. j  l8 z
        % _$ F5 h, a$ o, x( r& }7 z* I
        //设置菜单% A* H+ o) x9 a: Q2 D8 Q" G

+ ~% V2 H, K. U" N3 y/ }        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);% D/ b4 K. c2 |- _/ K7 N
        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);
7 X/ T1 S, @* w$ P' n6 U; h$ C        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);8 ?& k7 w- W+ w; H: r7 t/ H# S- S
        SetAccessCommand(pPointCmdm,"CreatePoint");3 n' o3 F+ F1 j- D7 X& B5 J
    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
6 c; q  L, E. e3 P    SetAccessCommand(pLineCmdm,"CreateLine");
& L. x5 q9 \- R+ t) C; e, I        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);+ S6 ^+ j; c2 o! n7 _, ~
        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
3 `7 j" P: V& q' k' @8 Y        ! @: ^/ Y0 ~. }  C
        SetAccessChild(pPartBenchMun,pPartBenchSmu);) [$ I1 y  X/ k7 z( Y/ H' B: G
    SetAccessChild(pPartBenchSmu,pPointCmdm);# m1 I; T, ~1 k! f- {4 @6 a- o2 s
        SetAccessNext(pPointCmdm,pLineCmdm);
! w4 A  I1 _; H: s/ }' C0 s! I    SetAccessNext(pLineCmdm,pDialogTestCmdm);
, ?9 x5 M2 P; {) J6 B& m3 x% R/ K% s' i+ t6 R1 b* U8 h
    SetAddinMenu(pPartBenchTlb,pPartBenchMun);
( _- y) C9 X8 M5 \; |7 e. `  X- h
6 P8 a4 ]( G, T" O- m( I% V, I" ~3 G$ j5 }- K0 B

( V& B# G" q, y: x" I  D+ m# z        return pPartBenchTlb;
- P, c* V) V, k8 x- u1 Y( W6 w& w3 t2 P5 g! r& t- [9 Q8 s% E
}/ p% P7 `. `% R5 ?  {
* c- E# {5 |+ B) o7 b. ~
2 `+ ~# z. {2 z. w" S3 K
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复4

admin 发表于 2017-4-19 21:41:17

admin 沙发

2017-4-19 21:41:17

在 header文件CATRsc里面设置 图标 * u( W: X7 r9 K/ D2 `2 }
PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";5 d! K% P0 d( e8 M
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
+ `$ m) ]; i& _" i0 B, K在PartCmdHeader.CATNls设置命令名称
. t" u) U7 L, ^' Q& M. Z1 {PartCmdHeader.CreatePoint.Title    = "创建点";
0 m- |6 v) d" o: L* ?) `5 e# f* V/ YPartCmdHeader.CreatePoint.Mnemonic     = "P";
# D! R6 V% r, N+ ~& X) t0 TPartCmdHeader.CreatePoint.ShortHelp = "快速创建点";
' ~! C( b$ ?, g- S* N6 ZPartCmdHeader.CreatePoint.Help      = "创建点";  G9 A8 {* \7 }9 f! c& _" x4 q8 @- Z
PartCmdHeader.CreateLine.Title    = "创建线";- B- v. q; l$ [5 I# c$ Z
PartCmdHeader.CreateLine.Mnemonic     = "L";
/ h1 D# J$ P$ }  k' |1 oPartCmdHeader.CreateLine.ShortHelp = "快速创建线";
# v0 U# _/ ^& h& k0 L: T7 V& [PartCmdHeader.CreateLine.Help      = "创建线";
6 h) Q) e* K% D: n2 QPartCmdHeader.CreateDialogTest.Title    = "对话框测试";
6 C3 M( ?9 c/ @+ y6 q$ Y& ?1 {PartCmdHeader.CreateDialogTest.Mnemonic     = "C";
: L! D5 R* {$ K- p# j% [PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";  g! `! z: T9 U
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";8 z* Q, H6 I+ S3 E! Y. P: e- S' @- h3 ?
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2017-4-19 21:41:31

admin 板凳

2017-4-19 21:41:31

在 header文件CATRsc里面设置 图标
5 k' k- p# o  ?1 z5 ]PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";3 L- l# j4 j2 Z' n. g
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
& I% N0 S2 t/ q1 F- ^) L9 D. m4 |/ e/ b) ?* ?' e
  a0 L% Z6 t6 s; H. k2 a$ I  x
在PartCmdHeader.CATNls设置命令名称
. I$ p3 W5 l2 [) D& X3 D5 PPartCmdHeader.CreatePoint.Title    = "创建点";! W: Y6 h. R* e, m4 w: E# \
PartCmdHeader.CreatePoint.Mnemonic     = "P";- }! ^8 o0 t: I
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";" c/ F' e+ v& e5 x2 J
PartCmdHeader.CreatePoint.Help      = "创建点";+ C* r% R8 N8 W6 D. U* U7 i# W
PartCmdHeader.CreateLine.Title    = "创建线";
$ t+ n- H9 [2 ~: QPartCmdHeader.CreateLine.Mnemonic     = "L";
4 u0 b+ h2 p5 KPartCmdHeader.CreateLine.ShortHelp = "快速创建线";
3 Y) o" ^# i# ePartCmdHeader.CreateLine.Help      = "创建线";
: N/ ]% i# J0 m+ M$ l2 G$ XPartCmdHeader.CreateDialogTest.Title    = "对话框测试";
$ V' l  }9 A* E( z# ~7 q0 o0 uPartCmdHeader.CreateDialogTest.Mnemonic     = "C";! s% [9 {& i. G% X  R
PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
( [* P' G/ p5 Z5 W. U. pPartCmdHeader.CreateDialogTest.Help      = "对话框测试";
' L+ h+ T- B6 R) x: C% g4 I: a
  d/ H9 {, W2 ^* O
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了