查看: 5479|回复: 0

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

[复制链接]

2477

主题

1280

回帖

8万

积分

管理员

PLM之家站长

积分
82265
QQ
发表于 2017-1-20 23:28:39 | 显示全部楼层 |阅读模式

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

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

×
CATIA二次开发入门教程---13 为工具添加对话框
  d& p0 L# ]! l- @  S, X
% n$ M& j" D; {! n4 k

  Y9 e3 U8 f/ M/ t) e添加对话框的步骤如下,注意创建模块和命令的相关名称定义!5 g; }& `0 W) F- C7 `( d' p

0 ]; g& u% b' S" I2 F# J
* D, U9 u8 @$ b9 k
简单介绍一下命令的响应,
" \  F9 w( K! x& c2 n, h! g1.首先就是前面提到的
" I' u* l$ G# ^6 \' D  ]           new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
+ F) v7 d5 Q* }' w  |        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
& b9 x: i, y* G  |, h7 M/ C你做的命令所在的模块和命令名一定要和上面的名字对应。新建一个名为CmdModule的Module。将此Module设为当前的Project,选择“Insert”  “CATIA Resource”  “Command…”,插入一个名位PointCmd的Command,LineCmd类似。4 j; `3 ^9 ~* [6 K) w( y
ldpd.png
" B8 ?+ _8 z6 s4 t( D& B2.Dialog的插入
" G4 d* M# ~( l$ @将CmdModule设为当前Project,选择“Insert”  “CATIA Resource”  “Dialog…”,并将其名字设为PointDialog。
& `' r! J! u. R5 f        然后在PointDialog.CATDlg中添加控件,这里的控件与一般VC程序差不多,不再详述。添加三个回调函数。; n. P# N: `6 G
        在Command(PointCmd.cpp)的BuildGraph()函数或者其构造函数中添加代码:
2 `  R" ?8 ^( }- z PointDialog *pi=new PointDialog();$ R; C/ |! @& G/ x" ^6 S# A* ]
  pi->Build();7 c! m. v/ {' n- L
  pi->SetVisibility(CATDlgShow);) z4 W( Z$ I' o1 l- H& o3 R+ U
4 P; C/ K' u8 C1 j- Q/ B: ~
- O" X7 |: E; L* |9 N
  注意先加其头文件:5 \" V1 P1 q/ b1 D6 C& @
#include "PointDialog.h"- S6 |: N- H! @$ s" ?, _+ D( P, p
PointDialog.cpp的Build()函数中添加
) l+ Z1 S8 G5 J1 {8 ^在三个回调函数中加入5 S" z' Z& K; l/ ?2 f
        RequestDelayedDestruction();" v7 x# X4 h6 t0 q0 M' `. J
此语句功能为执行Dialog的析构函数。0 A/ V% N9 I; W$ D9 P7 F
编译(MKMK),更新(Create/Update runtime virw),运行tools->open runtime window输入cnext。去partdesign里找你的工具调就行了。8 P0 n* n, b# {. W6 L" v. ^. I
p1.png
3 E. ^% G+ G# O, }1 B: u+ D- T, L# k2 p

  T8 e$ e" ^0 y* V

- ~2 h6 U9 h$ w2 a; f4 F# ?) O% }9 P5 V1 R- E# G: c
8 {: D+ X0 ~& M3 w2 G1 R# `! q
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部