2016-11-25 10 views
0

open modelica(omc)を使用してコマンドラインからパッケージ内にあるモデルのフラットモデルコードを作成しようとしています。コマンドライン(omc)からパッケージ内のOpenModelicaモデルをインスタンス化

私は簡単に私は、このファイルを持っている場合、質問がある

omc myModel.mo > myModel.mof 

でインスタンス化を作成することができ、単に一つのモデルが含まれ.mo -fileお持ちの場合:

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のフラットコード?

TestModelをインスタンス化することによって、私は正しいコードを取得OMEdit使用:

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

)基本的には

+0

omc -i = TestPackage.TestModel(バージョンによっては、-iの代わりに+ iを指定します)。 –

答えて

0

私がコメントで言ったように+ I = Path.To.Model:

[email protected] 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; 
+0

ありがとう、私のために 'omc -i = TestPackage.TestModel TestPackage.mo> TestModel.mof'私が望んだことをしました..(+ iと-iの両方が働いていました) – Jonas

関連する問題