为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

富国沪深 2024-01-27 15:29:41
在工作流程中,我尝试使用 dymola.egg 中的 Python 函数自动执行 Dymola 生成 fmu 的过程。我能够使用以下功能来实现这一目标。dymola.translateModelFMU(model, True,                                fmiVersion ="2",                               fmiType ="all");然而,这会生成没有二进制导出的 fmus(生成依赖于许可证的 fmus)。我有可用的二进制导出浮动许可证,因此我想通过脚本签出并返回二进制导出许可证。为了实现这个,有没有办法Advanced.EnableCodeExport = True通过Python来设置呢?有没有其他方法(其他库)来实现这一目标?目标是根据需要检查浮动二进制导出许可证。我想 dymola.close()Dymola 和二进制出口许可证都会被退回给其他人使用。
查看完整描述

1 回答

?
慕码人2483693

TA贡献1860条经验 获得超9个赞

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

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

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

请注意,true此处必须写成小写(如 Modelica 和 Dymola 所做的那样,与 python 不同)。


查看完整回答
反对 回复 2024-01-27
  • 1 回答
  • 0 关注
  • 99 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信