Commit Graph

69 Commits

Author SHA1 Message Date
m.stangl 161a940a3b Toter Code und Funktionen entfernt 2026-04-15 17:03:26 +02:00
m.stangl 222a2efbf6 utils enthält jetzt generelle Routinen der verschiedenen Programme. create_example refactored. utils wird jetzt entsprechend überall importiert 2026-01-30 15:39:35 +01:00
m.stangl 3deebb81f3 mehrere oft verwendete Routinen in eigene utils.py eingebaut 2026-01-23 10:23:18 +01:00
m.stangl 9b9d3a8f7c ErrorCollector standarisiert. Warnings werden von getpositions zur routing zu draw durchgereicht. 2025-12-18 16:34:04 +01:00
m.stangl b89525556b Fehlerhandling in eigene Klasse ausgelagert 2025-12-16 16:27:23 +01:00
m.stangl 08633e15b7 Warnungen werden jetzt immer als ganze Sektion auch in die .json von getpositions mit rausgeschrieben 2025-12-10 18:15:28 +01:00
m.stangl 4c212ea701 Fehlerabfrage präzisiert. Bei falschem PFad für einen Unterverteiler ebenfalls Log befüllen 2025-12-09 18:09:30 +01:00
m.stangl 9365b2d71e missing dists, sensors attributs nur schreiben wenn wirklich etwas fehlt. 2025-09-25 16:57:38 +02:00
m.stangl 811f0db82c Fehler nur bei Fehlern schreiben. Bei Warnungen weiter laufen 2025-09-25 16:37:01 +02:00
m.stangl 984b84776c anderes Errorhandling mit Claude implementiert. 2025-09-25 15:03:12 +02:00
m.stangl 22bb2ad163 Default Länge für den Tunnel und Fehlermeldung dazu, falls fehlende Angabe 2025-09-12 14:09:40 +02:00
m.stangl 93b10b1f78 Symbol eines Tunnels wird ausgelesen. Länge muss im Symbol angegeben sein 2025-09-12 13:49:11 +02:00
m.stangl 4a415afea8 Unterverteiler werden aus Konfig geladen und erkannt. 2025-09-12 13:24:54 +02:00
m.stangl 72b72087e1 Funktion zum Abgleich der Namen der Unterverteiler mit den ANgaben in der Config geschrieben 2025-09-11 21:48:27 +02:00
m.stangl 0084c08f20 Positionen von tunnel und Unterverteiler jeweils in einer Funktion zusammengefasst 2025-09-11 19:23:05 +02:00
m.stangl ffba29b41b get_input_positions im INterface verändert, dass eine allgemeine Funktion darunter abgeleitet werden konnte. So können nun auch alle Symbole/inserts in der Hauptmethode aufgerufen werden 2025-09-11 19:06:22 +02:00
m.stangl ccbcf0c6e5 fix: Längen der Tunnel werden für Fehlerfeststellung ausgeblendet 2025-09-02 17:19:27 +02:00
m.stangl ec6d903515 wenn nur ein Tunnel oder zu viele gleichlautende Tunnel definiert wurden, dann Fehler werfen 2025-08-14 17:09:16 +02:00
m.schellhammer be36aedd0b Angaben mit EinzelBlöcken mit SPS in den Attributen wird nun den Schaltschränken zugeschlagen. Damit werden die Blöcke von SF und PF auch verarbeitet und richtig den Sensoren bzw. Schaltschrankelementen zugeordnet 2025-07-28 12:08:42 +02:00
m.stangl 55da6645c6 Alle Unterverteiler heissen vom Text her immer +<Verteilername> und nicht -<Verteilername> 2025-07-23 17:08:09 +02:00
m.stangl 56aa84f225 Fehlermeldung bei falscher Pfadangabe erzeugt 2025-07-23 15:36:33 +02:00
m.stangl 244898547e Block mit B wird nur gecheckt, wenn nicht auch IO vorhanden ist, damit die alten Modelle funktionieren 2025-07-21 12:44:34 +02:00
s.hensch ad1c053af3 Neue Blöcke erfordern Änderungen am Parser 2025-07-21 12:14:15 +02:00
m.stangl 50f00a8fa9 FIX: getpositions verwendet jetzt auch das gegeben SPS Präfix. Ausgeschlossene Schaltschrankelemente können jetzt auch von ioconvert verwendet werden. 2025-07-15 23:29:19 +02:00
m.stangl 95f8f6722b Mit curser weiter bearbeitet. Schaltschrankelemente werden jettz auch von getpositions raus geschrieben 2025-07-15 08:02:56 +02:00
m.stangl a2d22500c4 Typen Ein und Rückgabewerte dazu gemacht. PEP 8 styleguide angewandt 2025-07-14 17:52:39 +02:00
m.stangl 7c1827908e PEP 8 styleguide mit curser angewandt 2025-07-14 17:27:32 +02:00
m.stangl 0b98271ebc small fix für Erdungsbeispiel. Position aus NAME ableiten. setenv enthält die Position des REPOS 2025-07-10 13:30:24 +02:00
m.stangl 3b9b6c2fd4 aus Präfix ein Postfix gemacht. Jetzt klappen die anschliessend laufenden Programme 2025-07-07 11:07:56 +02:00
m.stangl ea807c5365 Neue Suche nach Doppelrahmen über eigene Pufferklasse 2025-07-04 22:10:28 +02:00
m.stangl d1f3f4d847 erste Fassung von portalexport.bat dazu. weniger restrikitver Regulärerer Ausdruck für die PFade 2025-07-02 09:40:33 +02:00
lertlmaier 3f6594065d Dict fü Dubletten angelegt. Error message angepasst. 2025-07-01 16:02:21 +02:00
lertlmaier 24fd45e6ae 3D-Höeninformations-Handler jetzt auch in nicht-iterativer Methodik 2025-06-30 14:57:06 +02:00
m.stangl 3f359486f9 Suche nach doppelten Ids implementiert. Falls Doppelte Angaben vorhanden wird eine Fehlerdatei geschrieben 2025-06-30 14:45:48 +02:00
lertlmaier 812c39b00d methodik für 3d Polylinine implmentiert 2025-06-30 13:53:55 +02:00
m.stangl 371fe6241e Erdungskabel und Erdungen werden gesucht und ein Kabellayout erzeugt 2025-06-25 11:14:40 +02:00
lertlmaier 9bd38708ff Validierungs-Logik implementiert, welche die gegebenen Configs auf Konsistenz prüft 2025-06-13 13:42:57 +02:00
lertlmaier 15187ab85f Verwendung der Config Basierten Sensor-Typisierung und Kabel Abfage mithilfe von BMK.cfg.
Hier evtl in Zukunft zusammenlegen der beiden Configs zu einer (-> Abklärung mit Fachabteilung)
2025-06-13 11:00:34 +02:00
lertlmaier 85ae4f17f4 Fehler-Handling erweitert: Warnings die bei erstellung des Mappings entstehen werden durch routing hindurch bis nach drawdxf geleitet und in Excel ausgabe geschrieben. 2025-06-12 12:41:27 +02:00
lertlmaier 2657117c24 Schalter für Einlesen von positions_json in drawdxf etfernt (bat-Datei und Python Skript angepasst)., Sensor dataclass in drawdxf entfernt
get_type_of_name_cfg als Config-basierte Methode statt hardcode geschrieben.
map_sensor_to_cable_cfg als config basierte methode mitsamt kürzung de Kabel, etc..
Erstellung von Betriebsmittelkennzeichner Config.
2025-06-12 10:54:02 +02:00
lertlmaier cc36734790 Löschen der alten Funktionen nach erfolgreichem Vergleich der Outputs 2025-06-11 15:15:13 +02:00
lertlmaier 10d794e9ce extract_input_positions() geschieben, die von iter und normaler Version von get_input_positions() aufgerufen wird. Ausgabefiles (*_positions.json) bis auf kleine Reihenfolge-Unterschiede identisch. Ausgabe-Files nach Routing mit jeweiligem Eingabefile komplett identisch. 2025-06-11 15:09:50 +02:00
lertlmaier 4eb574b39c SpecialKeys für Scanner hinzugefügt 2025-06-11 11:39:32 +02:00
lertlmaier 2d29705d4a Kabel-Config komplett mit float zahlen als keys versehen. Fehlermeldungen angepasst. Übeprüfung des pos-Eintrags im dict vo merge_two_dict wieder einkommentiert. 2025-06-10 16:05:28 +02:00
lertlmaier dbf3a6450d Falls B in Attribute ist, wird auch hier pos aufgezeichnet. damit haben alle INSERTS einen pos eintrag und Skipt läuft durch 2025-06-10 15:25:13 +02:00
lertlmaier 47ab065387 Zeile mit überprüfung ob pos in ld steht auskommentiert. Sonst wird kein merge der dicts ausgefürt und artikelnummer des sensors aus anderem INSERT findet den weg nicht in allSensors da kein pos eintrag dort vorhanden 2025-06-10 09:51:00 +02:00
lertlmaier 6ffb9c72d5 Abfrage, welcher Typ das jeweilige Element ist. Wegwerfen von nicht gebrauchten. 2025-06-06 17:58:51 +02:00
m.stangl f2a6f0e35d Kabeldaten auch extrahiert 2025-06-06 17:02:20 +02:00
lertlmaier 1285742eeb Launch angepasst auf ASCII Fortna layout und binary Fortna Layout. Neues Icon erstellt. Kleiner Bugfix in Darw für Positionierung von UV Text. Getpositions mit Support für iterdxf (low Memory) 2025-06-06 15:18:53 +02:00
lertlmaier cbeb8345af Fehler-Handling weiter angepasst. Weiterreichung von getpositions bis ans Ende und Excel Ausgabe 2025-06-04 11:16:00 +02:00