如何使用OMPython中的ModelicaSystem加载文件?
我有一个Modelica模型,它调用其他函数,并在其他文件中编写以进行调制。使用OMPython创建ModelicaSystem对象时,请使用以下命令:如何使用OMPython中的ModelicaSystem加载文件?,python,openmodelica,Python,Openmodelica,我有一个Modelica模型,它调用其他函数,并在其他文件中编写以进行调制。使用OMPython创建ModelicaSystem对象时,请使用以下命令: from OMPython import ModelicaSystem model = ModelicaSystem("MyModel.mo", "MyModel") 我得到以下错误: 错误:在范围MyModel中找不到类MyFunction(查找函数或记录)。 MyModel在他的一些等式中使用了其他类和函数,例如MyFunction
from OMPython import ModelicaSystem
model = ModelicaSystem("MyModel.mo", "MyModel")
我得到以下错误:
错误:在范围MyModel中找不到类MyFunction(查找函数或记录)。
MyModel在他的一些等式中使用了其他类和函数,例如MyFunction
,但我不知道如何加载MyFunction
和模型使用的其他文件,以便实例化MyModel
我尝试先在函数上使用modelicsystem
对象构造函数,但得到:
由于类专门化函数,无法实例化MyFunction。
我尝试使用OMCSession()
加载文件,但没有成功。
每个文件都在同一目录中
如何加载文件以解决此问题?您可以尝试按以下方式编码:
from OMPython import OMCSessionZMQ
omc = OMCSessionZMQ()
model_path=omc.sendExpression("getInstallationDirectoryPath()") + "<Modelica file path>"
from OMPython import ModelicaSystem
mod=ModelicaSystem(model_path + "FileName.mo","ModelName")
从OMPython导入OMCSessionZMQ
omc=OMCSessionZMQ()
model_path=omc.sendExpression(“getInstallationDirectoryPath()”)+“”
从OMPython导入ModelicaSystem
mod=ModelicaSystem(model_path+“FileName.mo”,“ModelName”)
您可以尝试按如下方式编码:
from OMPython import OMCSessionZMQ
omc = OMCSessionZMQ()
model_path=omc.sendExpression("getInstallationDirectoryPath()") + "<Modelica file path>"
from OMPython import ModelicaSystem
mod=ModelicaSystem(model_path + "FileName.mo","ModelName")
从OMPython导入OMCSessionZMQ
omc=OMCSessionZMQ()
model_path=omc.sendExpression(“getInstallationDirectoryPath()”)+“”
从OMPython导入ModelicaSystem
mod=ModelicaSystem(model_path+“FileName.mo”,“ModelName”)
为了确定什么是错误的建模,什么是OMPython问题,您可以尝试从OMEdit执行同样的操作。为了以防万一,这里有一个到OMPython文档的链接:为了确定什么是错误的建模,什么是OMPython问题,您可以尝试从OMEdit执行同样的操作。为了以防万一,这里有一个指向OMPython文档的链接: