Есть ли способ передать Dymola команду из командной строки Windows? Я хочу передать ему такие команды, как Simulate(), openModel и т. д.
Выполнить команду dymola из командной строки
Ответы (2)
Вместо этого вы можете написать файл сценария (.mos). если вы действительно заинтересованы в открытии модели/симуляции модели с использованием файла .bat, вы также можете создать файл .bat для записи файла сценария (.mos), а затем запустить файл сценария. Я могу привести пример для того же.
Вы можете использовать следующую строку кода в пакетном файле и попробовать запустить то же самое:
SET var=%cd%
cd %var%
echo openModel("%var%\test_case.mo", true) > filename.txt
echo simulateModel("test_case", method="dassl", resultFile="test_case") >> filename.txt
copy "filename.txt" "script.txt"
rename "script.txt" "script.mos"
script.mos
Сначала я пишу файл сценария (script.mos), а затем запускаю его. обратите внимание, что я имею в виду текущий каталог.
Я не уверен, что точно ответил на ваш вопрос, пожалуйста, не стесняйтесь предлагать то же самое.
Из примечаний к выпуску Dymola: «В Dymola 2014 FD01 доступен новый интерфейс Java для Dymola, содержащий ряд функций для выполнения таких операций, как моделирование, установка переменных, построение графиков и экспорт данных». Так же есть старая версия этого интерфейса, это насколько я знаю единственный способ управлять Dymola из другого приложения. Если вы хотите сделать это из командной строки, я думаю, что единственный способ - разработать приложение Java, которое работает как мост.
Я надеюсь, что это поможет, Марко