PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

Catia CAA 三种命令启动对话框的方式和区别

[复制链接]

2017-5-8 16:41:46 3997 0

admin 发表于 2017-5-8 16:41:46 |阅读模式

admin 楼主

2017-5-8 16:41:46

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

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

x

* {$ d: v% P4 y% n! u( p9 v# D6 ~/ {0 O  U/ S6 R( ^
A Dialog Basic Command (对应案例中对话框 DialogA DialogACmd )
8 l' [# ], U9 q. D7 i( w
( L& _8 K$ n* E9 f7 B
$ x& W/ ^+ s0 `/ d- B$ Q' A步骤:
) o& ], K2 ]* y% U
* ]1 x+ h3 I- f( c# f2 K1 }/ D& m1 创建普通对话框 :如案例中的DialogA,拖拽控件资源进行对话框布局,并保存。可以查看DialogA.h和DialogA.cpp文件中添加了对控件的声明和定义。
6 U6 T- A7 e2 O+ |! v
: O/ `$ f; t$ r1 L# B) y6 d2 G9 g3 s: D8 `8 F- c

+ l( x( w  R, d% {+ nFile ->Add CAAV5 Item -> CATIA Resource ->Dialog( d  v+ [$ m6 `. ^% b
: [& R  l! E+ `7 @8 n1 {

# O) i% a# ?" s! t
8 m% p9 w' g* V& \4 ]# A1 s2 创建普通对话框基本命令 : 5 [% p3 ^1 k6 y2 @: P9 \8 k

/ ~$ |- S) @5 Q# P; k, HFile ->Add CAAV5 Item -> CATIA Resource ->Dialog -> Basic Command3 V2 N8 i* t3 w: e
  P9 C- g6 Z9 E+ t' O4 y& V4 l
3 命令驱动对话框4 k6 @$ v1 z  \' [2 p8 t

7 S! {# f# L# G5 Q! r4 `4 U, \) ^创建命令文件后,创建对话框实例。包含对话框DialogA头文件#include” DialogA.h” ;在DialogACmd.h文件中声明DialogA类对象pDialogA,在DialogACmd.cpp文件的构造函数或者Activate函数中添加代码
. T+ U) V! H0 y3 t# t& s1 z2 C( _2 e6 E6 L
pDialogA = new DialogA();
; t+ u) {* C8 `* D9 S3 |' b/ Q! `- S; G5 k
         pDialogA->Build();
6 I3 K* I+ F9 d: ]' F( X6 F
% T$ `7 j7 m! E/ j" t- s5 r  pDialogA->SetVisibility(CATDlgShow);
$ G6 H! V! j7 j  J3 e. k+ C. ~* R3 ?3 l! ^5 z0 K% o
4 关联工具条、按钮或者其他命令,本例中关联工具条1 c% Y! r1 o* L  c9 ], ^' |
5 F0 [7 K% l5 I- J. w
建立工具条与命令的连接,通过命令文件启动对话框。7 g6 a: J/ E( I0 h/ L
# D3 R$ {; t  a+ }  [
添加DialogTest  ,DialogACmd
4 e/ a8 K4 q: C) P/ Y. J% F- j; p* |7 G/ C: a6 e

$ O: [$ Z8 M4 ^% E3 t) P" |% e
/ l2 L- A5 I- B1 r5 j0 e9 M' [
5 j/ O( J: m( x. d2 s- O0 u# W$ o2 x- T! I* ~5 o
  Dialog-box based command 对应案例中的DialogB.CATDlg ,DialogB.h,DialogB.cpp.' r' }8 @, F9 |1 z0 k! W' H3 X& T
3 C4 O" ]" H/ N8 c5 V8 Y

4 f) f' c6 R) b+ e) k9 LB 基于对话框的命令在创建时会自动产生同名的.CATDlg文件,与基本对话框不同的是, 对话框 文件中定义了变量  int    m_FirstTime; 通过变量控制对话框对象的实例化。其他实现方式与基本命令相同  N( s" Q& b$ Z  a* S
! Q( @1 a! H# Z" M7 k/ ?/ o- \2 B4 i

) B( k2 U, R0 o( {/ s5 q
+ m( U9 f# f8 A) y6 d- A
  o$ O* W! v# W( q$ _  G1 T  j
9 n/ o9 \% A* d  e8 s. mC  状态命令在CAA交互式开发过程中的重要内容,比如需要对视图中模型进行交互选择时,就用到该类型的命令。
% j, A9 O6 O& E. E9 e8 m
5 W* o3 e5 K1 K1 A$ z6 B用状态命令启动对话框时,同样方式同1>。
* E0 T( y( Z& H# L+ @$ B+ r  S' p
% A3 s3 _9 L4 T+ k: I& L0 t4 n, XpDialogC = new DialogC();9 {) G  ^8 `' l3 }; o6 h1 B
2 B7 s8 a6 l- I
       pDialogC->Build();
, ^; U. N. r4 \+ {; m5 {9 o1 v+ `, d- D, \! E% @6 T
       pDialogC ->SetVisibility(CATDlgShow);4 Q# n7 h! l3 j  _6 w- D
; Y( K7 r" I! }4 B- ~

! [+ s' [) }0 `  g! V' n3 T0 d6 U3 }# F2 @
三种命令用法总结 " d+ n% Q- i! x$ K8 q
5 R* f  k" ^, ^# h* ^
基本命令(Basic Command):无需选择对象或输入数值,如加载特征库。用于启动对话框时可以有或者没有输入,无需选择对象。
% _% Y7 m1 L: U2 l! w. ~
) X4 Q' H# b. q7 i基于对话框命令(Dialog-Based Command):无需选择对象但需输入数值,如根据输入的坐标值生成点。
# O8 h( F  H! z0 o8 x
- ?: y+ M! l8 ]/ n基于状态命名(CATStateCommand):需选择对象,可有或没有面板。只有这种类型的命令才能进行undo管理。
" S, y* k4 c9 A$ X% @. o# o* o
( f- O( K. X. c1 b( Y2 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二次开发专题模块培训报名开始啦

    我知道了