1、Flexsim 实体库可视化工具概述可视化工具采用道具、风景、文字和展示幻灯片来装饰模型空间,目的是给模型更逼真的外观。它们可以是简单如彩色方框、背景之类的东西,或者是精细如 3D 图形模型、展示幻灯片之类的东西。可视化工具的另一种用法是用做模型中其它实体的容器实体。当用作容器时,可视化工具就成为一个分级组织模型的便利工具。容器也可以保存在用户库中,作为将来开发模型的基本建模模块。详细说明可视化工具在模型中的使用方式有多种。 作为一个容器或子模型 作为平面、立方体、柱形或球形 作为导入形状 作为文本 作为展示幻灯片 其它设置 Flexsim 实体库现在用可视化工具代替了 Flexsim 以前版
2、本中的可视化实体、可视化文本。可视化工具扮演一个比可视化实体和可视化文本更广泛的角色。现在,可视化工具作为一个容器在层次建模结构中用来囊括子模型。由于可视化工具与其它 Flexsim 实体工作方式不同,现在解释一下如何使用它的详细情况。将可视化工具用作容器可视化工具默认设置是平面。当放置在模型中时,可视化工具显示为一个带有 Flexsim GP 位图纹理的平面。平面的尺寸和位置可以在正投影或 VR(虚拟现实)模型视图视窗中进行图形化地设置,或者用可视化工具的参数分页来设置(参数分页的使用在“将可视化工具用作平面、立方体、柱形或球形”部分中进行解释)。当把可视化工具用作容器时,建议在开始时使用默
3、认视图(一个平面)设置,可以以后再改变其视觉表达。在此例中,我们要建立一个容器,里面有 1 个暂存区、2 个处Flexsim 实体库理器。临时实体将会从容器外面的一个发生器进入容器。处理器将会把临时实体送到容器外面的一个吸收器。步骤 1:在模型视图中放置一个可视化工具可视化工具与 Flexsim GP 位图纹理一起显示。要往容器中添加实体,只要从库中将它们拖出并放置到可视化工具上就可以了。步骤 2:拖放 1 个暂存区和 2 个处理器到可视化工具中Flexsim 实体库当把一个实体放置到可视化工具上时,它将自动地放置到可视化工具中去。可以通过选择可视化工具并用鼠标移动它来测试这一点。当移动可视化
4、工具时,它里面的实体也跟着移动。步骤 3:拖放 1 个生成器和 1 个吸收器到模型视图中往模型中放置生成器和吸收器时,确保不要放到可视化工具上,需要保证它们是在外面的。在为此例建立端口连接之前,先放大端口连接的图形显示,这对于理解用容器工作的 2 种方式可能会有帮助。步骤 4:放大端口连接图形这可以通过选中模型视图视窗中的设置菜单来完成,这将打开如下的输入页面。Flexsim 实体库将连接器的尺寸设定为 0.30,然后点击确定按钮。步骤 5:连接生成器到可视化工具,连接可视化工具到吸收器Flexsim 实体库按住键盘上的“A”键,点击并拖动一个从生成器到可视化工具(不是暂存区)的连接。当释放鼠
5、标左键时,就可看到在生成器与可视化工具之生成到一个连接,如下所示。现在,建立一个从可视化工具到吸收器之间的连接,如下所示。此时,生成器和吸收器都连接在容器上(可视化工具)。现在,来连接容器与内部的模型。步骤 6:连接容器和暂存区建立一个从容器到暂存区的连接。Flexsim 实体库当释放鼠标左键时,将会看见一条从容器的内部端口(蓝色)到暂存区的连接。步骤 7:连接暂存区到处理器按同样的程序将暂存区连接到两个处理器。Flexsim 实体库步骤 8:连接处理器到容器或直接到吸收器有两种方式“连接入”或“ 连接出 ”一个容器。 第一种方式如步骤 5 中所示,建立一个从生成器连接到容器的连接,然后是从容
6、器到暂存区的联机。然而,也可以通过点击拖动一个连接直接将处理器连接到吸收器。对于此例,第一个处理器将被连接到容器,然后容器连到吸收器,第二个处理器直接连接到吸收器。步骤 9:设定容器的显示选项到此时,已经有了一个包含子模型的功能容器。如何显示此容器由用户来决定。如果想要在仿真运行期间隐藏容器的内容,可以切换关闭掉内容显示选项,操作方法是不选择“显示内容 ”复选框。Flexsim 实体库也可以使用任何视景显示选项来展现容器的显示,如方框、建筑物或文本。在正投影视图视窗中右键点击并选择“在正投影中查看”选项,可以在任何时间查看容器的内容。容器的统计数据和其它实体的统计数据一样,可以通过属性对话框中
7、的统计属性页查看。将可视化工具用作平面、立方体、柱形或球形将可视化工具在模型中用作可视化道具是一个简单的过程。只要选择所需要的道具类型然后定义参数就可以了。平面平面可以定义为背景,如 Autocad 布局、纹理或图片,或者要在模型中特定部位贴补的颜色。平面是可视化工具的默认显示。只需要设定平面的尺寸然后选择纹理就可以了。纹理可以在在垂直和水平方向上重复。立方体、柱形或球形立方体、柱形或球形是简单的形状,可以象平面一样被指定纹理。将可视化工具用作导入形状使用可视化工具来导入形状时,需要有一个要导入到模型的 3D 模型或者实体。Flexsim 支持多种3D 形状的文件格式,如 3D Studio
8、Max (.3ds,.max)、VRML (.wrl) 1.0、 3D DXF (.dxf)和 Stereo Lithography (.stl)。将可视化工具用作可视化文本3D 可视化文本可以添加到模型中来显示标签、统计数据或其它模型信息。当视景显示设置为可视化文本时,将会呈现一个下拉菜单提供想要显示的可视化文本选项。选取选项包括仿真时间、内容、状态、输出、输入及其它。如果在下拉菜单中选择了任何统计项,则必须将可视化工具的中间端口连接到想要显示其相关信息的实体。选择代码模板按钮 可以对文本进行编辑。 将可视化工具用作展示幻灯片Flexsim 实体库可视化工具也被用作展示幻灯片,与使用幻灯片制
9、作 PowerPoint 演示文稿很相似。展示幻灯片放置在模型中,用以展示数据、模型结果等等。可以使用演示菜单中的演示生成器开发一个“漫游” 序列。关于如何建立一个模型演示的教程可以在此手册的教程部分中找到。当视景显示设置为“演示幻灯片”时,可以拖动附加的可视化工具实体到幻灯片上来创建幻灯片的文本。每个放置在展示幻灯片上的可视化工具都将切换到可视化文本,并将在幻灯片上被格式化。添加的第一个可视化工具是幻灯片标题,第二个是项目 1,依次类推。例如,如果将 4 个可视化工具拖到展示幻灯片上,将会看到如下所示的情景:如图所示,每个文本在幻灯片上都被给定一个默认的位置。当双击展示幻灯片查看参数视图时,
10、将会看见左上角的一个新标签叫做“文本”。选择此标签,就可以编辑想要显示的文本。Flexsim 实体库可以在可视化工具分页上选择一个纹理来应用任何想要的边侧背景,或者通过在纹理域段中删除默认的 Flexsim 标志来移除背景。可视化工具的其它视景设置 Flexsim 实体库视景显示 - 在这里选择可视化实体要显示的类型。可用的类型有:平面、立方体、柱形、球形、导入形状、文本或展示幻灯片。显示内容 - 如果选中此复选框,则显示可视化工具的内容。内容是指实体内部的文本或者实体。禁止鼠标选择 - 如果选中此复选框,则在正投影或 VR(虚拟现实)视图中将不能用鼠标选择实体。照明 - 如果选中此复选框,实
11、体将发出自身的光线。最小可视放大倍数 - 这是实体能够被看见的最小放大倍数。Flexsim 实体库最大可视距离 - 这是实体能被看见的最大距离。如果视图在远过这个距离上查看,就不显示此实体。位置、转角和尺寸 - 此区域用来定义实体的位置、尺寸和转角参数。与属性页上的界面相同。纹理 - 这些参数用来定义如何在实体上绘制纹理。文件名 - 这是要绘制到实体上的纹理的位图文件。布告板 - 此选项将纹理显示为一个布告板(平面)。布告板将总是面对查看者。分隔 - 如果实体是柱形,此数值用来定义它的边数,如果是球形,则用来定义它的曲率。如果实体是球,此数值应该定义得相对大一些(20)。水平重复次数 - 此数
12、值定义纹理图案在水平方向上重复的次数。垂直重复次数 - 此数值定义纹理图案在垂直方向上重复的次数。模型 - 这些参数只在道具类型设定为导入模型时才显示(导入形状必须 被选中到本模型中来显示)。文件名 - 这是要在此实体上绘制的.3ds 或 .wrl 文件。在正投影中查看 - 此按钮打开一个正投影视图,显示作为容器的可视化工具中的内容。在透视视图中查看 - 此按钮打开一个透视视图,显示作为容器的可视化工具中的内容。调整可视化文本文本大小此数值定义实体中文本的高度。文本的宽度将会将会自动调整使文本清晰易读。文本厚度此数值定义实体中文本的厚度。Flexsim 实体库下拉菜单工具建模工具本节主要介绍不
13、同的建模工具,用来模型的建立、配置以及结果的获得。这些建模工具列出如下。AVI 制作器Excel 界面临时实体箱全局 C+代码 全局对象指针全局表全局时间表全局用户事件导入媒体模型开始时代码MTBF/MTTR多 Excel 表导入优化器演示生成器脚本编辑器仿真实验控制单表导出单表导入背景设计编辑器表配置器工具箱用户库Visio 导入监视列表工具AVI 制作器 从展示菜单中选定“AVI 制作器”选项即可创建 AVI 制作器。AVI 制作器是模型中的一种特殊对象,能调用命令来生成模型运行的 AVI 文件。只要它存在于模型中,就会生成此文件。如果不需要生成 AVI 文件,则需要在模型中删除此实体。在
14、模型运行之前,必须指定一个记录视图。方法是:在所要记录的视图上击右键,选择“视图设为被选视图(sv )”。在记录 AVI 文件过程中,模型运行可能十分缓慢,在此期间,模型将无法响应运行控制视窗中的速度滑动条命令。AVI 名称 - 这是 AVI 制作器进行制作时写入的文件的名称。它必须以.Avi 为扩展名。开始时间 - 这是指 AVI 制作器开始记录 AVI 文件的时刻。 终止时间 - 这是 AVI 制作器停止记录 AVI 文件的时刻。建议在此终止时间前不要停止运行模型,否则可能破坏正在写入的文件。帧间隔时间 - 模型中记录的帧与帧之间经历的仿真时间的长度。每秒帧数 - 此数字定义了 AVI 文
15、件每秒播放多少帧。删除 AVI 制作器 - 点击此按钮可将 AVI 制作器从模型中删除。模型将恢复正常速度运行,而不再生成 AVI 文件。如何使 AVI 制作器正常工作AVI 制作器的使用常常需要技巧。这里给出一些步骤来确保顺利地创建 AVI。 1如果模型中已有一个 AVI 制作器, 可以点击 “删除 AVI 制作器” 按钮将其删除。 2. 编译模型。 3. 再打开 AVI 制作器视窗。 工具4. 正确填写前面提及的各个域段。 1. 确定 avi 文件名不与已存在的文件重名。 2. 根据所需 avi 记录的仿真时间,来设定开始及停止的时间。3. 根据你所需要的 avi 播放速度,设定每秒帧数。
16、一般每秒 10 帧是合理的。 4. 根据你设定的每秒帧数,来设定帧间隔时间的值。找到所需要的从模型中记录 avi 的理想运行速度(从仿真运行控制面板) 。帧间隔时间应根据理想运行速度除以每秒帧数来计算。5. 右击需要记录的正投影或透视视图,选择“设定为选定视图 sv()” 选项。6. 根据需要的 avi 电影质量,重设正投影或者透视视图的尺寸。设定较小的视窗尺寸能显著地提高 avi 制作器的制作速度。 7. 重置模型。8. 将弹出一个关于采用的 codec(解码器)代码的视窗。输入想要使用的 codec 代码/压缩。9. 模型运行10. 重要提示 : 请等候直到 avi 制作器完成工作。一旦模
17、型进入 avi 的开始时间, 不要按任何按钮或点击任何东西,直到模型时间到了所设定 avi 制作器的完成时间。11. 模型运行超过了所设定的 avi 制作器完成时间时,停止模型。在删除 AVI 制作器之前,不要再次点击重置。 12. 使用 “删除 AVI 制作器”按钮删除 AVI 制作器。 工具Excel 界面单表导入 - 点击单表导入按钮将配置好的表导入到 Flexsim 中。要配置此表,点击编辑按钮,可打开单表导入编辑。单表导出 - 点击单表导出按钮将配置好的表从 Flexsim 导出到 Microsoft Excel 中。要配置此表,点击编辑按钮,可打开单表导出编辑。多表导入 - 点击多
18、表导入按钮将多个表导入 Flexsim 中。要配置这些表,点击编辑按钮,可打开多表导入编辑。用户导入 - 点击用户导入按钮,采用用户自己的代码从 Excel 导入。若要编写和编辑此用户代码,可点击编辑按钮打开一个代码编辑器。一旦编辑了此代码,则需要进行编译后,才能够从 Excel 导入。用户导出 - 点击用户导出按钮,采用用户自己的代码导出至 Excel。若要编写和编辑此用户代码,点击编辑按钮,打开一个代码编辑器。一旦编辑了此代码,在其能输出至 Excel 前,需要进行编译。全局设定 - 点击全局设定按钮,来设定导入/导出参数,包括 Excel 的安装地址等等。工具临时实体箱临时实体临时实体是
19、创建的一些简单物体,从模型中移动通过。它们可以代表真实的物体,也可以代表一个更为抽象的概念。在此视窗中创建不同类别的临时实体,并保存在临时实体箱中。点击工具条或工具菜单上的临时实体按钮,可以打开编辑器。临时实体列表 - 这个列表包含了所有可用的临时实体类型。当某个临时实体类型被选中,它将显示在主视窗中。从此列表中选择临时实体,随后点击属性按钮,可以编辑临时实体的属性,诸如名称、形状、尺寸等。新建物品 - 此按钮用来向临时实体箱中添加一个新的临时实体。此新的临时实体是当前选中的列表中的某项的复制。删除物品 - 此按钮用来从临时实体箱内删除当前选定的实体。被删除实体将不能再在模型中被创建。属性 -
20、 此按钮用来打开当前选定实体的属性视窗。工具全局 C+代码在全局 C+代码编辑器中,可以定义用户的全局可用 c+ 函数和变量。此代码写入到编译时创建的全局范围 c+文件中。这样,一旦创建了这些函数,可以从模型的触发器以及其他代码中进行访问。关于从 Visual C+导入的注释: 在 Visual C+中改动的全局代码,将无法正确地导入到全局 C+代码编辑器中。需要在 Visual C+中进行改动,然后将那些改动复制并粘贴到 Flexsim 中,而无法导入它们。关于编写大量代码的注释: 如果在此视窗中完成了大量代码的编写,我们建议用户采用另一个方式,使用预编译#include 直接包括另一个.c
21、pp ,并采用一个第三方文本编辑器,例如 Visual C+,来分别编辑这些 c+文件。由于第三方编辑器经常具有 Flexsim 所不具备的多种代码编辑功能,因此能够大大提高编程效率。注意,c+文件的当前目录时 Flexsim 的程序目录。工具全局实体指针全局实体指针编辑器用来定义指向模型中的实体的全局指针。输入想要使用的实体指针数,然后点击应用按钮。然后输入模型中实体的名称。如果此实体包含在一个容器实体内,需要指定到此实体的路径。这将创建一个与此实体同名的全局 fsnode* 类型变量。注意,添加这些变量之后,必须对模型进行编译才能使用。上例给出了两个变量。第一个变量是处理器实体 Proce
22、ssor1 的。第二个变量是暂存区 Queue 5 的,此暂存区在容器可视化工具 VisualTool 5 内。一旦创建了这些引用,就可以在模型代码中简单地写 Processor1 或 Queue5 来访问这些实体,而不必采用 centerobject(), outobject(), inobject(), rank(), node(),或其他命令。工具全局表这些实体不是被拖出到模型中的。它们的创建是通过特殊对话框实现的,这些对话框可在具条上找到。通过工具条或“工具”菜单上的“工具箱”按钮可以访问全局表。全局表可以存储数字型或字符串型数据。模型中任何一个实体都可以用 gettablenum()
23、、gettablestr()、settablenum()、settablestr()、reftable()命令来访问这些数据。参考命令集可以获得更多关于这些命令的信息。一个模型可以有多个全局表。名称 - 这是表的名称。名称应便于记忆,并能描述表的功能。各种函数通过表的名称访问它们,进行读写。行数 - 这是表的行数。如果改变了此值,点击“应用”按钮来更新屏幕上的表,此时,创建的新行均可进行编辑了。列数 - 这是表的列数。如果改变了此值,点击“应用”按钮来更新屏幕上的表,此时,创建的新列均可进行编辑了。重置时清零 - 如果此按钮被选中,当模型被重置时,表中所有数值类型单元将被清零。高级 - 此选项
24、打开一个表配置器视窗,用来根据特殊需要对表进行定制。编辑表如需编辑表中的某个单元,点击此单元,并在单元中填写数据。可使用箭头键在单元之间导航。单元默认的是数值型数据,但可设定为字符串型数据,方法是右击单元,并选择“插入 添加字符串数据”。工具全局时间表点击工具栏上的“工具箱”按钮,或者选择“工具”菜单的“ 工具箱” 选项,均可访问时间表。时间表用来进行模型中指定实体的状态更改的设定,如设定停机时间。每一个时间表可以控制多个实体,每个实体又能被多个时间表所控制。一个模型可以包含多个时间表。名称 - 这是时间表名称。名称应能描述此时间表在模型中的功能,例如, “Weekend(周末)” 或者“Sh
25、ift Change(轮班)” 。工具添加与移除时间表成员 - 在视窗的顶部,左侧面板显示的是模型中的实体。右侧面板显示的是时间表成员列表。在左侧面板中选择一个成员,并点击 按钮,可以将此实体添加到成员列表中。从右侧面板的成员列表中选择一个实体,并点击 按钮,则可以将此实体从成员列表中移除。行数 - 这是表的行数。改变后需要点击“应用”按钮来更新屏幕上的表。每一行记录状态更改的时间,要变成的状态,在那个状态下要维系的时间。重复时间 - 此数值指定从第一状态开始改变起,到时间表被重复执行时止所经历的时间。如果第一行包含时间 60,重复时间为 300,那么第一次停机时间将发生在时刻 60,而时间表
26、将在时刻360,660,960 等时刻被重复执行。时间表 - 可在此查看和编辑时间表。Time(时间) - 这是自开始执行表以后,将要发生状态变化的时间。State(状态) - 这是受此时间表所控制的实体根据时间表上对它的安排,将要变成的状态。如果点击此列,将在顶部出现一个下拉对话框,给出一个可能状态的列表。参见库实体可获得更多关于每个实体的每个状态的含义的信息。参见状态列表以获得关于每个状态的编号和宏定义的快捷索引。Duration(持续时间) - 这是实体在重新恢复最初状态之前,保持在新状态的时间长度。停机函数 - 当成员列表中的实体停机时,此下拉菜单被执行。此函数对于成员列表中每个实体执
27、行一次操作。从这里指定要进行什么操作来使实体停止运行。恢复函数 - 当成员列表中实体恢复其操作时,此下拉菜单被执行。此函数对成员列表中每个实体执行一次操作。从这里指定要进行什么操作来使实体恢复运行。停机触发器 - 此下拉菜单与停机函数同时被触发执行,但此函数只运行一次,而不是对成员列表中每个实体执行一次操作。参见 停机/恢复触发器。恢复触发器 - 此下拉菜单与恢复函数同时被触发执行,但此函数只运行一次,而不是对成员列表中每个实体执行一次操作。参见 停机/恢复触发器。关于对同一实体使用多个停机计划的注释:如果一个实体具有若干个停机计划,每个计划都具有自身的停机状态,就会遇到使用实体状态图表的问题
28、。这是由于 stopobject()命令和resumeobject()命令的特性所导致的。如果有两个实体要求同一实体停止运行,此实体不会记住每个停止请求所要求的停机状态。参见命令集可获得更多关于 stopobject()命令的信息。工具全局用户事件选择工具条上的“工具箱”按钮,或者从“工具”菜单里的“ 工具箱” 选项,均可访问用户事件。用户事件是在模型运行中在设定的时间上执行的 C+函数,但并不与任何特定的可见的实体关联。用户事件是由模型中一类称为“工具”的特殊节点,在一个称为“用户事件” 的子节点中创建的。一个模型可有多个用户事件。名称 - 这是用户事件的名称。此名称应该能描述用户事件做些什
29、么。只在重置时执行事件 - 如果此选项被选中,事件将只在重置键被点击时被执行。 第一事件时间 - 这是指用户事件发生的时间。重复事件 - 如果此选项被选中,用户事件一停止,就重新开始进行执行时间计时。根据定义的执行时间,用户事件总是按照规律性间隔重复执行。事件代码 - 在这里编写事件的 C+代码。任何有效的 C+ 语句均可在此域段中使用。如果编辑过此代码,在仿真运行前必须对模型进行编译。工具导入媒体此编辑器用来添加模型需预装载的 3D 形状及图形,并获得已装载的路径的字符串。如果需要在仿真过程中动态改变实体的形状,通常就需要使用此编辑器。此外,也可以从一个实体的属性视窗选择一个形状。要使用此编
30、辑器,可从顶部的下拉框中选择形状或图形,然后从第二个下拉框中选择一个形状。当选定一个形状后,文本框将根据当前选定实体更新其文本,来显示具体路径。若要添加一个新实体,请点击浏览按钮,寻找到.3ds, .wrl, .dxf, or .stl 等形状文件, 或者一个.bmp 或.jpg 的图形文件,然后点击打开,再点击添加按钮,即可将 3d 实体或者图形添加到预装载列表中。点击删除按钮,则可以从列表中删除已添加的形状。如果在代码中引用了一个纹理或形状的索引,则也同样可以使用在下拉列表中与每个选项相邻的数字。工具模型开始时代码模型开始时代码编辑器用来编写代码,这些代码将在模型编译后被立即执行。注意,每
31、编译一次,启动代码只执行一次,而不是每次模型重置后都执行。工具MTBF/MTTRMTBF MTTR 实体的访问方法是,点击工具条上“ 工具箱”按钮,或者选用“工具” 菜单里的“工具箱”选项。它们用来设定模型中实体群的随机中断和修复时间。每个 MTBF MTTR 实体均可以和模型中多个实体相联,每个实体也可以被多个 MTBF MTTR 实体所控制。MTBF MTTR 实体还用来指定当实体停机时所要进入的状态。一个模型可以包含多个 MTBF MTTR 实体。MTBF MTTR 视窗被分割为两个分页。名称 - 是 MTBF MTTR 实体的名称。 名称应该富以解释、方便记忆,例如“Forklift(
32、叉车控制)” 或“Random Inspection(随机检查 )”。成员分页在此分页中,可以为此 MTBF MTTR 实体设定成员实体列表。左侧面板是一个模型实体列表。右侧面板的是此 MTBF MTTR 实体的成员列表。从左侧面板中选择一个实体,点击 按钮将实体添加至成员列表中。从右侧面板中选择一个实体,点击 按钮可将其从列表中移除。工具单个中断各成员 - 如果此选项被选中,MTBF MTTR 实体将为每个成员实体创建一个单独的停机和恢复事件线程。如果此选项没有被选中,则所有成员实体将在同一时间停机和恢复。停机状态 - 指定实体停机时要进入的状态。函数页在此分页中,可以设定停机和恢复的时间,
33、停机和恢复的触发器, 以及停机和恢复函数。第一故障时间 - 此下拉菜单将返回首次故障时间。参见时间下拉菜单。MTBF - 此下拉菜单返回 MTBF MTTR 实体所控制的实体的平均故障间隔时间。此函数决定了这些实体在进入中断状态前的时间长度。MTBF 时间专门用来定义从实体最后一次停机期恢复到开始下一次停机期之间的时间跨度。参见时间下拉菜单。MTTR - 此下拉菜单返回 MTBF MTTR 实体所控制的实体的平均修复时间。此函数决定了这些实体在恢复正常运行前停留在中断状态的时间。所有被控制的实体将同时恢复到其初始状态。参见时间下拉菜单。工具停机函数 - 此下拉菜单在成员列表中的实体停机时被执行
34、。此函数将对成员列表中的每个实体执行一次。从这里指定用什么操作停止实体。恢复函数 - 此下拉菜单在成员列表中的实体恢复其操作时被执行。此函数将对成员列表中的每个实体执行一次。从这里指定用什么操作恢复实体。中断触发器 - 此下拉菜单将与停机函数同时被触发执行,但它只被执行一次,而不是对成员列表中的每个实体执行一次。参见 停机/恢复触发器。维修触发器 - 此下拉菜单将与恢复函数同时被触发执行,但它只被执行一次,而不是对成员列表中的每个实体执行一次。参见 停机/恢复触发器。关于同一实体使用多个停机线程的注释:如果一个实体是若干个 mtbf/mttr 实体成员,每个mtbf/mttr 实体都有各自的停机状态,这时可能会遇到使用实体状态图表的问题。这是由于stopobject() 命令和 resumeobject() 命令的特性所决定的。如果两个实体要求同一个实体停止,此实体不会记住每个停止请求的状态。参见命令集中的 stopobject()命令可获得更多信息。