可替换 类 在 OpenModelica 编译器中工作吗?

Do replaceable classes work in the OpenModelica Compiler?

我知道可替换 类 目前在 OMEdit 中不起作用,正如他们在问题 #2079 中捕获的那样。
我不明白而且似乎找不到答案的是,这个问题是出在 OMEdit 还是底层的 OM 编译器上?
我尝试从命令行 运行 示例模型 Modelica.Fluid.Examples.PumpingSystem。我收到以下错误:
messages = "Failed to build model: PumpingSystem"

命令行中用于运行的代码:
myscript.mos:

loadModel(Modelica);
loadFile("PumpingSystem.mo");
simulate(PumpingSystem);

命令行:

%OPENMODELICAHOME%\bin\omc myscript.mos

作为辅助,有没有支持可替换的开源modelica编译器类,或者我需要使用Dymola吗?

Replaceable classes 在 OpenModelica 中应该可以正常工作(在大多数情况下)。 OMEdit 中对 replaceable/redeclare classes 的支持(select 重新声明 class 并更改其参数)目前处于测试阶段,应该很快就会可用。

不幸的是,如果您不提供您的模型,则很难判断问题出在哪里。如果模型不是 public,您可以将其发送至 openmodelica@ida.liu.se,我们将使用它来调试您的问题,然后将其删除。如果你的机型是public,那么就在这里开个工单吧: http://trac.openmodelica.org/OpenModelica/ 并将模型附加到它。

好的,我又看了一眼。似乎特定模型在 back-end 中存在一些问题,但大多数其他 Fluid 示例都可以正常工作。 您可以在此处查看适用于 MSL 3.2.2 的模型: https://libraries.openmodelica.org/branches/master/Modelica_3.2.2/Modelica_3.2.2.html