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

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

[复制链接]

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

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

admin 楼主

2017-1-20 23:28:39

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

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

x
CATIA二次开发入门教程---13 为工具添加对话框
' _2 B9 j' n* T
5 p1 t; l% E. Q" O

9 U7 `, e) n. N. J& L添加对话框的步骤如下,注意创建模块和命令的相关名称定义!
: D0 R+ u- B2 u1 J6 T
% X4 W  M, H$ z( O6 l- u
2 T4 m+ o# `, @* L6 j, K. l
简单介绍一下命令的响应,  c  ~$ `0 ~: i3 @& t2 @
1.首先就是前面提到的. M: L7 ~2 ~1 V$ l1 Z3 }
           new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
, V6 B: _( W# p- h& |% i. m        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
$ V( j5 @. H" h9 u/ v3 ~# r你做的命令所在的模块和命令名一定要和上面的名字对应。新建一个名为CmdModule的Module。将此Module设为当前的Project,选择“Insert”  “CATIA Resource”  “Command…”,插入一个名位PointCmd的Command,LineCmd类似。8 J( e; N6 {, n3 r  }
ldpd.png 8 i- J  [1 o/ U' J- v0 j
2.Dialog的插入
$ A" b' b' ]% d2 W0 G% ~4 ]3 m将CmdModule设为当前Project,选择“Insert”  “CATIA Resource”  “Dialog…”,并将其名字设为PointDialog。& b) ]2 H0 _3 n, O: g
        然后在PointDialog.CATDlg中添加控件,这里的控件与一般VC程序差不多,不再详述。添加三个回调函数。
* c/ s5 f, `6 w9 t6 x        在Command(PointCmd.cpp)的BuildGraph()函数或者其构造函数中添加代码:- |& g8 [- {! E5 q: t
PointDialog *pi=new PointDialog();, X! q% [4 ]& i1 J1 X% o" g
  pi->Build();) X; k! }7 S& G& g
  pi->SetVisibility(CATDlgShow);
( [' x5 m. q/ ?, s' P+ O( g* o! T& \$ W' a) N1 b
# {' F% U+ Z3 G6 C
  注意先加其头文件:0 L. ]% h1 q+ d3 `& [8 @
#include "PointDialog.h"1 \% U2 q. n/ e
PointDialog.cpp的Build()函数中添加
( i3 d( ^( n  I在三个回调函数中加入
" W: n, f# O1 }        RequestDelayedDestruction();1 w9 O8 n( K' U& d
此语句功能为执行Dialog的析构函数。
$ T' U# u$ f. q4 U% ^% C- ?编译(MKMK),更新(Create/Update runtime virw),运行tools->open runtime window输入cnext。去partdesign里找你的工具调就行了。* i  t% ~2 P& q8 r$ L# J
p1.png 8 N: A8 a3 V. G
" E$ ^3 Q+ \8 R+ b

0 K0 t% E" W3 B' E) h3 a
* \" r( g5 H$ a+ Y- n

  r! `1 e7 \8 d5 {
; |6 A8 p+ _; I. R, i2 Q) W
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了