预订演示

请注意 : 本帮助页面不适用于最新版本的Enterprise Architect. 最新的帮助文档在这里.

前页 后页

破坏仿真中的物体

在您的仿真模型中创建或生成对象后,您可以定义行动以在过程中的任何时间点销毁这些对象。所有仿真物品在仿真完成后自动销毁。

销毁仿真模型中的对象有两种选择:

  • 通过 DestroyObject行动元素动态销毁 Objects
  • 在行动元素中使用JavaScript动态销毁对象
删除的结果可以在局部变量的变化中观察到,在局部窗口上。

通过 DestroyObject行动摧毁物件

行动

也见

1

在您的活动图表上,从工具箱中图表一个“行动”图标,然后选择“其它| DestroyObject 的上下文菜单选项将其定义为 DestroyObject行动元素。

行动

2

将 DestroyObject行动的分类器设置为物件是实例的类。

(高级|设置分类器)。

在行动上创建一个行动销,类型输入

行动销

3

将输入行动销连接到来自上一个在行动上操作的行动的物件物件流连接器。在此示例中,对行动进行行动的最后一个物件是创建它的动作。

Destroying objects during a simulation

物件流

4

在图上进行仿真。该过程将物件名称或值作为参数传递到输入行动销。当执行行动动作时,它会从模型中删除具有该名称或值的物件。

示例中,Class1的实例在Action4处理之前被专门销毁,但Action2的结果不受影响。

使用JavaScript销毁一个物件

在行动元素的“属性”对话框中,在“影响”页面的“影响”字段中,键入:

sim.DestroyObject(“对象名”)

或者

删除 sim.objectFullName

例如:

Destroying Objects using Javascript during an action

注记

  • 在任何一种情况下,您还可以通过标识执行销毁的行动的物件来销毁全局object (在流程之外创建的对象);在端口行动的情况下,通过行动物件流连接器将物件名称从物件传递到销上的输入

了解更多