admin 发表于 2017-2-9 19:58:39

CATIA CAA 命令的类型及应用


命令是程序交互的基础,CAA中命令主要分为三类:
单步命令(One-shot Commands):运行时用户不能有附加选项,从其开始运行直至其结束期间无法停止,该类命令派生自CATCommand类。
对话框命令(Dialog Box Commands):用户可以输入参数值或选择选项,对话框本身即命令,而不是其它命令的一部分,该类命令派生自CATDlgDialog类。
状态对话命令(State Dialog Commands):状态对话命令被模拟为状态机,通过状态、迁移(或转换)的组合可构成高级对话命令。命令中可有数个状态,每个状态让用户选择对象、输入参数或选择选项。根据选择的对象、输入参数或选项判断是否满足条件,如果满足相应条件则触发迁移,跳转到下一状态执行,直到命令结束。对话框可用于状态对话命令作参数或选项输入界面。该类命令派生自CATStateCommand类。
状态机是由状态和迁移组成的图,通常状态机附属于类,描述了类实例对接收事件的响应
状态机是某个类的对象所有可能生命历史的模型,所有外部世界对对象的影响被总结为事件。事件是具有时间和空间位置的显著发生的某件事,如鼠标在窗口某个位置点击、控件的某个操作等。当对象检测到事件,将对事件作出判断,并以相关于当前状态的方式来响应,这里的判断称为迁移条件或监控条件。响应可能包括动作的执行和改变到新的状态。状态即描述了对象生命周期中的一段时间,可通过三个方面来界定:某些性质上具有相似性的一系列对象值,对象等待某个或某些事件发生的一段时间,对象执行某些正在进行活动的一段时间。状态由迁移来连接,迁移定义了状态对象对某事件的响应,包括触发事件、监控条件、动作及目标状态。状态机对理解控制机制较实用,如用户交互界面和设备控制器等。
页: [1]
查看完整版本: CATIA CAA 命令的类型及应用