PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

[复制链接]

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

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

admin 楼主

2017-5-8 16:41:46

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

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

x

. B6 t7 Q% T( N' M9 D, H, q& }0 K1 i; a' g1 a0 [  R  ]
A Dialog Basic Command (对应案例中对话框 DialogA DialogACmd )
! i8 `! K( J% r. A, s5 s5 a6 ?6 i
0 C6 Y/ ?4 @7 v
5 {4 |8 y1 t5 F! K1 E步骤:
' a3 j; @: O: G
, o  W; S+ F' T1 a1 创建普通对话框 :如案例中的DialogA,拖拽控件资源进行对话框布局,并保存。可以查看DialogA.h和DialogA.cpp文件中添加了对控件的声明和定义。
* y" ]9 \0 z" M  `; J9 b
# b: f/ f7 X* ?! q4 z& j
: W& ?$ q2 S5 f3 R9 P, y6 ]4 F$ N
4 v/ u+ P3 b1 F* J6 z% fFile ->Add CAAV5 Item -> CATIA Resource ->Dialog
0 k* [9 @, X, S& g7 _' l8 w. Q( Z6 f
" J) D$ j& v! g0 |' `. k* e8 b, b2 k9 Q8 ?

! ~' Z. B# T# X" n2 创建普通对话框基本命令 : ' `" ?5 N! p# a1 a4 M

" o3 }1 `7 B2 ^6 t- PFile ->Add CAAV5 Item -> CATIA Resource ->Dialog -> Basic Command
, _. e8 ?. Q0 i9 E# j0 V  Z9 A) j4 K  e* r% I. W) l5 {
3 命令驱动对话框7 p: x3 j& c0 }& w4 K$ _; E
3 W# F6 i; I7 b; F8 D7 {4 j
创建命令文件后,创建对话框实例。包含对话框DialogA头文件#include” DialogA.h” ;在DialogACmd.h文件中声明DialogA类对象pDialogA,在DialogACmd.cpp文件的构造函数或者Activate函数中添加代码
5 v+ _! l$ A- }# B0 E
+ H9 d6 s8 }" d% k' ^( EpDialogA = new DialogA();6 n7 Q1 g; x& Y. D" l" Z

7 @" Z/ L+ h4 o, p3 T         pDialogA->Build();
  U0 o2 U! L/ ]# Y8 c: d* X9 d8 i
1 f9 Y) Q) |# k3 A, B3 [  pDialogA->SetVisibility(CATDlgShow);3 U, z/ c7 B: A/ W

- E* h( m  n; L* M1 L% N( _4 关联工具条、按钮或者其他命令,本例中关联工具条0 F$ g0 z3 E7 O6 v

" m0 W. L9 p: s3 t建立工具条与命令的连接,通过命令文件启动对话框。+ S. q) {4 d( i; r$ j  Z' n
8 N% s4 s  D! L8 v5 p# c6 E* ]
添加DialogTest  ,DialogACmd! [. a' c6 Z% V' h5 E4 u1 \

& ~' i- P- _, S/ M* S
* H  [. y( C. l# d8 m/ j4 t9 Z* V/ u# u0 k: N

4 c/ |, ?) T' ]9 S
" c% z4 h: d+ J  Dialog-box based command 对应案例中的DialogB.CATDlg ,DialogB.h,DialogB.cpp.: t* t4 W4 L- ]& c. v& L

7 M5 M. @& q6 o# z0 I' Z2 l/ [1 C' k( k! |, L
B 基于对话框的命令在创建时会自动产生同名的.CATDlg文件,与基本对话框不同的是, 对话框 文件中定义了变量  int    m_FirstTime; 通过变量控制对话框对象的实例化。其他实现方式与基本命令相同- X  J  L; l8 w  P: z

% p) L: M( `* m
* P; W& V$ _4 w/ k4 v+ W
6 G  M$ ~/ X; Y$ u; p* @+ C/ s* P" X& C5 X
6 n4 @! d+ G8 d1 @6 Q& K) X
C  状态命令在CAA交互式开发过程中的重要内容,比如需要对视图中模型进行交互选择时,就用到该类型的命令。
: g: F" P( V& Y9 Z. e( E
+ S. |6 K* r+ P3 o% Y7 H1 H; A用状态命令启动对话框时,同样方式同1>。
1 a( h* y6 i7 a% w
. l: G# V( D" Z/ q# LpDialogC = new DialogC();
! x5 ]; a1 W7 g+ }, ^5 K
' K& k3 h; ~& B3 c( G       pDialogC->Build();4 d, e" a2 q2 ^5 g/ K: `5 E
* B1 F  n6 h1 O+ u0 g
       pDialogC ->SetVisibility(CATDlgShow);
/ F7 d' u- y) o! F( Y2 l
- y6 y: c' X$ \1 ]3 D9 Y% x  v+ {5 G5 s- Z. k% m

! m4 x/ d6 J3 P三种命令用法总结
; V" |8 V7 M# m$ t+ Q% ]/ b# c2 {( Y' X/ ~' N
基本命令(Basic Command):无需选择对象或输入数值,如加载特征库。用于启动对话框时可以有或者没有输入,无需选择对象。8 h8 D! m7 z+ l* B& J9 ?
* a3 d7 T3 M9 h$ X
基于对话框命令(Dialog-Based Command):无需选择对象但需输入数值,如根据输入的坐标值生成点。
  j% p* k. X: w4 g% T8 I0 H
+ g& N2 ^2 |( R7 z' ?基于状态命名(CATStateCommand):需选择对象,可有或没有面板。只有这种类型的命令才能进行undo管理。
1 j/ u$ p' T+ x7 Z+ @8 V3 D7 i; p, B1 r, [0 r# U- G& S% ]
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了