小编thi*_*ose的帖子

Dymola 中的相对 (modellica://...) 路径名出现问题

第一篇 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

欢迎任何帮助或建议!干杯和感谢,蒂斯

filepath modelica dymola

2
推荐指数
1
解决办法
690
查看次数

标签 统计

dymola ×1

filepath ×1

modelica ×1