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

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

[复制链接]

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

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

admin 楼主

2017-1-20 23:28:39

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

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

x
CATIA二次开发入门教程---13 为工具添加对话框
+ W6 G, H; d+ V6 i
8 q4 f& v3 L6 E, m6 u) _
8 ]1 F0 e: H! U8 A2 c7 [6 G9 j
添加对话框的步骤如下,注意创建模块和命令的相关名称定义!
7 A5 M8 e* R( v3 P, X( ^6 \
- N; j' j; T6 M
- A( i) R+ a, \! f: ^' f
简单介绍一下命令的响应,
  |6 ?% ~6 O+ a) d0 E1 c1.首先就是前面提到的
& S# n" K$ V$ h4 y8 c           new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);9 _0 C+ m$ P& q7 X- p) g3 v
        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);' h8 J8 K0 N0 s4 o2 C3 o) n
你做的命令所在的模块和命令名一定要和上面的名字对应。新建一个名为CmdModule的Module。将此Module设为当前的Project,选择“Insert”  “CATIA Resource”  “Command…”,插入一个名位PointCmd的Command,LineCmd类似。6 D: R  I8 Z( s3 c
ldpd.png
6 N" h, v* N( F, v. D" f2.Dialog的插入
3 a9 {, n' m. V  Q: S5 `将CmdModule设为当前Project,选择“Insert”  “CATIA Resource”  “Dialog…”,并将其名字设为PointDialog。
$ m3 W1 m" c4 [2 g# Y        然后在PointDialog.CATDlg中添加控件,这里的控件与一般VC程序差不多,不再详述。添加三个回调函数。
6 z$ ~/ S; s- G& G7 ^        在Command(PointCmd.cpp)的BuildGraph()函数或者其构造函数中添加代码:/ o% f& d1 R; Z: a( x* U' q
PointDialog *pi=new PointDialog();+ H; }9 Z4 p6 M6 B
  pi->Build();
" Q0 w7 O, ]7 `" V5 j) {: g" E  pi->SetVisibility(CATDlgShow);
! R$ K7 Q$ k# a+ Q) |/ w
! o4 z, ]8 B$ M0 o& q
, c. A9 |% b: ~  P# E
  注意先加其头文件:" h1 _( c, E+ N; c! W
#include "PointDialog.h"% n9 c6 L+ S9 L* x: p, n$ T' [
PointDialog.cpp的Build()函数中添加7 C5 z* Y3 {: T6 a7 N" A
在三个回调函数中加入7 X. N) Z8 p3 T$ J9 n
        RequestDelayedDestruction();
0 i, G5 _. s) K8 ^0 i, m# ]此语句功能为执行Dialog的析构函数。! E/ u3 {# N( [' W. K- T
编译(MKMK),更新(Create/Update runtime virw),运行tools->open runtime window输入cnext。去partdesign里找你的工具调就行了。
0 m* D) Q8 s: F6 v" { p1.png : r, h/ T" k; u# Z: T
" Y% [- b1 v( m+ T. M( H; f6 T

  r& \7 ^" `$ }& G; A
# G7 |$ V  ]9 L' ~2 y+ f# W: K
5 @2 j+ g1 O6 A3 @$ M$ \8 y% c

' u5 j1 ~. w8 D: U4 u
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了