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

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

[复制链接]

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

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

admin 楼主

2017-1-20 23:28:39

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

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

x
CATIA二次开发入门教程---13 为工具添加对话框
6 }8 t6 s4 a+ v9 q
& S  G" e& C  S1 d$ X( f7 `% ]: }

$ v6 b0 l/ ^' }5 b2 Q添加对话框的步骤如下,注意创建模块和命令的相关名称定义!
2 y0 ]0 s, h) s" [* S6 i/ j& G+ q' L2 J' K4 \( f

8 ~. Q$ n" ~7 C: G2 o2 U简单介绍一下命令的响应,6 M3 h" J0 |# p. d. E  x* j$ U
1.首先就是前面提到的
+ @% O7 a/ [8 k           new ParTCmdHeader("CreatePoint","CmdModule","PointCmd",(void *)NULL);3 D# O; v+ e9 r
        new PartCmdHeader("CreateLine","CmdModule","LineCmd",(void *)NULL);
  y4 Y# O4 P  ~7 b5 c0 t$ j6 ~( ]你做的命令所在的模块和命令名一定要和上面的名字对应。新建一个名为CmdModule的Module。将此Module设为当前的Project,选择“Insert”  “CATIA Resource”  “Command…”,插入一个名位PointCmd的Command,LineCmd类似。& I) k3 ^  n% ]! Z- h# |* X
ldpd.png + m5 {3 a: W, P8 f- b
2.Dialog的插入: d: P: d$ d( I- h: f2 ~2 M8 ~+ C8 ?
将CmdModule设为当前Project,选择“Insert”  “CATIA Resource”  “Dialog…”,并将其名字设为PointDialog。
2 G- V% T# f9 R& v6 E# q) }        然后在PointDialog.CATDlg中添加控件,这里的控件与一般VC程序差不多,不再详述。添加三个回调函数。
* i7 h/ w9 {9 d$ p0 z+ @        在Command(PointCmd.cpp)的BuildGraph()函数或者其构造函数中添加代码:$ K5 c6 m# D. {7 b6 N* l& X
PointDialog *pi=new PointDialog();9 {# c  g; S* G
  pi->Build();: O& r4 S0 c7 L- O$ b' L2 c
  pi->SetVisibility(CATDlgShow);" u, |6 T$ V8 C/ Y$ T3 m: K

& D- F7 Z2 s- ~

; ?* i0 P, M4 e& ~- ]: v4 D  注意先加其头文件:$ A& d. A8 }) V" |
#include "PointDialog.h"
6 v9 I* t4 t4 R& m5 R7 N3 DPointDialog.cpp的Build()函数中添加+ |6 Y6 Y+ b8 ~- u
在三个回调函数中加入" x% t4 N3 ^( }  H0 E4 v! h
        RequestDelayedDestruction();
8 w. \8 n4 W0 U; q3 G此语句功能为执行Dialog的析构函数。  I; x2 R* ~$ p& U+ \% I
编译(MKMK),更新(Create/Update runtime virw),运行tools->open runtime window输入cnext。去partdesign里找你的工具调就行了。
" m8 _9 k# y  { p1.png ( ^% }. r" I6 [5 u
' o) A8 e3 B1 H* b, `% D% Z  _

5 O6 R+ O$ [4 t& X/ Y
7 L, [3 N; q' @) z' F% i" ^6 k( f; s

  j! ?2 K0 r4 }! y: q9 _, B1 P, k
! Z. n1 L/ W" e' ?1 t8 J) g9 a( d9 p
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了