PLM之家PLMHome-工业软件践行者

[资料] CATIA二次开发入门教程---13 为工具添加对话框

[复制链接]

2017-1-20 23:28:39 5105 0

admin 发表于 2017-1-20 23:28:39 |阅读模式

admin 楼主

2017-1-20 23:28:39

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

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

x
CATIA二次开发入门教程---13 为工具添加对话框7 O; w2 E- I3 @& {: f/ G, y' S, E

8 m& k6 ?% u; E" Y) }

& O" R! H- T8 d) \0 D# O- [8 G3 k8 _添加对话框的步骤如下,注意创建模块和命令的相关名称定义!* M9 T# K8 j, p9 |) U

- |. O% {/ K0 l/ _* m

2 U  G6 C& }- X. D1 K5 g6 V- b简单介绍一下命令的响应,
2 s$ R" l9 x# ?' w. s7 @- _1.首先就是前面提到的* q" n' Q2 I8 I, o2 j3 S
           new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);! v' |  x: k4 @) B0 t2 M+ B1 Q% W
        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);! P. e: }4 k( i1 i* B  Z! Y6 A
你做的命令所在的模块和命令名一定要和上面的名字对应。新建一个名为CmdModule的Module。将此Module设为当前的Project,选择“Insert”  “CATIA Resource”  “Command…”,插入一个名位PointCmd的Command,LineCmd类似。+ k" Z. {  ]  [3 F. ]0 J
ldpd.png
2 ?& a# q" j$ S: b8 e. t/ c+ @+ Y+ U& i2.Dialog的插入" v, G: B! `1 b$ ^& b1 s
将CmdModule设为当前Project,选择“Insert”  “CATIA Resource”  “Dialog…”,并将其名字设为PointDialog。! a6 a2 Z5 C; k
        然后在PointDialog.CATDlg中添加控件,这里的控件与一般VC程序差不多,不再详述。添加三个回调函数。2 n+ d/ v7 l$ j! j
        在Command(PointCmd.cpp)的BuildGraph()函数或者其构造函数中添加代码:$ d: @- C; @6 b: ^: Z" ^! R$ o
PointDialog *pi=new PointDialog();$ r9 w' X% i: l$ a+ Q
  pi->Build();
( @9 f$ F" e) _+ y% f- ?6 D# B  pi->SetVisibility(CATDlgShow);
+ n* y8 G  L1 E( j2 V: M2 v
! u+ ], }  D  ]
6 [0 f/ V0 t' W4 I) ?" c6 k* l
  注意先加其头文件:% L, x% u/ `- ~
#include "PointDialog.h"' {1 m/ v" }2 [/ T
PointDialog.cpp的Build()函数中添加- m9 v2 T" r  y; e! r
在三个回调函数中加入
/ g8 [: ~" a4 W1 B2 @3 ]! W3 o* ^        RequestDelayedDestruction();  Q" \, V5 S1 m. B
此语句功能为执行Dialog的析构函数。
  X+ Y9 L2 v3 z% `6 S2 U" {编译(MKMK),更新(Create/Update runtime virw),运行tools->open runtime window输入cnext。去partdesign里找你的工具调就行了。0 S$ U  X; x1 [
p1.png
3 V$ O( L9 x: n( B: a: K+ B
" Y5 w* Z8 @# @/ S5 i
1 F6 C$ }, U- u3 b
' t+ V! l- J( {; y9 J/ p; n5 Y3 N

0 E3 R* R+ l# m6 d6 ~+ `* W; A& l; J6 s/ \& t
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了