前页 后页

在模拟中销毁对象

在模拟模型中创建或生成对象后,您可以定义操作以在过程中的任何时候销毁这些对象。模拟完成后,所有模拟对象将自动销毁。

您可以通过两种选择销毁模拟模型中的对象:

  • 通过DestroyObject Action元素动态销毁对象
  • 在动作元素中使用JavaScript动态销毁对象
删除的结果可以在本地窗口的本地变量更改中观察到。

通过DestroyObject动作销毁对象

行动

也可以看看

1个

在活动图上,从图工具箱中拖动“动作”图标,然后选择“其他| DestroyObject的上下文菜单选项,将其定义为DestroyObject Action元素。

行动

2

将DestroyObject Action的分类器设置为Object是实例的Class。

(高级|设置分类器)。

输入类型为DestroyObject的Action上创建一个Action Pin。

动作针

3

将输入操作引脚从对对象进行操作的最后一个操作连接到对象流连接器。在此示例中,对对象进行操作的最后一个动作是创建对象的动作。

Destroying objects during a simulation

对象流

4

在图上执行模拟。该过程将对象名称或值作为参数传递到输入操作销中。执行DestroyObject Action时,它将从模型中删除具有该名称或值的Object。

在该示例中,在处理Action4之前明确销毁了Class1的实例,但Action2的结果不受影响。

使用JavaScript销毁对象

在“动作”元素的“属性”对话框中,在“效果”页面上的“效果”字段中,输入以下任意一项:

sim.DestroyObject(“对象名称”)

要么

删除sim.objectFullName

例如:

Destroying Objects using Javascript during an action

笔记

  • 无论哪种情况,您都可以通过标识执行销毁的操作的对象来销毁全局对象(在流程流之外创建的对象)。如果是DestroyObject Action,则通过对象流连接器将对象名称从对象上的端口传递到操作上的输入Pin

学到更多