【问题标题】: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.replace 是stringReplace 的直接替代品。
您需要打开 Modelica 标准库才能使用上述函数(这在 Windows 上尤其缓慢,因此 OpenModelica 的脚本 API 具有一些类似于 MSL 的函数)。