gpt4 book ai didi

annotations - Dymola 中的多个 MSL 版本

转载 作者:行者123 更新时间:2023-12-04 16:42:27 25 4
gpt4 key购买 nike

Dymola 2019FD01 默认自带 MSL 3.2.2,
默认情况下,Dymola 2020 附带 MSL 3.2.3。

如果我在 Dymola 2019FD01 中使用 annotation(uses(Modelica(version="3.2.3"))); 打开一个库,会显示以下弹出窗口,建议使用找到的旧版本: use found version

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

  • 在我看来,解决此问题的正确方法是在 Dymola 2019FD01 中提供 MSL 3.2.3。对此假设有何评论?
  • 此外,新的 Dymola 版本可能包括旧的 MSL 版本,默认情况下,作为安装选项,或者用户手动添加。
  • 由于我恰好安装了两个 Dymola 版本,我可以只在以下两个目录之间复制 MSL 文件夹吗?
    C:\Program Files\Dymola 2019 FD01\Modelica\Library
    C:\Program Files\Dymola 2020\Modelica\Library
  • 我还可以将 MSL 用作 tagged & released on github 吗?或者有什么变化吗?
  • 是否有更好的(官方的、有记录的)方法来处理这个问题?
  • 为什么旧的 MSL 版本没有包含在最新的 Dymola 中是有原因的?
  • 我能走多远,例如这甚至可以与 Dymola 7.4 一起使用吗?还有 MSL 3.2.1?显然,该工具必须支持 MSL 版本中使用的语言元素。

这个问题与Update Modelica standard Library in Dymola in Linux密切相关没有得到答复,也与Modelica libraries use different MSL version有关它确实收到了一个解决方法的答案,该解决方法可能不足以满足所有情况。

最佳答案

In my opinion, the correct way to solve this would be to make MSL 3.2.3 available in Dymola 2019FD01. Any comments on this assumption?

较旧的工具可能不支持较新的库功能,请参阅 https://github.com/modelica/ModelicaStandardLibrary/issues/2091#issuecomment-272687901我记得最近的一个例子。还是以Modelica同步语言特性为例。

Could I also use the MSL as tagged & released on github or are there any changes?

  • GitHub 发布的 MSL 中的 ModelicaServices 只是占位符,需要替换为特定于工具的 ModelicaServices。
  • 可能不会使用 GitHub 发布的 MSL 中的 ModelicaStandardTables 等 C 源代码,但会使用分布式工具。

Is there a better (official, documented) way how to handle this?

还没有。参见 https://github.com/modelica/ModelicaSpecification/issues/1023https://github.com/modelica/ModelicaSpecification/issues/556对于相应的 Modelica 规范问题。

关于annotations - Dymola 中的多个 MSL 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57552761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com