MIKE 1D aus anderen Programmen heraus aufrufen

&#9668 Zurück zu Simulation mit MIKE 1D über die Kommandozeile starten
Weiter nach <Link einfügen> &#9658

Einleitung

Ein oder zwei Absätze, die die Seite kurz umreißen.

MIKE 1D mit einer Batchdatei aufrufen

Möchte man MIKE-1D mit einer Batchdatei aufrufen, muss man START mit dem Parameter /WAIT verwenden, um zu verhindern, dass der nächstfolgende Job zu früh begonnen wird:

REM JOB A START /WAIT c:\"Program Files (x86)"\DHI17\bin\x64\DHI.Mike1D.Application.exe s04Basis.m1dx START /WAIT c:\"Program Files (x86)"\DHI17\bin\x64\DHI.Mike1D.Application.exe s05Basis.m1dx PAUSE

Die s04Basis.m1dx und die s05Basis.m1dx müssen lauffähig vorliegen, das heißt mit der passenden *.xns11 und den erforderlichen Randbedingungen.

Lesen Sie mehr zu START.

MIKE 1D mit Python aufrufen

import subprocess # Pfad zur "DHI.Mike1D.Application.exe" mike1d = 'c:\"Program Files (x86)"\DHI\2017\bin\x64\DHI.Mike1D.Application.exe' # # erster Aufruf returned_value = subprocess.call(mike1d + ' s04Basis.m1dx', shell=True) print returned_value # # zweiter Aufruf returned_value = subprocess.call(mike1d + ' s05Basis.m1dx', shell=True) print returned_value

Die s04Basis.m1dx und die s05Basis.m1dx müssen lauffähig vorliegen, das heißt mit der passenden *.xns11 und den erforderlichen Randbedingungen.

returned_value = 0 bedeutet, dass kein Fehler sich der Befehl hat ausführen lassen. returned_value = 1 bedeutet, dass es einen Fehler beim Programmaufruf gab, beispielsweise weil eine die angegebene *.m1dx gar nicht existiert.

Weiterführende Links

An A-Z Index of the Windows CMD command line

Batch-Programmierung: Batch-Befehle

https://stackoverflow.com/questions/14894993/running-windows-shell-commands-with-python

https://www.journaldev.com/16140/python-system-command-os-subprocess-call

Offene Punkte

erster offener Punkt

zweiter offener Punkt