JModelica停更后开源批量编译Modelica为FMU的替代方案咨询
Modelica转FMU编译工具JModelica的Python3兼容替代方案
成熟开源首选:OpenModelica搭配OMPython接口
这是目前适配性最高的替代方案,全程开源维护,支持Python3全版本,可直接编译Modelica模型为ME/CS模式的标准FMU,迁移成本极低。
安装步骤
- 首先安装OpenModelica基础运行环境
- 用pip安装Python接口包:
pip install OMPython
适配原有逻辑的改写脚本
完全对齐你之前的命令行调用逻辑,输入mo文件直接输出CS模式FMU:
import sys from OMPython import ModelicaSystem # 读取命令行传入的.mo文件路径 mo_file = sys.argv[1] model_name = mo_file.split(".")[0] print(mo_file, model_name) # 加载模型并编译为CS模式FMU model = ModelicaSystem(mo_file, model_name) fmu_path = model.buildFMU(modelName=model_name, fmuType="cs") print(f"FMU已生成,路径为:{fmu_path}")
迁移注意事项
- 生成的FMU完全符合FMI标准规范,和JModelica输出的FMU格式一致,你原有加载、运行FMU的后续代码无需调整
- 可自行封装
compile_fmu函数,和你原有代码的调用方式完全对齐,实现零成本替换 - 全平台支持Windows、Linux、macOS,社区活跃,常规问题都有成熟解决方案
内容的提问来源于stack exchange,提问作者George
相关产品推荐
相关产品推荐

