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

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

  [复制链接]

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

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

admin 楼主

2017-4-19 21:39:20

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

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

x
! {) ]4 E+ |# |+ ]* n" p

# W7 t( i+ o9 f+ b! |1 VCatia二次开发源码分享: 关于创建命令和菜单方法
" k& q! c$ S) D* A% p4 a& m# |0 {$ q3 Q9 i/ ~" _# o5 X! S! h

" p8 k6 ]5 h# c1 ^' @: \# R' K; p1 P$ @, }% I
//Methods implementation6 R$ h2 @7 k8 [
: [2 r) n& z6 d& B
void myAddin::CreateCommands()/ ~7 S9 e& a3 n7 z( c3 Z& a
{& S& m  e( @* L0 L! u; Q
        new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);# [; P. A: z7 b: F  N. l7 P
        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
/ T4 j( U5 ?0 m+ l( R0 J9 G2 `5 [        new PartCmdHeader("CreateDialogTest","CmdModule","DialogTestCmd",(void *)NULL);% A& Y/ }, W4 O" W8 P& x
}
. ^$ B0 g0 l0 i& |9 }- l$ DCATCmdContainer * myAddin::CreateToolbars()5 P2 h% }- K: L2 M3 W
{
9 U4 L! w+ ^* \2 r       
! H. p& f; A  Z        //设置工具条2 A7 _& N2 c$ _$ D
        NewAccess(CATCmdContainer,pPartBenchTlb,PartBenchTlb);2 l+ t& V) V+ _" `' p. k  B
   AddToolbarView(pPartBenchTlb,1,Right);0 _. ~: c# P. Y3 h
2 X* z2 ~8 n/ V$ C
        NewAccess(CATCmdStarter,pPointCmd,PointCmd);
6 B/ P- V- R4 \, M        SetAccessCommand(pPointCmd,"CreatePoint");) k; G# r. e, R. c+ y# W" ?
        SetAccessChild(pPartBenchTlb,pPointCmd);/ @. A3 w2 |# |0 d* z8 ?

' p) n5 n/ S8 m: l6 ]1 q0 p0 x3 n        NewAccess(CATCmdStarter,pLineCmd,LineCmd);
0 J/ N7 r# \! h9 \, V& w' D        SetAccessCommand(pLineCmd,"CreateLine");
  e$ D) r1 [4 W5 ~' m2 Q/ c7 \        SetAccessNext(pPointCmd,pLineCmd); * D( F7 S8 \4 s/ n
1 W! B# E2 _! n8 V4 X! n  l8 Y
        NewAccess(CATCmdStarter,pDialogTestCmd,DialogTestCmd);
) f9 s: [2 R) X6 }0 V( W( d5 U7 C& ~        SetAccessCommand(pDialogTestCmd,"CreateDialogTest");
2 M0 I$ |+ w! P5 {+ T3 A# f        SetAccessNext(pLineCmd,pDialogTestCmd);
$ B* j+ C8 ]& Q- o/ K
- n; F3 n7 N  t& a# A* z: V5 z       
) a( ^% o+ f- U        //设置菜单
  K0 ^# O$ ~' F1 o* `* K7 r. W5 J7 T$ q9 G9 Z; ?+ _
        NewAccess(CATCmdContainer,pPartBenchMun,PartBenchMun);# K% x3 M! a% e* ]  d1 M7 h9 {
        NewAccess(CATCmdContainer,pPartBenchSmu,PartBenchSmu);; {& X: n! `  c4 C& L3 P
        NewAccess(CATCmdStarter,pPointCmdm,PointCmdm);6 \' z/ [! n: d
        SetAccessCommand(pPointCmdm,"CreatePoint");
$ B7 }1 F1 q' L1 N! W4 [0 @: y+ ?    NewAccess(CATCmdStarter,pLineCmdm,LineCmdm);2 T2 m% x% I0 D- C
    SetAccessCommand(pLineCmdm,"CreateLine");  s/ F. }- i, k, s7 }" M) N
        NewAccess(CATCmdStarter,pDialogTestCmdm,DialogTestCmdm);
8 J* q: [7 Q6 G9 N4 v        SetAccessCommand(pDialogTestCmdm,"CreateDialogTest");# G) n* t: V8 b3 O" Q4 @
        0 [! g0 S% f$ `  j  u4 W% J
        SetAccessChild(pPartBenchMun,pPartBenchSmu);& A2 a, h; R" @  |
    SetAccessChild(pPartBenchSmu,pPointCmdm);
; q9 B6 w9 M1 i+ F* |        SetAccessNext(pPointCmdm,pLineCmdm); + c! m! d- Q; C9 U
    SetAccessNext(pLineCmdm,pDialogTestCmdm);
+ D; W) o" n2 }2 W7 t) y+ N  [9 b  a. v9 ]( P# V+ K
    SetAddinMenu(pPartBenchTlb,pPartBenchMun);4 k) o0 N# Z+ s. Q/ }4 @

1 r  H/ d* v* C* s; c) u& j9 P
9 H: ^8 i4 C" d# f% E' d- e( e6 @$ M. [  x$ W% c% ]
        return pPartBenchTlb;: h2 u7 S* p; f7 c/ O
* x" k, Z- w5 Z! o' S7 s* Q
}+ Y% b1 `7 |" U3 @6 m

# p( X+ j. p2 U- t8 l- z- h7 x2 s
上海点团信息科技有限公司,承接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里面设置 图标
3 }$ T' k" O& KPartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";# w% F' l1 j/ A' g
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";
8 j# z5 ^8 m" S- f0 K在PartCmdHeader.CATNls设置命令名称
/ J- W, a  g$ m. _( EPartCmdHeader.CreatePoint.Title    = "创建点";
8 L2 g1 Q3 C9 LPartCmdHeader.CreatePoint.Mnemonic     = "P";6 k4 C' f1 k( o; w
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";
0 s: {+ b0 N$ u% g/ ?% {% {5 t  UPartCmdHeader.CreatePoint.Help      = "创建点";' ]2 |1 [. ]$ B5 u! J/ D; ?
PartCmdHeader.CreateLine.Title    = "创建线";
6 ~: ?4 Z3 n& n$ fPartCmdHeader.CreateLine.Mnemonic     = "L";* i7 _* t% T: v  C; |2 v8 v
PartCmdHeader.CreateLine.ShortHelp = "快速创建线";
! z6 x/ R2 m2 q) D  u1 ~1 O5 |PartCmdHeader.CreateLine.Help      = "创建线";. G0 b5 l; v; T% a7 c/ c1 Q
PartCmdHeader.CreateDialogTest.Title    = "对话框测试";
8 Z5 \, U* o. [PartCmdHeader.CreateDialogTest.Mnemonic     = "C";
- M" J5 I% y1 \# j9 |8 O. b: h, c! rPartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
7 b1 W( p: J' X$ sPartCmdHeader.CreateDialogTest.Help      = "对话框测试";: n3 o: L$ Q6 o: f8 A5 G$ L( I. a; o
上海点团信息科技有限公司,承接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里面设置 图标
) ]: h) [% o0 e- O1 F& @PartCmdHeader.CreatePoint.Icon.Normal    = "I_Point";- h8 y. p2 U/ i4 ^% B/ Y
PartCmdHeader.CreateLine.Icon.Normal    = "I_Line";6 o& D6 k/ ]0 k4 x& n& E

. \# p7 w9 @" ]; G
6 d1 t# _% F8 z* u$ I在PartCmdHeader.CATNls设置命令名称
$ D4 U8 [; R1 l7 N! `# `  \PartCmdHeader.CreatePoint.Title    = "创建点";; r$ w( s  T6 T5 n
PartCmdHeader.CreatePoint.Mnemonic     = "P";2 W# |/ N8 F3 g! p! a. p" E
PartCmdHeader.CreatePoint.ShortHelp = "快速创建点";
& G1 x- @" J  M2 {) kPartCmdHeader.CreatePoint.Help      = "创建点";
4 e. F  P0 w* a; q; y: QPartCmdHeader.CreateLine.Title    = "创建线";/ e, W4 u$ Y, }
PartCmdHeader.CreateLine.Mnemonic     = "L";
# g5 i8 B; Z  mPartCmdHeader.CreateLine.ShortHelp = "快速创建线";
8 M8 i7 j- G( g* u) zPartCmdHeader.CreateLine.Help      = "创建线";
& N8 q- v' g  ?: L# ~& n1 ?# KPartCmdHeader.CreateDialogTest.Title    = "对话框测试";
) D$ _  H+ D0 S/ T! vPartCmdHeader.CreateDialogTest.Mnemonic     = "C";1 X! l% C: ~; V: B* j
PartCmdHeader.CreateDialogTest.ShortHelp = "快速对话框测试";
7 }/ _2 V- i* _2 CPartCmdHeader.CreateDialogTest.Help      = "对话框测试";/ t2 U( m: |0 w7 H) v, o

+ V0 Y9 H4 q0 M+ f7 C8 a
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了