Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用OMPython中的ModelicaSystem加载文件?_Python_Openmodelica - Fatal编程技术网

如何使用OMPython中的ModelicaSystem加载文件?

如何使用OMPython中的ModelicaSystem加载文件?,python,openmodelica,Python,Openmodelica,我有一个Modelica模型,它调用其他函数,并在其他文件中编写以进行调制。使用OMPython创建ModelicaSystem对象时,请使用以下命令: from OMPython import ModelicaSystem model = ModelicaSystem("MyModel.mo", "MyModel") 我得到以下错误: 错误:在范围MyModel中找不到类MyFunction(查找函数或记录)。 MyModel在他的一些等式中使用了其他类和函数,例如MyFunction

我有一个Modelica模型,它调用其他函数,并在其他文件中编写以进行调制。使用OMPython创建ModelicaSystem对象时,请使用以下命令:

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文档的链接: