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

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

[复制链接]

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

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

admin 楼主

2017-1-20 23:28:39

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

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

x
CATIA二次开发入门教程---13 为工具添加对话框% }: d% y" a% p2 E" E+ v
  H( G# |& p' C; `$ g

% H; D  h( l$ M0 o  ~3 {5 ~添加对话框的步骤如下,注意创建模块和命令的相关名称定义!* |; I# P) L: g8 w$ w
! B' C# E* `3 r  J/ `
) Y; V/ X3 \! d( h( S' @
简单介绍一下命令的响应,  j0 Y- f# }, n
1.首先就是前面提到的6 g5 e$ x( c! c! }) [. F
           new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);0 I& R# Z: ^( ]! H3 W" g
        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);  n% p+ T: d( C' u+ Q
你做的命令所在的模块和命令名一定要和上面的名字对应。新建一个名为CmdModule的Module。将此Module设为当前的Project,选择“Insert”  “CATIA Resource”  “Command…”,插入一个名位PointCmd的Command,LineCmd类似。
9 ^* e$ s: x8 r' u7 l  z5 p ldpd.png
- i4 S" L6 c! R& S  g+ e# C; M! B2.Dialog的插入
4 _# W+ u6 }8 V/ m( Z4 X; _0 s5 @将CmdModule设为当前Project,选择“Insert”  “CATIA Resource”  “Dialog…”,并将其名字设为PointDialog。; [) t0 y/ W. S. w
        然后在PointDialog.CATDlg中添加控件,这里的控件与一般VC程序差不多,不再详述。添加三个回调函数。; `2 J, W; r9 b4 [- |* |
        在Command(PointCmd.cpp)的BuildGraph()函数或者其构造函数中添加代码:3 l5 i0 h! ]' K' n" \
PointDialog *pi=new PointDialog();, M: `" }$ V: m) m. p
  pi->Build();
7 g* ^/ t6 c9 n1 R. K) b; L$ e  pi->SetVisibility(CATDlgShow);
' I" r7 S5 L0 ?( k* X* ^0 J. ]! K4 K6 o* }6 z

$ w0 t  J5 d0 ]" Q$ J5 @  注意先加其头文件:; Z# C% g% o+ y1 p0 x2 P
#include "PointDialog.h"
$ Y, ?2 R: ~  l( p7 ~( gPointDialog.cpp的Build()函数中添加9 S3 z" g/ \8 G5 J3 L: C+ _
在三个回调函数中加入
% ?. c" y1 s6 v9 @% R0 L        RequestDelayedDestruction();' m7 r$ c) @& K1 z" O6 G/ N8 h
此语句功能为执行Dialog的析构函数。
- S: ~+ W; n5 [2 w* p编译(MKMK),更新(Create/Update runtime virw),运行tools->open runtime window输入cnext。去partdesign里找你的工具调就行了。
( z0 W6 V2 Y) e0 {3 G6 Y6 `* u6 J p1.png - h0 }4 A! _6 t; r

& X7 }& N" q& d  O# J2 [4 t8 ^/ w5 e. i1 ?. ^
7 q0 Z4 Q. O' C/ h
% h( S0 G; w9 j# J, {5 p6 p+ I* [- q

$ J3 J: B/ U$ u) q" D1 c& U( W  f
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了