CATIA CAA 命令的类型及应用
命令是程序交互的基础,CAA 中命令主要分为三类:
单步命令(One-shot Commands): 运行时用户不能有附加选项,从其开始运行直
至其结束期间无法停止,该类命令派生自 CATCommand 类。
对话框命令(Dialog Box Commands): 用户可以输入参数值或选择选项,对话框
本身即命令,而不是其它命令的一部分,该类命令派生自 CATDlgDialog 类。
状态对话命令(State Dialog Commands): 状态对话命令被模拟为状态机,通过
状态、迁移(或转换)的组合可构成高级对话命令。命令中可有数个状态,每个状态让用
户选择对象、输入参数或选择选项。根据选择的对象、输入参数或选项判断是否满足条件
如果满足相应条件则触发迁移,跳转到下一状态执行,直到命令结束。对话框可用于状态
对话命令作参数或选项输入界面。该类命令派生自 CATStateCommand 类。
状态机是由状态和迁移组成的图,通常状态机附属于类,描述了类实例对接收事件的响应
状态机是某个类的对象所有可能生命历史的模型,所有外部世界对对象的影响被总结为事
件。事件是具有时间和空间位置的显著发生的某件事,如鼠标在窗口某个位置点击、控件
的某个操作等。当对象检测到事件,将对事件作出判断,并以相关于当前状态的方式来响
应,这里的判断称为迁移条件或监控条件。响应可能包括动作的执行和改变到新的状态。
状态即描述了对象生命周期中的一段时间,可通过三个方面来界定:某些性质上具有相似
性的一系列对象值,对象等待某个或某些事件发生的一段时间,对象执行某些正在进行活
动的一段时间。状态由迁移来连接,迁移定义了状态对象对某事件的响应,包括触发事件
监控条件、动作及目标状态。状态机对理解控制机制较实用,如用户交互界面和设备控制
器等。
CATIA CAA Spec/Result Modeler 基本概念解释
“Specs” 指组成对 象的 事 物 , “ Specs” 处 理 之 后 产 生 的叫 “ Result” 。如 线 段 :两 个 点 为
“specs”,线段即其“specs”的“result”,而每个点由坐标确定,坐标集合是点的“specs”,点即
其相应“specs”的“result”。Spec/Result 模型为 Spec/Result 管理提供了基础结构,也称为
Build/Update 机制。如果线段任一端点的任一坐标修改,线段将随之重画,也就是说,任
何时候“specs”改变,“result”必须更新。为了保持模型协调一致,所有 results 都必须更新。
specs 之间定义了各自的内部关系,当一个 spec 修改时,所有依赖于该 spec 的 specs 也将随
之修改,Build/Update 机制由此可精确控制 specs 的变化。Build/Update 机制的两种基本活
动:一是计算每个 spec 以更新 results,二是定义 specs 之间的关系。Spec/Result Modeler 的
最主要好处是:保证更新数据在整个系统中传播时的同一性以及使公司规则和知识经验等
更易捕捉。
评论0