Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过Python在Dymola中设置Advanced.EnableCodeExport标志?_Python_Modelica_Dymola - Fatal编程技术网

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

如何通过Python在Dymola中设置Advanced.EnableCodeExport标志?,python,modelica,dymola,Python,Modelica,Dymola,在工作流中,我尝试使用Dymola.egg中的Python函数从Dymola自动生成fmu。我能够通过以下功能实现这一点 dymola.translateModelFMU(model, True, fmiVersion ="2", fmiType ="all"); 但是,这会在不进行二进制导出的情况下生成FMU(生成依赖于许可证的FM

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

dymola.translateModelFMU(model, True, 
                              fmiVersion ="2",
                              fmiType ="all");
但是,这会在不进行二进制导出的情况下生成FMU(生成依赖于许可证的FMU)。
我有二进制输出的浮动许可证,因此我想通过脚本签出并返回二进制输出许可证。为了实现这一点,有没有办法通过Python设置
Advanced.EnableCodeExport=True

有没有其他方法(其他库)来实现这一点?目标是根据需要签出浮动二进制输出许可证。我猜使用
dymola.close()
时,dymola和二进制导出许可证都将被返回给其他人使用。

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

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

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

请注意,
true
必须写在这里(与Modelica和Dymola不同,与python不同)。

是否可以使用
RequestOption()
进行此操作?@Priyanka否,您需要设置标志;单靠RequestOption()是不够的。设置标志后,将在需要时签出该选项。