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

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

admin 楼主

2017-5-8 16:41:46

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

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

x

6 o' Y0 J8 @; U1 ~, L5 ^4 i3 k* r  b1 }7 p) f6 P
A Dialog Basic Command (对应案例中对话框 DialogA DialogACmd )9 b2 s) G6 l; K- q
7 S# n) d# C, E2 [4 ~. E
4 ]2 z$ e1 b0 u7 g
步骤:
: |. \% o  b$ L) S6 z1 j
) C6 w" ?+ T$ c( r1 创建普通对话框 :如案例中的DialogA,拖拽控件资源进行对话框布局,并保存。可以查看DialogA.h和DialogA.cpp文件中添加了对控件的声明和定义。 ' ^- A' K. y% @) c% R! D- L0 E

4 V0 ~+ p" O0 M$ n* I; Q" t' y3 F1 ^& b
6 F/ ^4 y# M3 A8 K; O. B, W5 q
File ->Add CAAV5 Item -> CATIA Resource ->Dialog
8 f8 X) q" s& v$ Q1 n/ T! Q1 v3 C& Y1 T

' E3 E1 a  H1 p; f! ~5 U/ w. ~7 B
/ |3 k. Z3 Z; w% k/ E$ p2 创建普通对话框基本命令 : ( L, W) [% Z+ G- e8 q

  F+ ~: N. u! o& b5 Z: X' n( `File ->Add CAAV5 Item -> CATIA Resource ->Dialog -> Basic Command# ?2 M; F$ z- ^* i
& Z- _: u: F  Z
3 命令驱动对话框
+ `1 k" I9 |; h4 K1 R1 V
( w8 T: S4 N$ O1 l) w% T/ s创建命令文件后,创建对话框实例。包含对话框DialogA头文件#include” DialogA.h” ;在DialogACmd.h文件中声明DialogA类对象pDialogA,在DialogACmd.cpp文件的构造函数或者Activate函数中添加代码5 O( \8 b# s+ K" n$ L* x2 u- Z% n
8 _2 ~2 y! h1 E( r+ u" R5 h+ [( e
pDialogA = new DialogA();* N3 Y. F2 m" T  T# Z$ B9 {
: S7 s1 D' ~+ o# l4 b# B/ J
         pDialogA->Build();- y8 H$ G2 _/ M/ d  Z

' g2 k' ^+ O0 l: J- C  pDialogA->SetVisibility(CATDlgShow);
. V; P6 X0 ?7 K( I( X
3 `% ~, k, m' e' q( [8 K4 关联工具条、按钮或者其他命令,本例中关联工具条
' Y' ^7 v; y5 r' D
; H+ V' f, H+ T& K: p建立工具条与命令的连接,通过命令文件启动对话框。: z0 k5 A) l  g$ N6 A# u
, g6 q& m+ e" ]5 u  q6 ~& |: x: F
添加DialogTest  ,DialogACmd' f0 J4 @/ {# z$ \/ N# P- |

2 ?( k* E; _! n3 G' u6 \6 G; _$ e" Q- v. p9 S' _$ i  A
% N. G2 _3 P' V/ V& u4 P4 {

" f* q  ~% S' I3 D, d4 c6 _2 i4 p+ ~& j7 T2 r6 Q
  Dialog-box based command 对应案例中的DialogB.CATDlg ,DialogB.h,DialogB.cpp.
$ l3 e! G/ e! c: P$ k6 {; p& e3 h+ ~1 w( l" c
! o/ E4 Q" \0 ]1 c% }9 ?; N
B 基于对话框的命令在创建时会自动产生同名的.CATDlg文件,与基本对话框不同的是, 对话框 文件中定义了变量  int    m_FirstTime; 通过变量控制对话框对象的实例化。其他实现方式与基本命令相同" l; }  S. k$ K1 \

% {! m( P, i; d. J" ]$ U; M" d4 w  Y9 r- A  W4 l. x& A
, k3 |& C2 V( F3 r5 O" j5 F7 d& |

# [- @' t+ G6 S4 W
5 X' A& y6 N# f2 X  N4 M! k8 sC  状态命令在CAA交互式开发过程中的重要内容,比如需要对视图中模型进行交互选择时,就用到该类型的命令。+ x7 y- C3 u, x4 ?5 n/ G3 z: c" q
+ S8 ~# `: X/ M: T- e" {
用状态命令启动对话框时,同样方式同1>。
0 j1 `& f+ w* Q4 v* c5 k$ U) B; x! N; S9 B
pDialogC = new DialogC();& q1 a6 |( D# [3 o
) \0 D3 j1 s1 d+ S  X
       pDialogC->Build();% z6 c& O: J% g- \+ M
& g6 {6 d( K) X5 O3 N; @! j
       pDialogC ->SetVisibility(CATDlgShow);; o6 d) `4 O/ U) w
. O1 F8 U4 q$ D; L& J" M1 ~$ c
! u3 A. m6 f" V1 B6 _
# w2 N7 M+ |& G) ?2 b5 b
三种命令用法总结 + D5 _4 T$ R8 m  ?' n; ~4 _

  i( g/ i8 K& O" n基本命令(Basic Command):无需选择对象或输入数值,如加载特征库。用于启动对话框时可以有或者没有输入,无需选择对象。6 x% b$ N: n, C9 O
6 Y; U) y( U" V4 K& |$ q
基于对话框命令(Dialog-Based Command):无需选择对象但需输入数值,如根据输入的坐标值生成点。: v- ]+ d9 ^3 Q' u, a6 a

+ l# H. R- p" O2 ?0 e7 D, f; x6 Z) }基于状态命名(CATStateCommand):需选择对象,可有或没有面板。只有这种类型的命令才能进行undo管理。: k& ~7 h) @- }

) Q3 g( F( o/ e5 B% O- ~/ e
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了