代码之家  ›  专栏  ›  技术社区  ›  matth

Dymola mos脚本环境变量

  •  1
  • matth  · 技术社区  · 6 年前

    有没有办法在Dymolas中使用Windows环境变量 .mos
    大概是这样的:

    // Load libraries, last one determines the working directory
    openModel(%USERPROFILE% + "Documents/Dymola/MyTestLib/package.mo");
    

    或者,Dymola是否知道其他一些预定义路径?

    1 回复  |  直到 6 年前
        1
  •  3
  •   marco    6 年前

    你可以使用 getEnvironmentVariable 来自MSL的函数。

    所以这应该是你想要的:

    user_profile = Modelica.Utilities.System.getEnvironmentVariable("USERPROFILE", convertToSlash=true);
    openModel(user_profile + "/Documents/Dymola/MyTestLib/package.mo");
    

    启动时,Dymola还定义了两个有用的环境变量:

    • C:/Program Files/Dymola 2019 FD01
    • DYMOLAWORK:启动目录,带有 C:/Users/<user>/Documents/Dymola 默认情况下。有关详细信息,请参阅用户手册1。