Commit Graph

112 Commits

Author SHA1 Message Date
m.stangl 192c7361c1 small fix. Weigth wurde nicht als float an networx Modul übergeben. Dadurch wurde durch eine Exception das Program nicht beendet 2025-05-27 18:58:38 +02:00
lertlmaier 21de6fd0fe Aktuelle Version. Routing weiterhin nicht Fehlerfrei. 2025-05-27 18:11:38 +02:00
lertlmaier 29b9a9ff8a Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/kabellaengen 2025-05-27 16:55:13 +02:00
lertlmaier 010b7bb6c4 Anpassung der Methoden auf Verwendung von Tunnels. launch.json angepasst, sodass easy_positions.json genommen wird. 2025-05-27 16:54:45 +02:00
m.stangl 21db905516 getpositions.py liest jetzt auch Tunnel Angaben aus der Zeichnung ein, die TUNNEL1-LaengeTunnel heissen müssen. Config enthält Layer auf denen die Tunnel liegen. Beispieldateie easy.dxf um Tunnel erweitert 2025-05-27 16:42:13 +02:00
lertlmaier 9d1c488b26 Löschen von nicht benötigten Funktionen. Hinzufügen von einem Schalter draw = T/F, der das Plotting innerhalb der unittests steuert 2025-05-27 13:34:54 +02:00
lertlmaier 9cacf95870 STR tree Generierung jetzt innerhalb der Rack-verwaltenden Klasse. Finden und Anpinnen von Racks über STR tree 2025-05-27 12:07:03 +02:00
lertlmaier 66cb58fbfc Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/kabellaengen 2025-05-27 08:27:26 +02:00
lertlmaier b18266e8e7 Doppelte / Redundante Unittests entfernt 2025-05-27 08:27:14 +02:00
m.stangl fd0ad34288 Configparser vergessen zu importieren 2025-05-26 19:36:01 +02:00
m.stangl 84449d1092 Toleranzen für Sensor und Kabelpritschen aus der Config holen 2025-05-26 19:31:30 +02:00
m.stangl 4100eba906 Abfrage dazu, ob die Paarung Sensor und Distributor gefunden wurde 2025-05-26 15:23:25 +02:00
m.stangl 761bf22636 Plant.py arbeitet jetzt mit dem str tree zusammen mit der bbox. 2025-05-26 14:36:20 +02:00
lertlmaier e347794373 Methode für STR Tree mit Bounding Box hinzugefügt. 2025-05-26 13:33:15 +02:00
lertlmaier b5c1a5f38c Methoden im plant.py angepasst, dass routing.py ohne Änderungen laufen kann und neue STRtree Sensor connection verwendet. 2025-05-26 12:03:17 +02:00
lertlmaier a1a7587290 Methode für Erstellung des Trees implementiert (build_rack_strtree). Methode zur findung von nächsten Rack von Tree implementiert (find_nearest_rack_from_point_tree). Methode zur verknüpfung von Sensor oder Dist mittels zuvor genannter methode (connect_equipment_to_racks). Unittests für Methoden erfolgreich implementiert. Versuch der Implementierung einer vektorisierten Form mit Tree aber nocht nicht erfolgreich. 2025-05-23 12:54:02 +02:00
m.stangl 279135e013 Fehlerhandling für Sensoren und Distributoren die nicht zugeordnet werden konnten. Sammlung und Ausgabe in eigenen Key für die Ergebnisse 2025-05-22 13:22:45 +02:00
m.stangl c703dc9902 Excel Export in eigene Methode und eigenen Schalter ausgelagert 2025-05-22 13:20:47 +02:00
m.stangl a76d1bcd69 Sammlung der Ausnahmen hinzu: Falls Sensor/Unterverteiler keinem Rack zugeordnet werden konnten, müssen diese gesammelt werden. 2025-05-22 12:17:39 +02:00
lertlmaier e5d6ed5d96 Launch.json angepasst, sodass draw cable dxf from easy to new dxf ein neues dxf mit namen easy_cables schriebt. getexdraw.bat angepasst, sodass bei routing ein graph angezeigt wird und gespeichert werden kann (testweise). drawdxf.py angepasst, sodass eine excel ausgabe mit 2 Worksheets geschrieben wird. 2025-05-21 12:55:27 +02:00
lertlmaier bf6cb53c2e Alle Programme so weit angepasst, dass Programmkette läuft. 2025-05-20 15:34:29 +02:00
lertlmaier a48c39018c Schalter von -o auf -w geändert. Nimmt Parameter json File. Prints in getpositions entfernt. 2025-05-20 11:33:20 +02:00
m.stangl eb175ea768 Regulärer Ausdruck zum Zerlegen des Pfades zum Unterverteiler im Sensor. Prüfung des Pfades zur Eingabedatei in eigene Funktion. Config für Kabelpritschen wird ausgelesen 2025-05-20 10:42:18 +02:00
m.stangl 74ce767569 Layer für Sensoren etc. werden aus Config gelesen. Sensoren und Verteiler werden auf einen Rutsch bestimmt 2025-05-19 21:52:23 +02:00
m.stangl c98e1260a3 schalter new arbeitet jetzt ohne Dateinamen und erzeugt eine Datei mit Zeitstempel 2025-05-19 11:25:35 +02:00
m.stangl cc40e6ded1 Prüfung für Angabe eines Pfades ausserhalb des Work Folders dazu 2025-05-19 10:04:25 +02:00
m.stangl 4ee973c32d mappings wird auch als Ergebnis exportiert 2025-05-17 08:45:43 +02:00
lertlmaier b4149870f6 Einlesen der Dateien in routing.py angepasst, sodass plant.py Daten verarbeiten kann. 2025-05-16 17:53:34 +02:00
lertlmaier b8b5db45eb Finalisierung der Wegsuche. Vorbereitung für Einbau in Hauptskript routing.py 2025-05-16 15:25:31 +02:00
lertlmaier 55459c73b1 Methodik zur Aufsplittung von Polylines in einzelne Rack Segmente implementiert. Methodik zur verbindung von Racks an echten Scnittpunkten sowie an nahezu Schnittpunkten implementiert. Unittests zu jeder Methode 2025-05-16 12:34:59 +02:00
lertlmaier e4d7902f86 Wegsuche Methode implementiert 2025-05-15 17:41:03 +02:00
lertlmaier cf2f16a72d Distributoren in Anlage integriert und Grafische Ausgabe gebaut: 2025-05-15 16:37:06 +02:00
lertlmaier a84ea5c1e0 Methode für ausgabe von verbundenen Racks hinzugefügt. Erste Graph-Bau Methoden eingeführt 2025-05-15 11:37:32 +02:00
lertlmaier 81b5c55254 Klasse Anlage erstellt und mit Methoden versehen. Unittests duetlich vereinfacht 2025-05-14 17:52:29 +02:00
lertlmaier db8e8d351e Funktion zur Findung von Sensor Aufpunkten auf Racks implementiert. Dazu unittest. 2025-05-14 15:49:17 +02:00
lertlmaier 1341142477 Neue Funktionen und neue Klassen zur Rack Definition und Sortierung der Punkte auf dem Rack 2025-05-14 10:58:53 +02:00
lertlmaier 559a4690c8 Klassendeklaration in linesweep_circle. Umbau des graphbuild auf Stuktur mit unittests 2025-05-13 13:48:49 +02:00
lertlmaier 58e121bdcf Alte Hilfsfunktionen gelöscht. Erste Funktionen aus linesweep_cicle implementiert 2025-05-12 17:27:07 +02:00
lertlmaier c087e3ada9 Algorithmus um Erstellung eines Dicts (am Ende) ergänzt, in welchem alle Segmente nach Rack_id-Index gespeichert werden und Anfangs bzw. Endpunkt enthalten. Zusammengehoerige Verbindungen mit gleichen Koordinaten gespeichert 2025-05-12 17:25:26 +02:00
lertlmaier 3a7b3aeece LineSweep Algorithmus angepasst, alten Stand überschrieben. Ausgaben in Kommandozeile zu Debug-Zwecken 2025-05-12 13:50:51 +02:00
m.stangl ae86dbcafa getpositions schreibt nur noch eine json Ergebnisdatei raus. Config launch.json und routing.py angepasst; in Requirements networkx aufgenommen. 2025-05-09 20:49:47 +02:00
lertlmaier 9b1f3bef80 Neuer Algo zur SP findung 2025-05-09 16:14:22 +02:00
lertlmaier 22d7d97341 Erweiterung des Skripts mit Linienverlängerung. Code allerdings unscoen, if-edundanzen, etc. Kein zufriedenstellendes Ergebnis. 2025-05-09 16:05:58 +02:00
lertlmaier 0aa82f9674 Weiterer Algorithmus zur Findung von Schnittpunkten und Beinahe-Schnittpunkten integriert. Findet aktuell zwar die Nähe der Punkte korrekt, Linestring mit Schnittpunkt-Koordinaten allerdings noch leer. 2025-05-09 09:40:33 +02:00
lertlmaier a3a47a6af4 Versuch mit anderem GPT Ansatz für Intersection von Diagonalen. Wenig Erfolg 2025-05-08 15:43:35 +02:00
lertlmaier 1a63947a8a Line Sweep Alorithmus mit Test 2025-05-08 11:22:34 +02:00
lertlmaier 23de34503d Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/kabellaengen 2025-05-08 09:43:02 +02:00
lertlmaier 9370ef881a Erste version der Routing Funktion. Mit Graph Visualisierung 2025-05-08 09:42:25 +02:00
lertlmaier ef1e78de2e Zahlenwerte gerundet, Ausgabe in seperatre .json für Rack, Distributors und Sensoren. Rack json mit Bennung der Racks 2025-05-08 09:41:36 +02:00
m.stangl 0ec8955a0b Bugfix. exit ist eine funktion 2025-05-07 17:50:16 +02:00