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

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

admin 楼主

2017-5-8 16:41:46

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

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

x
3 |( y" i6 ^6 z6 x

, D% K% M$ ~; F8 W; Z& W" x" t% _A Dialog Basic Command (对应案例中对话框 DialogA DialogACmd )
/ Z0 N: M' O, x$ t& q5 c
) ]% h- _  b+ Q7 f
7 c( I$ f9 i" i7 i5 k  e6 }步骤:) A  Q: k7 F" |# J0 M- ]$ H
: S1 c) p' d, Y" F& _( l
1 创建普通对话框 :如案例中的DialogA,拖拽控件资源进行对话框布局,并保存。可以查看DialogA.h和DialogA.cpp文件中添加了对控件的声明和定义。
2 @3 i7 O# Y' m8 c" Z; q
# ^3 e' {. @9 t' c
+ _; l1 h1 y! a# K; _! A# m, }0 `1 V- v1 c  o; O+ L1 _
File ->Add CAAV5 Item -> CATIA Resource ->Dialog0 n* R0 q4 N' V! |9 R8 a, _

4 ^; @8 ]' m" B
# W  P8 K% O3 n* E. B
* [* d6 w! h0 x5 Y2 N: p2 创建普通对话框基本命令 :
) ^0 F" E" ~, q1 W, @, N7 d- M
/ g- d+ h  N8 |! I0 N: j7 c8 ?File ->Add CAAV5 Item -> CATIA Resource ->Dialog -> Basic Command
3 }8 k# u( J: \. m, y( k' J
% Y8 R% Z0 f, ^4 z! @0 w. d3 命令驱动对话框" G0 `* S% n) P0 z

9 ?/ k% O4 ?# B. w5 a* B创建命令文件后,创建对话框实例。包含对话框DialogA头文件#include” DialogA.h” ;在DialogACmd.h文件中声明DialogA类对象pDialogA,在DialogACmd.cpp文件的构造函数或者Activate函数中添加代码/ m) n; X4 i9 R/ e
9 Y  v9 h3 M6 r/ E2 g
pDialogA = new DialogA();
) _7 @8 p# B( V+ F! C( V
/ Z6 ?2 ]+ a! I# n( D         pDialogA->Build();
$ o: E# H4 ^) s1 K. u( @6 l1 v/ ~! e
  pDialogA->SetVisibility(CATDlgShow);# l( Y' _& ~) z8 F3 @
/ X; v  s  @! H# {* d# Z) O
4 关联工具条、按钮或者其他命令,本例中关联工具条
$ H: r, ^/ s: l6 s1 h
! q. [6 u/ r( T4 \5 f- L+ n# a建立工具条与命令的连接,通过命令文件启动对话框。
+ t; a, Q/ H. l; w; T0 c# U% h8 b4 J0 L5 z! \/ J
添加DialogTest  ,DialogACmd
) @1 f- d/ M- k6 s# D& ^$ x1 [; i/ V/ G- l9 j6 u7 ~

. }) `* G% l9 ~- H2 w( P
1 a. u% T) a" v
8 y! o. p* c6 Z
4 p3 @, @  C  }7 A9 v$ g) z  Dialog-box based command 对应案例中的DialogB.CATDlg ,DialogB.h,DialogB.cpp.+ y, J. N+ W) z: `3 A

. p; ]: ?& c7 z$ `$ @6 ^& `) C
  e) M% i, _% m5 B, mB 基于对话框的命令在创建时会自动产生同名的.CATDlg文件,与基本对话框不同的是, 对话框 文件中定义了变量  int    m_FirstTime; 通过变量控制对话框对象的实例化。其他实现方式与基本命令相同
2 H/ P; N  o2 C
! q. o+ m& K5 d. q) ~0 N. U) M) u$ U/ ?: t% [
- Y) b. ~) M3 E

  L8 J( o2 B  e5 q0 N2 Y
2 @, n" E) {0 D/ aC  状态命令在CAA交互式开发过程中的重要内容,比如需要对视图中模型进行交互选择时,就用到该类型的命令。
: R7 {' F4 V% }% T2 d" \% P& f6 x9 [1 K) L; I- n; g, k
用状态命令启动对话框时,同样方式同1>。# L- k) D+ T5 Z5 w, j2 x8 {

! m0 V  s' i0 i1 EpDialogC = new DialogC();
% \% w' d6 r  |. V3 T$ o) \
( Q. _! ^; s$ Z       pDialogC->Build();
1 {1 f3 J1 g! {, q8 Q4 u1 K
0 @$ s2 W* B3 ]8 m3 C3 b  ~1 Z       pDialogC ->SetVisibility(CATDlgShow);: K  _2 J4 @7 W% u4 L& x: s

% p/ B7 K7 R) `! r  N5 g! H2 p# w& L* s! g

4 d% a; ]  Z3 Y* n6 x/ g( @% D+ l$ {三种命令用法总结 . Q) D/ `+ q- W5 ~; c

3 o+ K0 N' K0 ~4 D( f! Z基本命令(Basic Command):无需选择对象或输入数值,如加载特征库。用于启动对话框时可以有或者没有输入,无需选择对象。
4 E2 ?. g2 k8 V' ^, q; [0 i) @( f5 O. V( E
基于对话框命令(Dialog-Based Command):无需选择对象但需输入数值,如根据输入的坐标值生成点。
0 w( ]9 ^( W+ k" ~9 l2 k0 X" p  h* J$ V% p5 K# a$ e# s; I6 a
基于状态命名(CATStateCommand):需选择对象,可有或没有面板。只有这种类型的命令才能进行undo管理。- P% O3 P7 a) M* i0 |9 ]
" y( [) F& J- q: _8 G4 O  W
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了