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

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

[复制链接]

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

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

admin 楼主

2017-1-20 23:28:39

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

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

x
CATIA二次开发入门教程---13 为工具添加对话框
% @$ L" I. W: c& p  Y; @# ~8 ~% X: ?' G% c
0 e0 b/ q5 w* Y
添加对话框的步骤如下,注意创建模块和命令的相关名称定义!7 H& V7 E# \0 J+ F' I

+ ]& D1 \# p; o& a
) t6 K5 }# M# f! t
简单介绍一下命令的响应,
! g2 o$ C3 a; f* N8 L! U8 A) Z1.首先就是前面提到的
1 I( ^) l5 g# r' k           new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
2 j: R4 n+ y" s        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);8 p, ?3 T$ j4 T( @8 |% E5 E
你做的命令所在的模块和命令名一定要和上面的名字对应。新建一个名为CmdModule的Module。将此Module设为当前的Project,选择“Insert”  “CATIA Resource”  “Command…”,插入一个名位PointCmd的Command,LineCmd类似。, }: x, s) r( i3 ^8 R' a
ldpd.png
# [* w2 x' }+ x0 d6 F# ^' I2.Dialog的插入
" [5 u) k6 N$ X# c3 x. u; g0 z将CmdModule设为当前Project,选择“Insert”  “CATIA Resource”  “Dialog…”,并将其名字设为PointDialog。0 T! u. c  r7 X
        然后在PointDialog.CATDlg中添加控件,这里的控件与一般VC程序差不多,不再详述。添加三个回调函数。. R9 M+ m( Q1 `
        在Command(PointCmd.cpp)的BuildGraph()函数或者其构造函数中添加代码:
- p) U" T+ c6 e" Z# C5 g PointDialog *pi=new PointDialog();  U9 f2 X+ u! o4 e! N
  pi->Build();
3 b: _+ f* v8 g' A) E6 \; H% n  P) ^  pi->SetVisibility(CATDlgShow);
! g3 W- G0 A1 j% G$ ]
# I; k3 J- l$ A7 [  }
. k! i3 Q8 ?$ ?
  注意先加其头文件:
# P& d2 f9 A" Q$ s/ L#include "PointDialog.h"9 q2 e4 k$ b5 d5 P2 f3 T& t0 `
PointDialog.cpp的Build()函数中添加
, X2 p$ c0 s* a* u8 M* R! y  Y: z: Q在三个回调函数中加入
! ^) X$ [# j  t: g( K  c        RequestDelayedDestruction();
; I* q: O1 Y/ T$ N此语句功能为执行Dialog的析构函数。, r) t+ K, M2 U) H. N/ \, G; N
编译(MKMK),更新(Create/Update runtime virw),运行tools->open runtime window输入cnext。去partdesign里找你的工具调就行了。3 @& T1 |& ^8 Q8 y) J
p1.png
3 S& T/ Z' \1 w1 Y( X2 A& _7 f- y7 J1 w0 Y9 i* q& |

* V9 t; ~) o/ X1 @* Y0 X: J
: c) ?% n! I9 H3 Q" ?8 d
2 e' y+ @" s  R. ]

4 s1 b+ D, q+ X! |8 S. Q
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了