【问题标题】:Using Scripting API Library in Dymola在 Dymola 中使用脚本 API 库
【发布时间】:2021-07-22 14:30:54
【问题描述】:

我想在 Dymola 中使用 C 包装器执行 python 函数,如 tutorial 所示。 但是,我无法执行命令stringReplace(readFile("pycflags"),"\n","");,因为我收到错误消息Undeclared function stringReplace 和resp。 Undeclared function readFile。 这些函数是来自here 的 Open Modelica 库的 Scripting API 的一部分。

我可以在 Dymola 中使用脚本 API 吗?如果是,我该如何使用它?

【问题讨论】:

    标签: libraries dymola openmodelica


    【解决方案1】:

    您不能在 Dymola 中使用 OpenModelica 脚本 API。 Modelica.Utilities.Streams.readFile 类似于 OpenModelica readFile,但它返回一个字符串数组而不是单个字符串(sum(stringArray) 不是有效的 Modelica,因此您需要编写自己的函数来从数组创建单个字符串,这可能不会运行得很快)。 Modelica.Utilities.Strings.replacestringReplace 的直接替代品。

    您需要打开 Modelica 标准库才能使用上述函数(这在 Windows 上尤其缓慢,因此 OpenModelica 的脚本 API 具有一些类似于 MSL 的函数)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多