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

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

  [复制链接]

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

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

admin 楼主

2017-4-19 21:39:20

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

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

x
8 {/ c# F8 E2 o% A8 ~$ T
% [- ?  }7 \( v- u% \1 o
Catia二次开发源码分享: 关于创建命令和菜单方法& F& A0 }" B, Z5 ]0 T

6 M3 @( F( N1 {! Y8 [* ^( x* t4 }+ E4 s8 [' |+ i" c5 ~  R/ W
' {6 h' n- g2 ]4 O) P
//Methods implementation3 m4 X. l2 C$ j; e) ^8 b% R* x

3 h3 M- v7 Q2 d7 _: }# L) ovoid myAddin::CreateCommands()
% J/ c' o3 _8 D; t5 A3 ~! P/ |{6 \- J- c. c+ y$ q6 ~; r. r
        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
4 o6 {: O0 d( _3 c  W6 e        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
- e9 A) L+ a9 ]3 {' B& [        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);; I7 Y' z/ Y* l$ |! Q: A, g
}
4 C) |9 J8 t! Y# [6 I' \CATCmdContainer * myAddin::CreateToolbars(). Z+ X5 I: Y) F$ }" }9 j
{# c  m6 B. e# v' n; b0 r
          \; K) }! g! X  k' _' j
        //设置工具条$ C: `  ]2 C" w" ^# Q  c# ?8 k
        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);
* q! n  _: ]: {( f3 L/ L   AddToolbarView(pPartBenchTlb,1,Right);* {* ~8 X' n( l+ M" u
0 O5 n) c3 u/ V) W# S0 w6 ^
        NewAccess(CATCmdStarter,pPointCmd,PointCmd);1 K+ ]& n+ {/ ~0 ~# `% u
        SetAccessCommand(pPointCmd,"CreatePoint");
, e: n7 H7 G6 b% l6 ?+ v" I8 s        SetAccessChild(pPartBenchTlb,pPointCmd);0 i2 V+ t& \7 M4 u6 j% ]

! F5 P% ?- m9 {$ k3 U# k        NewAccess(CATCmdStarter,pLineCmd,LineCmd);+ L* ~1 w5 t  j, i1 Y
        SetAccessCommand(pLineCmd,"CreateLine");* h0 z0 E% g2 V1 @, {
        SetAccessNext(pPointCmd,pLineCmd);
: x0 m1 v8 B: r: [- u- A
+ A, }; S; w. D. r/ V% x        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);. q! q$ N$ Y: s& ^1 Z) }
        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
0 B. |8 ^6 J2 B! I1 t- h* e        SetAccessNext(pLineCmd,pDialogTestCmd); # ^7 Q/ r) W5 c

* w2 }6 D; n0 T6 b        8 L; G$ a" Z$ D' u! I% u
        //设置菜单
1 I( F* I" k4 b7 t1 j' h& A: z( A
        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);( E3 H9 L! w9 r% d' v, @
        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);, o3 }' h/ q0 O; g( D4 [
        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
# N6 O1 n7 X1 @& I7 q. T        SetAccessCommand(pPointCmdm,"CreatePoint");' p. _  ?9 M- W
    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);8 Z+ [; @/ Y3 J3 I% m# g5 n0 ~
    SetAccessCommand(pLineCmdm,"CreateLine");
+ ?: f1 j' y  I5 n- A, p        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);
& h% h7 z$ H, W        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");
1 u2 {8 i9 _7 M4 a: o: d       
' F6 P6 P* Y, _( T7 s( I: j        SetAccessChild(pPartBenchMun,pPartBenchSmu);  A) W- e% t1 E+ ^/ ]4 I0 ]- P
    SetAccessChild(pPartBenchSmu,pPointCmdm);( B7 _$ Z# Y+ v4 R' x$ \, f& _3 e
        SetAccessNext(pPointCmdm,pLineCmdm);
3 V0 ^5 l; W4 |# S    SetAccessNext(pLineCmdm,pDialogTestCmdm);
: m& q' n7 y" x/ t% I2 G& [" \  c: A, P7 h4 ^( X6 h. U% b! K9 `
    SetAddinMenu(pPartBenchTlb,pPartBenchMun);
" h+ r8 v4 I1 G: \! {5 Y2 B1 D/ A; [
* \( g  \8 A/ ?) \1 ]2 O+ X+ |
  N+ M4 t2 P) B
" [* Q4 c$ _7 |6 H& o7 ]7 S2 s1 _        return pPartBenchTlb;
9 v2 Y  N  l1 |" q1 R/ e% Y, b) N( X+ j- o+ A- k) d9 v
}9 y& u" w7 _3 m4 T" v+ @/ w+ U

