Dymola mos 脚本环境变量
Dymola mos script environment variables
有没有办法在 Dymolas .mos
脚本中使用 Windows 环境变量?
像这样:
// Load libraries, last one determines the working directory
openModel(%USERPROFILE% + "Documents/Dymola/MyTestLib/package.mo");
或者,Dymola 是否知道其他一些预定义路径?
我想让 .mos 脚本更适合不同的 PC。
您可以使用 MSL 中的 getEnvironmentVariable
函数。
所以这应该可以满足您的要求:
user_profile = Modelica.Utilities.System.getEnvironmentVariable("USERPROFILE", convertToSlash=true);
openModel(user_profile + "/Documents/Dymola/MyTestLib/package.mo");
在启动时,Dymola 还定义了两个有用的环境变量:
- DYMOLA:dymola安装目录,例如
C:/Program Files/Dymola 2019 FD01
- DYMOLAWORK:启动目录,默认为
C:/Users/<user>/Documents/Dymola
。详见用户手册1。
有没有办法在 Dymolas .mos
脚本中使用 Windows 环境变量?
像这样:
// Load libraries, last one determines the working directory
openModel(%USERPROFILE% + "Documents/Dymola/MyTestLib/package.mo");
或者,Dymola 是否知道其他一些预定义路径? 我想让 .mos 脚本更适合不同的 PC。
您可以使用 MSL 中的 getEnvironmentVariable
函数。
所以这应该可以满足您的要求:
user_profile = Modelica.Utilities.System.getEnvironmentVariable("USERPROFILE", convertToSlash=true);
openModel(user_profile + "/Documents/Dymola/MyTestLib/package.mo");
在启动时,Dymola 还定义了两个有用的环境变量:
- DYMOLA:dymola安装目录,例如
C:/Program Files/Dymola 2019 FD01
- DYMOLAWORK:启动目录,默认为
C:/Users/<user>/Documents/Dymola
。详见用户手册1。