Dymola 2019FD01默认附带MSL 3.2.2,
Dymola 2020的默认版本是MSL 3.2.3。
如果我在Dymola2019FD01中使用annotation(uses(Modelica(version="3.2.3")));打开一个库,将显示以下弹出窗口,建议使用已找到的旧版本:

另一方面,如果我在Dymola 2020中使用annotation(uses(Modelica(version="3.2.2")));打开一个库,将显示以下弹出窗口,建议转换:

C:\Program Files\Dymola 2019 FD01\Modelica\Library
C:\Program Files\Dymola 2020\Modelica\Library这个问题与没有得到答案的在Linux中更新Dymola中的Modelica标准库密切相关,也与Modelica库使用不同的MSL版本密切相关,后者确实收到了一个可能不足以解决所有情况的解决方案。
发布于 2019-08-20 05:11:39
在我看来,解决这一问题的正确方法是在Dymola2019FD01中提供MSL3.2.3。对这个假设有什么看法吗?
旧的工具可能不支持更新的库特性,请参阅https://github.com/modelica/ModelicaStandardLibrary/issues/2091#issuecomment-272687901中最近的一个例子。或者以Modelica同步语言特性为例。
我是否也可以使用MSL作为github上的标记和发布,或者是否有任何更改?
有没有更好的(正式的,有记录的)方法来处理这个问题?
还没。有关相应的Modelica规范问题,请参见https://github.com/modelica/ModelicaSpecification/issues/1023或https://github.com/modelica/ModelicaSpecification/issues/556。
发布于 2019-08-27 07:54:18
在Dymola 2020 (及以后的版本)中,还有另一种方法,它甚至确保使用MSL版本特定的C-源。
这是记录在Dymola用户手册第1卷;第6.1.5节额外的Setup>Working版本的模型是更新的发行版,第909-910页在Dymola 2020版本。(我只是没早发现。)
https://stackoverflow.com/questions/57552761
复制相似问题