2016-10-06 4 views
1

У меня есть приложение, над которым я работаю, на котором в настоящее время выполняется модель, передает ее в OpenModelica, компилирует ее, запускает симуляцию и захватывает вывод. Мы хотели бы переключиться на использование Dymola, но я не могу понять, как это сделать без GUI-моды.Могу ли я запустить Dymola без GUI?

Например, я видел, как я могу использовать интерфейс javascript, запустив «dymola.exe -serverport 8082», но на самом деле все еще запускает графический интерфейс, и вы можете видеть все, что работает в фоновом режиме, когда вы используете javascript интерфейс. Кроме того, закрытие GUI убивает сервер.

Есть ли способ использовать Dymola без GUI? Обратите также внимание на то, что я не могу просто использовать .exe модели компиляции, поскольку компиляция модели - одна из вещей, которые мне нужно сделать.

Еще проще, если есть способ запустить мой .mos-файл без запуска графического интерфейса.

ответ

2

вы можете использовать Dymola в режиме командной строки и передать правый необязательный аргумент, чтобы не показывать его графический интерфейс. Вы должны использовать следующую команду:

C:/Program Files (x86)/Dymola 2016 FD01/bin64/Dymola.exe /nowindow myscript.mos 

С первой частью является передать исполняемый Dymola в зависимости от того, где она была установлена ​​на вашей машине, второй один /nowindow быть необязательный аргумент о том, что графический интерфейс не должен и третий путь к вашему сценарию Modelica, который может содержать установку моделирования.

Дополнительную информацию можно найти в руководстве пользователя Dymola.

С наилучшими пожеланиями, Жиль

+1

Спасибо, это сработало. Есть ли конкретное руководство пользователя, на которое вы рекомендуете посмотреть? Я просмотрел Руководство пользователя (оба тома 1 и 2), и теперь, когда я знаю, что искать «nowindow», я нашел его, но только в контексте примерного скрипта. Я все еще не нашел ничего, что явно перечисляет параметры командной строки для приложения, или конкретно обсуждает работу без окна. – Sterno

2

Из командной строки, dymola.exe -nowindow.

+1

Даг, это я помню, что даже с «-nowindow», есть еще потребность в рабочем столе. Другими словами, инициализация Dymola все еще продолжается, как если бы это было приложение GUI. Он просто перестает открывать окно. Я могу себе представить, что это может быть проблемой, если кто-то попытается запустить полностью «безголовый» способ. Любые комментарии? –

+0

Да, есть еще скрытое окно. Если вы находитесь в среде Windows или Linux, накладные расходы по-прежнему являются умеренными и приемлемыми для большинства приложений, я бы предположил. – Dag

+0

@Dag Мне также будет интересен настоящий безголовый режим, потому что я хотел бы запустить Dymola с совершенно безголового сервера Ubuntu, а точнее, из Docker. Любые шансы, что в будущем выпуске может быть добавлен реальный безголовый режим? – matth

Смежные вопросы