如何通过 Python 在 Dymola 中设置 Advanced.EnableCodeExport 标志?
How to set Advanced.EnableCodeExport flag in Dymola through Python?
在工作流程中,我尝试使用 dymola.egg 中的 Python 函数从 Dymola 自动生成 fmu 的过程。我能够使用以下函数实现此目的。
dymola.translateModelFMU(model, True,
fmiVersion ="2",
fmiType ="all");
然而,这会生成没有二进制导出的 fmus(生成依赖于许可证的 fmus)。
我有二进制导出的浮动许可证,因此我想通过脚本签出并 return 二进制导出许可证。为了实现这一点,有没有办法通过Python设置Advanced.EnableCodeExport = True
?
有没有其他方法(其他库)来实现这一目标?目标是根据需要检查浮动二进制导出许可证。我猜 dymola.close()
Dymola 和二进制导出许可证都将 returned 供其他人使用。
dymola.ExecuteCommand()
作为可从 Dymola 中的命令 window 设置的所有内容的后备解决方案存在,但在 python 界面中不可用。
因此您可以设置标志:
dymola.ExecuteCommand("Advanced.EnableCodeExport=true")
注意 true
必须在这里写成小写(Modelica 和 Dymola 这样做,与 python 相反)。
在工作流程中,我尝试使用 dymola.egg 中的 Python 函数从 Dymola 自动生成 fmu 的过程。我能够使用以下函数实现此目的。
dymola.translateModelFMU(model, True,
fmiVersion ="2",
fmiType ="all");
然而,这会生成没有二进制导出的 fmus(生成依赖于许可证的 fmus)。
我有二进制导出的浮动许可证,因此我想通过脚本签出并 return 二进制导出许可证。为了实现这一点,有没有办法通过Python设置Advanced.EnableCodeExport = True
?
有没有其他方法(其他库)来实现这一目标?目标是根据需要检查浮动二进制导出许可证。我猜 dymola.close()
Dymola 和二进制导出许可证都将 returned 供其他人使用。
dymola.ExecuteCommand()
作为可从 Dymola 中的命令 window 设置的所有内容的后备解决方案存在,但在 python 界面中不可用。
因此您可以设置标志:
dymola.ExecuteCommand("Advanced.EnableCodeExport=true")
注意 true
必须在这里写成小写(Modelica 和 Dymola 这样做,与 python 相反)。