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

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

  [复制链接]

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

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

admin 楼主

2017-4-19 21:39:20

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

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

x
$ t( k- |9 l0 @5 L0 v' I
$ K" N5 K. b$ Y/ c2 x9 ]
Catia二次开发源码分享: 关于创建命令和菜单方法& ~# O3 O* |% d, y, @
4 ~0 N: `+ i+ F  A2 Q
& k, d" A' s# @( e  X# L9 ~+ \
3 G9 p) \6 [5 H5 {& Y: P
//Methods implementation
3 P5 s- L1 Q2 y# F
: q+ V- \/ _' {: `8 |& kvoid myAddin::CreateCommands()3 t+ g+ b, V& S# k2 Y1 B2 n
{
3 t2 w" M! {* ^9 o! C7 e6 l( [        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);% t8 d5 c% h9 u8 m% r2 q# A7 i  x
        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
; y7 t) B- {$ k/ `        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);' q5 I2 `5 E; e% W
}% g$ k- H1 m  d- ^' D6 t
CATCmdContainer * myAddin::CreateToolbars()
6 m! k' b2 E6 c! M0 F( E{* i  X8 z$ b" R7 Y+ b! D: Y; W: k8 h
        9 H# @' _( r' U* Y
        //设置工具条
/ V9 }& E$ V  k1 g! R3 j$ z        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);/ z6 p$ S% e) Y! V& Q  g
   AddToolbarView(pPartBenchTlb,1,Right);
- Z) R5 }* j# ]: Y* Z1 o* [
5 K( r* d) J; t- x6 s+ Q  g8 F        NewAccess(CATCmdStarter,pPointCmd,PointCmd);0 h1 a: p4 ~# F+ ?, K# S- C
        SetAccessCommand(pPointCmd,"CreatePoint");. H3 T# p% r, P, q
        SetAccessChild(pPartBenchTlb,pPointCmd);! ^/ i! b5 E7 a. S  {$ y% ^- f6 ]

& n) ], y( m9 }9 k6 M$ c5 R        NewAccess(CATCmdStarter,pLineCmd,LineCmd);
8 b, A$ V9 B5 b5 d+ e( @6 I        SetAccessCommand(pLineCmd,"CreateLine");
& g( V; w$ J0 O& y; G$ L        SetAccessNext(pPointCmd,pLineCmd);
+ x3 t; ~7 ^% m" j8 w4 Y( l4 Z8 s5 w" d! P$ _
        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);  l; A) N) p( g# J9 {
        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
! B) T' U3 t% }        SetAccessNext(pLineCmd,pDialogTestCmd);
/ t& k/ a1 C$ y: E! C1 d$ g( @3 `" T1 [9 A( b4 b$ t0 o6 y
       
8 P( O2 X, d) Y. O  B        //设置菜单* j; u& l7 _' ?' K' d

* i* g- J9 z  F- l" ~9 O        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);% w! ^1 N* F3 L+ ?- F! B
        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);, B, C' e1 h+ R6 V7 z; b
        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);
: ]1 [# q1 ?; w7 w- F$ V8 M2 |        SetAccessCommand(pPointCmdm,"CreatePoint");) V" X, i6 C8 w# j& [
    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);
0 @, o3 E" H  |  v    SetAccessCommand(pLineCmdm,"CreateLine");
1 e4 ^& |* M2 l        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);/ ]- `+ t3 T* J+ ]  B7 V
        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");% S4 l0 T9 ^8 m0 U' Y% M8 [+ R
        * v8 g: n; i" C
        SetAccessChild(pPartBenchMun,pPartBenchSmu);
0 x5 I- E/ U' g+ c4 @, @% w9 A    SetAccessChild(pPartBenchSmu,pPointCmdm);
/ t! u% k/ K1 e1 g/ ]/ |  _7 O        SetAccessNext(pPointCmdm,pLineCmdm);
: y9 E9 e& T( s2 `" Y1 L2 T    SetAccessNext(pLineCmdm,pDialogTestCmdm); 2 i, q" A. M$ {) U

' V" W, v# Z. j+ `7 G1 h' N    SetAddinMenu(pPartBenchTlb,pPartBenchMun);
/ Z/ D. Q- l; q" `" A4 V7 j' U7 ]

5 B' @& \1 w" X8 s1 f8 q9 h' P5 P
' B! a% I+ V/ n: Z! k( b; K2 |        return pPartBenchTlb;, O- s/ {& B. O- E* z

  k( h! d" _5 L2 j; P. R0 F}) r2 _7 x1 ^8 v3 F
7 Q+ v* k) i/ E) ~7 O

