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

2024-09-27 00:16:53 发布

您现在位置:Python中文网/ 问答频道 /正文

在工作流中,我尝试使用Dymola.egg中的Python函数从Dymola自动生成fmu。我能够通过以下功能实现这一点

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

但是,这会在不进行二进制导出的情况下生成FMU(生成依赖于许可证的FMU)。
我有二进制输出的浮动许可证,因此我想通过脚本签出并返回二进制输出许可证。为了实现这一点,有没有办法通过Python设置Advanced.EnableCodeExport = True 有没有其他方法(其他库)来实现这一点?目标是根据需要签出浮动二进制输出许可证。我猜dymola.close()Dymola和二进制出口许可证都将被退回给其他人使用


Tags: 函数功能truemodelegg二进制情况all
1条回答
网友
1楼 · 发布于 2024-09-27 00:16:53

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

因此,您可以使用以下设置标志:

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

注意true在这里必须用小写字母书写(与Modelica和Dymola一样,与python相反)

相关问题 更多 >

    热门问题