通过连接单元,创建的EbsScript代码可以在多个EbsScripts中重复使用。因此,内部单元(即保存在模型中的单元)和外部单元(保存在硬盘中的单元)都可以被集成。
单元是通过以下命令连接的,
在 EbsScript 的开头使用 unitName1, unitName2, unitName3;
在 Ebsilon 文件中,必须存在名称为 unitName1、unitName2 和 unitName3 的 EbsScripts。
外部单位的整合是通过以下命令完成的
在"路径(path)"中使用 unitName;
这里 unitName 是文件路径中的单元名称,例如
在"C:\\proj\Mehrum\data\model\UnitBedienungen.esc"中使用 UNITBedienungen;
指定的文件必须是一个包含单元的 EbsScript 代码的文本文件。例如,这可以通过导出 EbsScript 来生成。
当使用外部单元时,在传输 Ebsilon 文件时也必须传输单元-文件,这样接收者才能使用 EbsScript。
要在其它脚本中使用 EbsScript 作为单元,必须具有以下结构:
unit unitName;
interface
// 接口部分
implementation
// 实施部分
initialization
// 初始化部分
finalization
// 最终化部分
end;
unitName 必须与 EbsScript 的名称一致。
在"接口"部分,必须声明所有的变量、程序和函数,以便让调用程序使用。
"实施"部分包含程序和函数的实施。在这部分中,可以声明更多的变量、程序和函数,但这些只能在单元内使用。如果单元只用于声明变量,"实施"部分也可以是空的。
"初始化"部分和"最终化"部分不一定要出现。这些部分包含的 EbsScript 代码分别在整个程序执行的开始(初始化)或结束(最终化)时执行,并且可用于初始化变量或输出结果。
标准单元
为了能够在只包含一行 EbsScript 代码的文本字段中使用自创的函数,可以将某些单元定义为"标准单元",在文本字段中自动链接。这些单元可以是内部或外部单元。
要在文本字段中使用内部单元,必须在"附加"à"模型选项"下,选项"EbsScript"中输入这些单元。如果点击预设的 EbsScript 标准单元列表右侧的">"按钮,可以选择"插入"、"删除"和"修改"。"插入"会打开一个包含所有可用的内部 EbsScript 的窗口(如下图所示),可以选择所需的脚本来作为标准单元使用。内部单元是针对模型而使用的。
在文本字段中使用外部单元不是模型特定的,而是对计算机上所有打开的模型都是全局的。外部单元可以在"附加"à"通用选项"的"路径"标签下定义。
在点击"EbsScript 标准单元文件"条目旁边的">"和"插入"后,会打开一个对话框来选择所需的 EbsScript 文件。
当使用外部的标准单元文件时,建议避免在 EbsScript 中使用模型特定的量,否则在打开其它 Ebsilon 文件时可能出现错误信息。