2016-11-25 2 views
0

open modelica (omc)를 사용하여 명령 줄에서 패키지 안에있는 모델의 플랫 모델 코드를 만들려고합니다.명령 줄 (omc)에서 패키지 내의 OpenModelica 모델 인스턴스화

나는 쉽게

omc myModel.mo > myModel.mof 

I이 파일이 있으면되는 질문하여 인스턴스를 생성 할 수 있습니다 하나 개의 모델을 포함하는 .mo - 파일이있는 경우 :

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

관련 문제