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

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

[复制链接]

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

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

admin 楼主

2017-1-20 23:28:39

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

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

x
CATIA二次开发入门教程---13 为工具添加对话框
% J! c; s0 p/ k/ a7 c7 z6 b4 E. n2 Z# t) t& A6 g( H, h8 ^
# ?) t1 K, x# I/ d# u7 ~8 Y
添加对话框的步骤如下,注意创建模块和命令的相关名称定义!
* V( a6 V$ z$ u2 e" g# i' C
' P1 u8 D# z5 {; N
. E0 Q' Y1 a5 w; X3 C6 b4 N
简单介绍一下命令的响应,0 }" T- r5 B; j( `% T2 L
1.首先就是前面提到的
9 [( [; @. R6 q# S           new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);
$ S1 q! t; |4 S9 G        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);: M1 O+ U0 x- b2 @+ a2 E7 f
你做的命令所在的模块和命令名一定要和上面的名字对应。新建一个名为CmdModule的Module。将此Module设为当前的Project,选择“Insert”  “CATIA Resource”  “Command…”,插入一个名位PointCmd的Command,LineCmd类似。" [2 @# O2 j7 [7 m! W& ~
ldpd.png
8 I0 G& g2 q8 D2.Dialog的插入
" K* P0 d+ N5 M$ Z6 D. i将CmdModule设为当前Project,选择“Insert”  “CATIA Resource”  “Dialog…”,并将其名字设为PointDialog。3 x8 J8 t) ]5 K3 n7 Q2 y" S: p
        然后在PointDialog.CATDlg中添加控件,这里的控件与一般VC程序差不多,不再详述。添加三个回调函数。
5 A' o# P& D4 I: B) R1 @7 c        在Command(PointCmd.cpp)的BuildGraph()函数或者其构造函数中添加代码:
6 A0 W6 m1 }7 v6 R$ ]( T9 m PointDialog *pi=new PointDialog();
' S1 k+ m( Q9 V* U/ }! M( `+ |  pi->Build();
. A6 _/ P. y/ v; \5 `  pi->SetVisibility(CATDlgShow);
, _0 E; o' l9 E0 w1 j5 q
% N4 g3 N2 v; }6 p

' B5 ~4 |! s- y* i- A  注意先加其头文件:
, Z9 U" N+ n3 g5 c1 ?- C#include "PointDialog.h"6 q6 c+ P: S# C; ^' U4 V
PointDialog.cpp的Build()函数中添加2 Y/ n, J2 I/ B+ B: l' [/ k
在三个回调函数中加入
2 Y% A& J0 G" c        RequestDelayedDestruction();
% c9 Y& j- ]. r5 _此语句功能为执行Dialog的析构函数。
  }, z# Q3 X* E( F  o编译(MKMK),更新(Create/Update runtime virw),运行tools->open runtime window输入cnext。去partdesign里找你的工具调就行了。
8 D2 R& w" `8 _  M+ k7 a; N- {# c p1.png
* j# X( k8 y! r' I0 Q6 S& i2 }2 Y" Z* F" I- i

! T$ Q$ X1 I# |. W9 h6 i6 D: ^
' A) y/ ^: d+ c8 Y  J

8 v" Y5 H$ P. k3 a# z* d' G6 Q) u, k8 g6 d
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了