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

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

[复制链接]

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

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

admin 楼主

2017-1-20 23:28:39

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

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

x
CATIA二次开发入门教程---13 为工具添加对话框; t" N+ U2 Q5 _, z
. Q9 M3 R! G0 T- c, h. N, W

: d6 K  }# b) T4 w+ U6 a3 V# a添加对话框的步骤如下,注意创建模块和命令的相关名称定义!
) P" m7 c/ O: o# Y8 v" O+ k8 ]% c( m. z( r- o

& [; J& W% ?7 t简单介绍一下命令的响应,
+ F6 B% f" ^1 @# e2 S, s1.首先就是前面提到的8 a+ o$ W8 c1 M+ h) r' |& X
           new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);/ [3 g# D: M/ C2 {( p
        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
& O4 b/ e  j) C. a你做的命令所在的模块和命令名一定要和上面的名字对应。新建一个名为CmdModule的Module。将此Module设为当前的Project,选择“Insert”  “CATIA Resource”  “Command…”,插入一个名位PointCmd的Command,LineCmd类似。2 f% D5 A; X$ z8 |# I9 {
ldpd.png
" V% C0 c: `9 J: ~7 [2.Dialog的插入
- e2 d5 h/ N. W. Q3 n将CmdModule设为当前Project,选择“Insert”  “CATIA Resource”  “Dialog…”,并将其名字设为PointDialog。% G: w$ T) h' w0 m) E
        然后在PointDialog.CATDlg中添加控件,这里的控件与一般VC程序差不多,不再详述。添加三个回调函数。- ~$ G6 P$ Y% S( H
        在Command(PointCmd.cpp)的BuildGraph()函数或者其构造函数中添加代码:9 X. K' Z( C9 i# F7 L# Y  Y8 {
PointDialog *pi=new PointDialog();! @1 f- P1 A' x
  pi->Build();% @" _4 v' c2 j& k# `
  pi->SetVisibility(CATDlgShow);  H% b% }5 `! ^' v- R

% D- `$ A' Y; P8 g2 L

9 |5 K( g$ m; O8 E! w9 Y  M8 _  注意先加其头文件:
% N* w. o' S8 n* A% f) g#include "PointDialog.h"3 t( [- J2 |5 t2 z
PointDialog.cpp的Build()函数中添加
$ U$ N& X) t+ C" ?* `% h在三个回调函数中加入2 Y7 M1 ]- B' J+ n9 R) p( m
        RequestDelayedDestruction();
5 V7 w, S; c( _7 j此语句功能为执行Dialog的析构函数。5 u7 I' K7 P. l# z4 A3 b
编译(MKMK),更新(Create/Update runtime virw),运行tools->open runtime window输入cnext。去partdesign里找你的工具调就行了。
3 n* G0 X& k6 }+ t3 w* }3 o" E p1.png " O: `5 `+ V! a+ s8 z* J
7 x7 V7 ?3 p0 q' }. O2 p

1 v/ d* D+ b) L' d
9 W, V8 Z2 h, ]1 Z

% k- j4 `" I0 E) z: W4 e+ x, s# l6 J
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了