是否可以在Dymolas .mos
脚本中使用Windows环境变量?
像这样:
// Load libraries, last one determines the working directory
openModel(%USERPROFILE% + "Documents/Dymola/MyTestLib/package.mo");
或者,Dymola是否知道其他一些预定义的路径? 我想使.mos脚本更易于移植到另一台PC。
答案 0 :(得分:3)
您可以使用MSL中的getEnvironmentVariable
功能。
所以这应该做您想要的:
user_profile = Modelica.Utilities.System.getEnvironmentVariable("USERPROFILE", convertToSlash=true);
openModel(user_profile + "/Documents/Dymola/MyTestLib/package.mo");
在启动时,Dymola还定义了两个有用的环境变量:
C:/Program Files/Dymola 2019 FD01
C:/Users/<user>/Documents/Dymola
。有关详细信息,请参见用户手册1。