从命令行 (omc) 在包内实例化 OpenModelica 模型

Instantiate OpenModelica model inside package from command line (omc)

我正在尝试创建一个模型的平面 modelica 代码,该代码位于使用 open modelica (omc) 的命令行包内。

如果我有一个只包含一个模型的 .mo 文件,我可以通过

轻松创建实例化
omc myModel.mo > myModel.mof

问题是我是否有这个文件:

package TestPackage

  model TestModel2
    Real y;
  end TestModel2;

  model TestModel
    Real x(start=1);
    TestModel2 a;
    equation
      x=a.y;
      der(x)=a.y;
  end TestModel;

end TestPackage;

如何为 TestModel 创建平面代码?

(使用 OMEdit 我通过实例化 TestModel 得到正确的代码:

class TestPackage.TestModel
  Real x(start = 1.0);
  Real a.y;
equation
  x = a.y;
  der(x) = a.y;
end TestPackage.TestModel;

)

基本上就像我在评论里说的那样 +i=Path.To.Model:

adrpo@dev MINGW64 ~/dev/OpenModelica/build/bin
$ ./omc +i=TestPackage.TestModel myModel.mo
class TestPackage.TestModel
  Real x(start = 1.0);
  Real a.y;
equation
  x = a.y;
  der(x) = a.y;
end TestPackage.TestModel;