第一篇 Stack Overflow 帖子!
我在 Dymola 2021x 工作,我正在尝试运行同事为我提供的模型。其中一个组件的 package.mo 文件正在加载一些文件
```fileName=ModelicaServices.ExternalReferences.loadResource("modelica://Master_Branch/components.../filename.mos")```
Run Code Online (Sandbox Code Playgroud)
现在,据我了解,应该发生的是该路径中的“modelica://”是工作目录,这样无论我将项目文件夹放在哪里都可以找到资源。然而,实际发生的情况如下:
当我尝试模拟组件时,我在翻译过程中收到消息,提示找不到“modelica://...”引用的所有文件。我收到如下错误:
Not possible to open file "C:/Program Files/Dymola 2021x/Modelica/Master_Branch/modelica:/Master_Branch/.../filename.mos" for reading:
Invalid argument
Run Code Online (Sandbox Code Playgroud)
现在我认为发生的情况是程序无法识别 modelica:// 应该是工作目录,而是尝试在工作目录内查找目录 modelica:// 。
我的同事没有收到此错误。我们都不太熟悉 Dymola,所以我想知道是否有一些我可能遗漏的基本知识?作为参考,我正在使用的库是:
MSL3.2.3
ModelicaServices 3.2.3
AixLib 0.10.7
BuildingSystems 2.0.0-Beta
Modelica_Synchronous 0.92.2
NCDataReader2 2.5
SDF 0.41
Modelica_DeviceDrivers 1.7.0
ExternData 2.5.0
Run Code Online (Sandbox Code Playgroud)
我尝试在https://specation.modelica.org/v3.4/Ch13.html (13.2.3 外部资源)查看 modelica 文档, 但没有从中得到太多信息,以及加载的文档.Resource() 命令位于https://doc.modelica.org/om/Modelica.Utilities.Files.loadResource.html
欢迎任何帮助或建议!干杯和感谢,蒂斯