# Automatisieren

Üblicherweise werden die Berechnungen für Punktlasten und Traversenbemessungen direkt in einer geöffneten Zeichnung durchgeführt.

**VStatics** bietet zusätzlich die Möglichkeit, mehrere Zeichnungen nacheinander automatisiert zu öffnen und zu berechnen. Damit können
eine beliebige Anzahl von Zeichnungen automatisiert berechnet werden, ohne dass der Anwender eingreifen muss.

!!!
Wenn die Automatisierung gestartet wurde, kann für die Zeit bis zum Ende des Durchlauf nicht mit **AutoSTAGE** und **VStatics** gearbeitet werden.
Der Editor ist in der Zeit mit dem Öffnen und Berechnen der voreingestellten Zeichnungen beschäftigt.
!!!

<br />

## Steuerung der Automatisierung

Die Berechnungsautomatisierung wird von einer Steuerungsdatei mit dem Namen <span class="file">VsSettings.json</span> gesteuert. Mit dem Befehl 
<span class="cmd">ASVSSETTINGS</span> kann die Steuerungsdatei in einem Texteditor aufgerufen und dort bearbeitet werden.

Für die Bearbeitung der Steuerungsdatei empfehlen wir den kostenfreien Editor **Visual Studio Code** von Microsoft.
Dieser Editor zeigt den Inhalt der Steuerungsdatei mit visuellen Formatierungen an, die beim Bearbeiten der Inhalte hilft. 
[!ref Visual Studio Code herunterladen](https://code.visualstudio.com/Download)

<br />

## Steuerungsdatei bearbeiten

Nach der Installation und dem Öffnen der Steuerungsdatei mit <span class="cmd">ASVSSETTINGS</span> sieht der Inhalt mit Visual Studio Code so aus:
![Ansicht der Steuerungsdatei nach der Installation](/x/de/VStatics_Automate_Controlfile_Install.png)

Die Steuerungsdatei enthält vier Parameter, mit der die automatische Berchnung von mehreren Zeichnungen gesteuert werden *(siehe dazu weiter unten [Beispiel für eine Steuerungsdatei](./aust80_07_automate.md#beispiel-für-eine-steuerungsdatei))*.

### logname
- Nach der Berechnung wird eine Logdatei erstellt, in der die Ergebnisse der Berechnung protokolliert sind. Mit **logname** wird der Name der Ausgabedatei festgelegt.

### logpath
- Gibt den Speicherpfad der Logdatei an.

### path
- Gibt den Grund-Pfad zu den Zeichnungen an:<br /><span class="file">"C:/AutoSTAGE/Modelle"</span>
- Alle Zeichnungen, die in diesem Pfad liegen **und** die unter **drawings** aufgelistet sind, <br />werden berechnet.
- Der Pfad ist optional und dient der einfachen Auflistung der Zeichnungen unter **drawings** ohne Angabe eines Pfads.

### drawings
- Listet alle Zeichnungen auf, die automatisiert berechnet werden sollen. 
- Die einzelnen Zeichnungsnamen werden mit einem Komma getrennt. 
- Die Angabe **.dwg** am Ende des Zeichnungsnamen ist optional.
- Wenn unter **path** ein Pfad eingetragen wurde, dann reicht hier die Angabe des Zeichnungsnamen: <br /><span class="file">"VStatics_Modell_1.dwg"</span>
- Vor dem Zeichnungsnamen kann ebenfalls ein Unterordner angegeben werden: <br /><span class="file">"Modell_3/VStatics_Modell_3"</span>
- Es kann auch ein ganzer Pfad verwendet werden:<br /><span class="file">"C:/VStatics/Vstatics_Modell_4.dwg"</span><br />
Der unter **path** eingegebene Pfad wird damit ignoriert.

!!!tip
Wenn am Anfang des Zeichnungsname ein **?** steht, <br />dann wird diese Zeichnung bei der Auswertung ignoriert.
!!!

### Beispiel für eine Steuerungsdatei
![](/x/de/VStatics_Automate_Controlfile_Sample.png)

<br />

## Automatisierung starten

- Die Berechnungsautomatisierung wird mit dem Befehl <span class="cmd">ASVSAUTO</span> gestartet. 
- Es werden alle in der Steuerungsdatei aufgeführten Zeichnungen einzelen geöffnet, berechnet und abschließend wieder geschlossen.
- Wenn eine Zeichnung mit dem angegebenen Namen oder unter dem Pfad nicht gefunden werden kann, dann wird diese ignoriert.

<br />

## Logdatei anzeigen

Nach Abschluss der automatischen Berechnung kann die erzeugte Logdatei angezeigt werden:
![](/x/de/VStatics_Automate_Show_Logfile_Message.png "Dialogfenster zur Anzeige der Logdatei")

Durch Klicken auf **Yes** wird die Logdatei im Editor angezeigt. Dort können die Punktlasten und die Auslastung für alle berechneten Zeichnungen abgelesen werden.
![Anzeige der Logdatei im Editor](/x/de/VStatics_Automate_Show_Logfile.png)
