PLM之家PLMHome-工业软件践行者

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

[复制链接]

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

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

admin 楼主

2017-5-8 16:41:46

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

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

x

" E" X+ O5 O/ u) F  q3 _4 i( Z4 ?  |- |  Q" X  ^
A Dialog Basic Command (对应案例中对话框 DialogA DialogACmd )/ u. @( L+ c5 U
3 Z3 d" Z5 D, e8 m1 F- c9 S2 l

9 S, f  K# F& y) ]6 v" O步骤:% J) o  l$ I% w! c

6 O, i$ o" s" |1 创建普通对话框 :如案例中的DialogA,拖拽控件资源进行对话框布局,并保存。可以查看DialogA.h和DialogA.cpp文件中添加了对控件的声明和定义。
% ^- H1 f+ g9 y* W7 S% y9 M4 u" R2 A3 L- `+ I! v# B9 n
; A9 ]. Y/ s9 v  h

" O6 b( H! J; K0 `9 u) eFile ->Add CAAV5 Item -> CATIA Resource ->Dialog
7 y6 I) o6 l, i; k7 D8 F' b. }- p9 d1 g
  E% p$ m$ i, H2 k
. Z6 U- I7 g- s$ t$ r6 ?
7 P( D+ F8 P7 m! n1 P2 创建普通对话框基本命令 : , G8 x% K( P$ R
0 R6 n7 I) J7 k# p3 M# L- x. x
File ->Add CAAV5 Item -> CATIA Resource ->Dialog -> Basic Command
) G6 H8 s9 |7 N2 A2 K4 ~+ i
9 V" ~, t9 I) Q5 d1 i& ]# u3 命令驱动对话框; p. U4 L; Y. u" I  ~

9 d& w" k" ]# m. J1 ~" J创建命令文件后,创建对话框实例。包含对话框DialogA头文件#include” DialogA.h” ;在DialogACmd.h文件中声明DialogA类对象pDialogA,在DialogACmd.cpp文件的构造函数或者Activate函数中添加代码3 Y# u4 _: x8 o, {2 W
! |. Z% ]$ g0 u3 X& m( ^
pDialogA = new DialogA();) |' L/ W( M' D3 o6 b; x5 }
1 E' f: Y4 }; c2 J  _  Q
         pDialogA->Build();% S+ A3 j9 M: A: d% G8 d

! _- |; k5 O" V' d  P  pDialogA->SetVisibility(CATDlgShow);. _. W3 v, p4 K( u1 J6 {, l  P

* T+ S/ a  {0 n  G5 N  l7 g' O4 关联工具条、按钮或者其他命令,本例中关联工具条' [% T. a: ]0 o0 U+ b7 i7 B
; ^) \; |, A" M
建立工具条与命令的连接,通过命令文件启动对话框。8 v' {9 ^9 }( U) m* |
1 d( c/ Q3 h' v0 J7 f2 h) c
添加DialogTest  ,DialogACmd6 I; B! S) c# x$ K# s) K4 d
: _6 k# H* e5 g% Q

* M1 M- H$ [2 `& [- {9 u/ S. G
  C8 a* A# X' H1 m, E
' c* x. n$ v, m9 U
& X4 L& `+ ^$ T0 f: T; {  Dialog-box based command 对应案例中的DialogB.CATDlg ,DialogB.h,DialogB.cpp., j, f4 {# W( S& e1 g( \

8 `4 P  h8 ~: B" t
; E* t/ [) s  S" J' ?5 H! LB 基于对话框的命令在创建时会自动产生同名的.CATDlg文件,与基本对话框不同的是, 对话框 文件中定义了变量  int    m_FirstTime; 通过变量控制对话框对象的实例化。其他实现方式与基本命令相同
- |& n. r: p3 O/ Z) K
( A! Z( S+ C8 L; W- n6 W  [4 P8 u6 j3 f0 n' F  K

  P! }0 y: e6 W/ r5 i/ @
4 V5 C' [7 l# i& {" l- \7 o
; W# q; m  f+ w, G2 V3 X- DC  状态命令在CAA交互式开发过程中的重要内容,比如需要对视图中模型进行交互选择时,就用到该类型的命令。% d  d/ b# Y3 _" p
' c3 {& j5 J/ F1 e5 ]
用状态命令启动对话框时,同样方式同1>。, F( j+ {" D) \0 J# l/ O8 }4 J0 {
  i& k% j8 D, K) W6 n) u
pDialogC = new DialogC();: ~+ y# |4 n! J: D' J

0 r+ L+ X6 H3 O       pDialogC->Build();
/ W9 f; l+ C7 [; b% n' x0 C, p/ b- }! i$ }/ P+ {
       pDialogC ->SetVisibility(CATDlgShow);
* E* B+ j5 e5 `, l8 ^, K6 y6 q, E7 n! [0 |1 c' Z

  ]0 B  d  i7 b/ \. B4 Q# {  d& s! s. R# S% U
三种命令用法总结
3 R( b; I9 m6 G( Z! A/ Z- P5 ~! ~; K  Q5 d0 J+ E
基本命令(Basic Command):无需选择对象或输入数值,如加载特征库。用于启动对话框时可以有或者没有输入,无需选择对象。3 D  g& U$ u) }
0 h) B. |! n, U, N3 C8 c
基于对话框命令(Dialog-Based Command):无需选择对象但需输入数值,如根据输入的坐标值生成点。. `1 z; Y' H. S  ^2 `1 p7 H
# H- M6 [; G; j* X/ T, M2 d8 C
基于状态命名(CATStateCommand):需选择对象,可有或没有面板。只有这种类型的命令才能进行undo管理。: R. B! |9 P8 N- }- b# h2 p) [' k
9 z0 y( V2 r0 @
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了