# Dokumentation der Funktionsweise einzelner Funktionen und Ausgaben aus `plant.py` bzw. `routing.py` ## Aufbau des Graphen in unterschiedlichen Ausbaustufen Die nachfolgenden Bilder zeigen den schrittweisen Aufbau des Graphen aus dem System: 1. **Nur Racks** ![Graph nur mit Racks](doc\img\plant.py\racks.png) 2. **Racks + Sensoren** ![Graph mit Racks und Sensoren](doc\img\plant.py\racks_sensors.png) 3. **Racks + Sensoren + Unterverteiler** ![Kompletter Graph mit Racks, Sensoren und Unterverteilern](doc\img\plant.py\racks_sensors_dists.png) --- ## Funktionsweise ausgewählter Funktionen ### Beispiel 1: `join_racks` Problematik: Racks sind in dxf-Dateien teileweise nicht formschlüssig aneinander angefügt. -> Echte Schnittpunkte sowie "beinahe" Schnittpunkte im Toleranzbereich müssen identifiziert werden und die Kabeltrassen dort verbudnen werden. ![Step 1](doc\img\join_racks\join_racks_1.png) ![Step 2](doc\img\join_racks\join_racks_2.png) ![Step 3](doc\img\join_racks\join_racks_3.png) ![Step 4](doc\img\join_racks\join_racks_4.png)