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

时间:2016-11-25 15:16:30

标签: openmodelica

我正在尝试使用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;

1 个答案:

答案 0 :(得分:0)

基本上我在评论中说+ 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;