从命令行 (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;
我正在尝试创建一个模型的平面 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;