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

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

[复制链接]

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

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

admin 楼主

2017-1-20 23:28:39

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

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

x
CATIA二次开发入门教程---13 为工具添加对话框
0 D! h& S5 {0 X) U4 C) G1 y4 s9 u: F+ @
% ]9 ~- p; ?4 {3 Z) D" N! B% W9 o
添加对话框的步骤如下,注意创建模块和命令的相关名称定义!: [) ~* _" l- K

. v' G: T& e: V% C! R

% _: ?( J' R" _/ O; t2 \* d/ D: h简单介绍一下命令的响应,2 X8 A( {2 a) t8 n1 I; @
1.首先就是前面提到的
1 M- ~7 X9 D( X& x8 D* {# Z0 l           new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);" b- }' r/ l% G/ @
        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);; L4 r( v: [# J# T6 g
你做的命令所在的模块和命令名一定要和上面的名字对应。新建一个名为CmdModule的Module。将此Module设为当前的Project,选择“Insert”  “CATIA Resource”  “Command…”,插入一个名位PointCmd的Command,LineCmd类似。7 v3 w1 N  ?! \1 g; D2 W
ldpd.png 7 y  V7 c$ {& L4 N9 C; M
2.Dialog的插入
. H+ @+ P- R4 P( ]  p/ L将CmdModule设为当前Project,选择“Insert”  “CATIA Resource”  “Dialog…”,并将其名字设为PointDialog。% g8 x4 v: K& e7 Z5 R, |. W
        然后在PointDialog.CATDlg中添加控件,这里的控件与一般VC程序差不多,不再详述。添加三个回调函数。! H: d/ ^" x% t4 j4 Z& i
        在Command(PointCmd.cpp)的BuildGraph()函数或者其构造函数中添加代码:8 W6 g* @9 q. |. E* M* Q* k; w4 h
PointDialog *pi=new PointDialog();9 V1 x  N& L; g* q# G4 Q
  pi->Build();
) C* |& a; `+ D  pi->SetVisibility(CATDlgShow);! r3 R5 [* W% j
1 E) W" t9 M8 q
- N0 Q# {* X, M2 U
  注意先加其头文件:
1 k1 k2 o2 `! Z% w5 B#include "PointDialog.h"
$ c/ f! W& _: P6 z3 G4 V' tPointDialog.cpp的Build()函数中添加
0 d2 H: P% @: y1 M7 W" m在三个回调函数中加入
( f0 z8 f" [" f- R7 m- F# J        RequestDelayedDestruction();
- o& W' s  I$ {9 k0 h; h此语句功能为执行Dialog的析构函数。) l  G% G+ t' y/ D! p
编译(MKMK),更新(Create/Update runtime virw),运行tools->open runtime window输入cnext。去partdesign里找你的工具调就行了。
" l" w3 y. d  u5 s& H: M# ~. e p1.png
% U, t  u* `" p2 C$ m! y6 g
" b  \3 B, }5 L! E
& e/ K& {5 M3 y5 J; z9 G5 O

4 h% e" D; A% s7 w- _( V
6 k  ~) s  l$ D
9 A$ X9 e7 _$ ]8 ?. A# I. s2 `
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了