Переменные окружения сценария Dymola mos - PullRequest
0 голосов
/ 25 ноября 2018

Есть ли способ использовать переменные среды Windows в сценариях Dymolas .mos?
Примерно так:

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

В качестве альтернативы Dymola знает другие предопределенные пути?Я хотел бы сделать скрипт .mos более переносимым для другого ПК.

1 Ответ

0 голосов
/ 26 ноября 2018

Вы можете использовать функцию getEnvironmentVariable из MSL.

Так что это должно делать то, что вы хотите:

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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...