gpt4 book ai didi

python - 如何通过 Python 在 Dymola 中设置 Advanced.EnableCodeExport 标志?

转载 作者:行者123 更新时间:2023-12-01 23:43:52 26 4
gpt4 key购买 nike

在工作流程中,我尝试使用 dymola.egg 中的 Python 函数自动执行从 Dymola 生成 fmu 的过程。我能够使用以下功能实现此目的。

dymola.translateModelFMU(model, True, 
fmiVersion ="2",
fmiType ="all");

然而,这会生成没有二进制导出的 fmus(生成依赖于许可证的 fmus)。
我有二进制导出的 float 许可证,因此我想通过脚本 checkout 并返回二进制导出许可证。为了实现这一点,有没有办法通过 Python 设置 Advanced.EnableCodeExport = True
有没有其他方法(其他库)来实现这一目标?目标是根据需要检查 float 二进制导出许可证。我猜 dymola.close() Dymola 和二进制导出许可证都将被归还给其他人使用。

最佳答案

dymola.ExecuteCommand() 作为可从 Dymola 命令窗口设置的所有内容的后备解决方案存在,但在 python 界面中不可用。

因此你可以设置标志:

dymola.ExecuteCommand("Advanced.EnableCodeExport=true")

请注意,true 必须在此处写成小写(与 Python 相比,Modelica 和 Dymola 就是这样做的)。

关于python - 如何通过 Python 在 Dymola 中设置 Advanced.EnableCodeExport 标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64595887/

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