3 G0 S( ?0 b9 l
0 }- }. P- ]6 e0 e$ T4 {7 u- k- T
上海点团信息科技有限公司,承接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里面设置 图标 6 b0 o+ }+ e" V4 b! L1 J
PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";$ T3 `& O8 u+ J! h) f: }
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";% j+ O6 Y! K& M. n9 H. b: m1 B' C
在PartCmdHeader.CATNls设置命令名称
' o! J! u7 f$ J! bPartCmdHeader.CreatePoint.Title    = "创建点";) z' I# C! D- g; G( q2 {' M
PartCmdHeader.CreatePoint.Mnemonic     = "P";
: A, ^; ]( o6 d, Q: o) I7 Z1 TPartCmdHeader.CreatePoint.ShortHelp = "快速创建点";/ W: b# |& j$ q& S3 @, i% t
PartCmdHeader.CreatePoint.Help      = "创建点";0 U: g+ k1 h: M' _
PartCmdHeader.CreateLine.Title    = "创建线";
% t) U' j* H7 V5 I8 YPartCmdHeader.CreateLine.Mnemonic     = "L";
- g. h$ W, k) B" b  n) WPartCmdHeader.CreateLine.ShortHelp = "快速创建线";# J  R  M7 R3 X. p. [2 j+ G; O7 L' Q
PartCmdHeader.CreateLine.Help      = "创建线";4 Q3 r8 t. P# C. }: e/ o0 ]
PartCmdHeader.CreateDialogTest.Title    = "对话框测试";
0 r6 Z" b7 k% T% ~PartCmdHeader.CreateDialogTest.Mnemonic     = "C";
9 H: A0 t8 ^7 k" TPartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";! D; |5 z: w# I9 F6 c
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";  Q  ]; v1 u+ V; l
上海点团信息科技有限公司,承接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里面设置 图标
* T: F2 U% J& Q8 u, tPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
" ]: ~! H# }" [4 W) W+ rPartCmdHeader.CreateLine.Icon.Normal    = "I_Line";5 J/ H1 X6 e" |" o6 N) y4 u

4 |- c6 G" E* p, i- p9 v5 B6 I# k% w5 t2 m# S
在PartCmdHeader.CATNls设置命令名称7 s" C6 f" T# a7 ~
PartCmdHeader.CreatePoint.Title    = "创建点";; M5 T; V: g9 G
PartCmdHeader.CreatePoint.Mnemonic     = "P";
& w8 v/ l) A7 [" a5 Z6 P( ^PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";! r2 U# z5 c4 {
PartCmdHeader.CreatePoint.Help      = "创建点";; y6 Q2 }6 a4 b
PartCmdHeader.CreateLine.Title    = "创建线";; L& m/ v( Y% i# |
PartCmdHeader.CreateLine.Mnemonic     = "L";
' f4 M6 a8 e) W4 fPartCmdHeader.CreateLine.ShortHelp = "快速创建线";
9 T$ \4 }3 [" r/ N) h5 u7 rPartCmdHeader.CreateLine.Help      = "创建线";/ f3 D+ a3 V" s
PartCmdHeader.CreateDialogTest.Title    = "对话框测试";
7 o. W3 }, @2 ?PartCmdHeader.CreateDialogTest.Mnemonic     = "C";  n; G# v/ `+ G
PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";& C+ k. _! o( |+ n( b6 d
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";
; O* r9 a2 u& ], q0 B% C
& W- {! q1 m/ ?3 Z
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了