关于此任务
您单击检测组中的高级按钮时,将打开“高级检测设置”窗口。
通过使用此窗口,您可以轻松方便地针对每个配置控制检测功能是否可用于模型元素、操作以及类和包。基本模型(存储在开发树中)可能不可检测:要验证模型的各个部件,您直接在此窗口中更改动画设置以启用或禁用检测。
此窗口包含下列字段:
- 跟踪确定跟踪功能是否适用于不同的模型元素类型(自变量、操作、特性、关系和事件)。此选项相当于设置配置的元类的 Animate 属性。
例如,清除操作复选框会将配置的 CG::Operation::Animate 属性设置为
Cleared,因此动画/跟踪功能将不检查操作。可以通过在元素级别覆盖此属性针对特定元素覆盖此行为。例如,在清除操作复选框之后,要在特定的包中监视操作,请将该包的 CG::Operation::Animate 设置为 Checked。
在缺省情况下,将选中所有模型类型进行检测。
- 启用操作调用指定是否能够从动画工具栏中启动操作调用。可能的值如下所示:
- 无表示不能启动操作调用。
- 公共表示只能启动公共方法。
- 受保护表示只能启动受保护方法。
- 全部表示可以启动所有操作调用,而不考虑可视性。
- 检测作用域指定要为哪些模型元素(类、包和参与者)生成动画。在缺省情况下,将选中所有模型元素。
如果选择了所有元素单选按钮,那么行为如下所示:- 树控件处于禁用状态。单击所选元素将启用树控件。
树视图包含组件作用域中所有将 <语言>_CG::<Metaclass>::Animate 属性设置为
Checked 的类、参与者和包。外部元素(UseAsExternal 为
Checked)不能在组件作用域内。您在此树中选择包时,还将选中它的所有聚集类和参与者。
- 将检测代码生成作用域中的所有元素,除非它们的 Animate 属性设置为 Cleared。
下表说明检测作用域和 Animate 属性如何确定是否检测元素。
表 1. 检测作用域和 Animate 属性如何确定是否检测元素| Animate 属性的值 |
在检测作用域中设置? |
检测元素? |
| Checked |
是 |
是 |
| Checked |
否 |
否 |
| 已清除 |
是 |
否 |
| 已清除 |
否 |
否 |
注意下列行为:
- 如果将 Animate 属性设置为 Cleared,那么它将应用于所有配置,而不考虑检测作用域。
- 如果更改了检测作用域,那么将重新生成组件的所有源文件。
- 如果您选择了包中的某个类,那么表示将对整个包进行检测(包括所有事件和类型等等),即使该类未使用它们也是如此。