* r; H7 f( z/ n/ t9 X) U
上海点团信息科技有限公司,承接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里面设置 图标 ' x+ ~* L; }& j' e% u
PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
! S* P) Z! s; H! O' GPartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
) Y8 B- L3 n0 L在PartCmdHeader.CATNls设置命令名称
! y: U, y  s; N; _, l5 V3 sPartCmdHeader.CreatePoint.Title    = "创建点";. g2 A" m4 i! N3 z) e' d
PartCmdHeader.CreatePoint.Mnemonic     = "P";0 r: H/ j% B! G( ?2 t, i7 O5 q4 {# t3 m
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";0 W4 ]7 ^' k; B  Y+ [
PartCmdHeader.CreatePoint.Help      = "创建点";+ L$ ?8 E& q6 m' V$ Y, V7 z
PartCmdHeader.CreateLine.Title    = "创建线";0 z8 [6 K8 z6 C1 y  n
PartCmdHeader.CreateLine.Mnemonic     = "L";
9 u. Z9 R1 i2 S4 x! x% yPartCmdHeader.CreateLine.ShortHelp = "快速创建线";% I' M' B' d- A6 ]+ y: O0 c
PartCmdHeader.CreateLine.Help      = "创建线";
. [# o7 G, H6 [- C1 E+ nPartCmdHeader.CreateDialogTest.Title    = "对话框测试";
# G# ]2 O; ]0 U: P% }. rPartCmdHeader.CreateDialogTest.Mnemonic     = "C";! C0 V( m* N' N' F+ n, s1 M4 E5 u
PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";. R- f5 v+ z2 Y6 F$ B' M% @) [5 ^7 T
PartCmdHeader.CreateDialogTest.Help      = "对话框测试";" m- Y0 x* n# T: K' \! s" ]
上海点团信息科技有限公司,承接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里面设置 图标
. N* y- `0 C/ i3 C- r1 f/ gPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";
' I8 k0 h) n& m( T; K1 l. B2 HPartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
9 d, K$ ?/ A9 o) y4 V7 P: D5 F! s# C

0 h5 x" k* c% |在PartCmdHeader.CATNls设置命令名称' j/ V1 F5 C+ s$ J$ c* a. v0 e* z, w0 ]
PartCmdHeader.CreatePoint.Title    = "创建点";
) m$ Z+ h) @; Z* V5 O4 W0 D+ m( SPartCmdHeader.CreatePoint.Mnemonic     = "P";. F& P) J& o4 |- e5 b3 F0 C; T
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";
4 r: i8 x) g% z  v8 M  E( w6 TPartCmdHeader.CreatePoint.Help      = "创建点";
9 e; a- W: m! K* A) ZPartCmdHeader.CreateLine.Title    = "创建线";1 J3 D5 ]% J4 J+ L$ {4 Y
PartCmdHeader.CreateLine.Mnemonic     = "L";
' g- z; Y7 e/ FPartCmdHeader.CreateLine.ShortHelp = "快速创建线";) [8 Q7 D. R, q% y
PartCmdHeader.CreateLine.Help      = "创建线";; a& n# {' y# P4 `
PartCmdHeader.CreateDialogTest.Title    = "对话框测试";9 ]9 J! I2 V( P: }. F7 d$ s
PartCmdHeader.CreateDialogTest.Mnemonic     = "C";
0 A4 ?) _' R2 J( YPartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
& R1 n% h3 O3 {" r0 aPartCmdHeader.CreateDialogTest.Help      = "对话框测试";$ U* g/ W' P7 V- |2 t% F

6 z/ s! v- m7 p  A1 U3 ~' `! W
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了