【发布时间】:2019-12-13 19:31:34
【问题描述】:
我在 Anylogic 8.3 中创建了一个模型。现在我想在另一台包含旧版本 Anylogic 8.2.3 的计算机上打开这个模型。但是,这不起作用,因为系统提示我模型是在较新的 Anylogic 版本中创建的。
有没有办法绕过这个问题? 我不是旧版 Anylogic 计算机上的系统管理员,我们的许可证也不涵盖更新到较新版本的 Anylogic(2018 年 12 月到期)。
【问题讨论】:
标签: anylogic
我在 Anylogic 8.3 中创建了一个模型。现在我想在另一台包含旧版本 Anylogic 8.2.3 的计算机上打开这个模型。但是,这不起作用,因为系统提示我模型是在较新的 Anylogic 版本中创建的。
有没有办法绕过这个问题? 我不是旧版 Anylogic 计算机上的系统管理员,我们的许可证也不涵盖更新到较新版本的 Anylogic(2018 年 12 月到期)。
【问题讨论】:
标签: anylogic
您可以通过使用记事本或类似的文本编辑器打开模型的.alp 文件来轻松完成此操作。那么:
AnyLogicVersion="8.2.3.xxxxxxxx" 和AlpVersion="8.2.3"
(请注意,如果您想在 AnyLogic 7 中打开在 AnyLogic 8 中开发的模型,您还需要删除整个 <RunConfiguration> 部分。但这与您的情况无关。)
【讨论】:
AnyLogicVersion="8.2.3.201706091033" 和AlpVersion="8.2.3" 构建的版本,我仍然得到相同的提示。
AlpVersion 输入 8.2.3(或就此而言,8.2.1),我也会被提示它是使用更新版本的 AnyLogic 创建的。
我认为只有在 AlpVersion 相同的情况下,才能通过破解 .alp 来返回到较早的 AnyLogicVersion,因为它表示 XML 的结构。我手头没有 8.4 文件,但我有,例如,8.5.1 和 8.2.4,AnyLogicVersion 8.5.1 的 AlpVersion 是 8.4.9,但 AnyLogicVersion 8.2.4 的 AlpVersion 是 8.0.4。
如果 XML 结构不同,较新版本的 AnyLogic 可能无法加载文件。看看我上面详述的本质上相同模型的两个示例,例如,ActiveObjectClass 中存在明显的结构差异。如果没有太多的结构差异,您可以尝试复制它们。我已经成功地手动完成了至少一次,我记得。
有多种在线工具可以让您比较两个 XML 文档的 XML 架构,从中您将能够判断手动 hack 是否可行。
【讨论】: