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 3985 0

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

admin 楼主

2017-5-8 16:41:46

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

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

x
, N5 ^$ ]' H% ]- l+ R% a

: i: q( \0 d5 JA Dialog Basic Command (对应案例中对话框 DialogA DialogACmd )
6 e/ k6 W  q7 x8 @/ x! ^9 T& {! T- r6 Y$ D1 r% J7 V2 X2 H
- x+ m- a5 o5 i! r/ c7 l* Q( r2 M! b& B
步骤:: m1 M* L6 J7 q! Z- k/ x* }$ Z

8 _! K2 p; S/ y* d. Y4 s, L4 r1 创建普通对话框 :如案例中的DialogA,拖拽控件资源进行对话框布局,并保存。可以查看DialogA.h和DialogA.cpp文件中添加了对控件的声明和定义。
& W* b- N  {7 a9 U, V* ^
# Q9 Z1 ?7 i( N" h! M0 b8 D
) n6 j1 r4 M4 H$ N: o) W5 }, {& }
File ->Add CAAV5 Item -> CATIA Resource ->Dialog5 L% e+ B2 U, T) m9 j+ S' C
& t# y+ t' k' f7 r( J! _
2 I+ r5 _& w" e: l* Z
% L) W% T& \6 Q- l4 f* G4 ^
2 创建普通对话框基本命令 :
9 A, M9 K$ I2 Z& W* D; M8 I& s% G9 W) v, R1 h
File ->Add CAAV5 Item -> CATIA Resource ->Dialog -> Basic Command
% J5 Q% @9 X  _/ Z) |
( K, m# K" T! @3 命令驱动对话框7 D8 C( m8 s, p* j4 w/ _
3 n5 E  }& o/ _, e) v+ K0 b. D% z
创建命令文件后,创建对话框实例。包含对话框DialogA头文件#include” DialogA.h” ;在DialogACmd.h文件中声明DialogA类对象pDialogA,在DialogACmd.cpp文件的构造函数或者Activate函数中添加代码
0 G; |" j$ g  A; s- _4 m) H
. C3 W% r+ J8 @! q9 ?pDialogA = new DialogA();( L  M% s+ Q- _4 m* ?- x$ s

' d' E: L6 C% r         pDialogA->Build();, r+ `2 e8 |1 b5 h) _
1 |7 U' A* Y& R. g9 ?6 H/ g- h5 r3 x
  pDialogA->SetVisibility(CATDlgShow);( E: k# V! J' A  v  w
# C6 D+ h" ?" r
4 关联工具条、按钮或者其他命令,本例中关联工具条
6 ^  @+ W3 }! ?8 }
' r" H' ~  P; S6 I建立工具条与命令的连接,通过命令文件启动对话框。
: d2 P2 i% i7 v" {; e: q: z0 N9 |' h6 u6 E* X4 [* k
添加DialogTest  ,DialogACmd, [. P9 D0 o. g# A- K: ]  z6 W/ M

3 z' }/ I5 p4 @' v% f8 \3 W
5 Q8 u- H  h4 L$ q/ N5 J$ l" @$ `  h* g" u. K

' ?: |4 k4 ?8 O# h' k- k3 R+ M! u9 [5 h. p, j$ u# s- I2 Z
  Dialog-box based command 对应案例中的DialogB.CATDlg ,DialogB.h,DialogB.cpp.+ V/ \8 i4 y$ \" v% x! \' _
7 F7 J: E3 [$ x" `! z8 \" f
) p% A- J& H) ^. v: r
B 基于对话框的命令在创建时会自动产生同名的.CATDlg文件,与基本对话框不同的是, 对话框 文件中定义了变量  int    m_FirstTime; 通过变量控制对话框对象的实例化。其他实现方式与基本命令相同: D6 K& w  L4 O! H- w* @! x/ s  K; A

/ _3 k- P: Q/ b4 j& o; e6 J: \
, Q/ d3 p0 O( R3 S% ~8 Z
5 q) e: t0 ?1 c/ Q
8 l7 H# x: {8 V; x! K1 s
1 d0 X/ ]/ v" S& r. h0 E9 H7 \9 u+ o. CC  状态命令在CAA交互式开发过程中的重要内容,比如需要对视图中模型进行交互选择时,就用到该类型的命令。
- ~. {4 C; F6 [3 u+ U
6 E  H1 F( W4 A. _用状态命令启动对话框时,同样方式同1>。
6 ]; @& _2 O' ?: C
: ?: y( B4 |9 P4 mpDialogC = new DialogC();: ^& T. s' T/ p3 z5 N

5 l: Y  k: b( E  Y- k3 t& j       pDialogC->Build();
$ E6 ^9 `# X$ u; c  c3 ^) D2 t1 _
       pDialogC ->SetVisibility(CATDlgShow);4 }( A+ S0 A4 [. G% Y) Y) M  f) j

0 Z4 \" j# \1 I" \' o0 n. d
% Y9 O$ [+ d& d; i6 H
) B! P3 \0 T* Z& Z7 h三种命令用法总结
( Z7 A$ W8 ~6 \$ l$ {+ b5 E
$ X# x  a4 I& a! X/ g+ f基本命令(Basic Command):无需选择对象或输入数值,如加载特征库。用于启动对话框时可以有或者没有输入,无需选择对象。
- b# V8 M: A: d4 A+ B& ]" C
% X1 A5 Z2 q" p! {. T6 C基于对话框命令(Dialog-Based Command):无需选择对象但需输入数值,如根据输入的坐标值生成点。
& U7 b4 y  Q$ |1 p9 I, Z( p* Q6 @/ V4 {4 }/ q/ @
基于状态命名(CATStateCommand):需选择对象,可有或没有面板。只有这种类型的命令才能进行undo管理。
' J1 C1 w7 R) m8 y& g6 ~
5 f. d9 s/ p0 h  l
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了