我尝试使用python模拟我的图书馆的简单模型:
dymola.translateModel("path.to.model")
output = dymola.simulateExtendedModel('path.to.model')
log = dymola.getLastErrorLog()
print(log)
print(output)
输出为:
Translate = True
输出=
Failed
Not possible to open file "dsres.mat": No such file or directory
= false, {}
[False, []]
似乎模型可以很好地转换,但是并不能完成/开始模拟。
答案 0 :(得分:1)
解决了这个问题:
由于我使用的库预先加载了其他库,因此必须在加载期间设置EnvironmentVariables:
model.executeCommand('Modelica.Utilities.System.setEnvironmentVariable("{}", "{}");'
.format("startupscript",repopath + "/libaryXY.mos"))
那些环境变量是在没有Python的情况下打开Dymola时在load.mos脚本中设置的。
没有这些,Dymola无法找到必要的csv文件。