Default Länge für den Tunnel und Fehlermeldung dazu, falls fehlende Angabe

This commit is contained in:
2025-09-12 14:09:40 +02:00
parent 93b10b1f78
commit 22bb2ad163
2 changed files with 5347 additions and 5429 deletions
+7 -3
View File
@@ -532,6 +532,7 @@ def get_tunnel_positions_from_symbols(all_inserts: list, all_positions: list) ->
"""
ret = {}
tunnel_length = {}
default_length = "5" # Default-Länge in Metern
for insert, pos in zip(all_inserts, all_positions):
if "NAME" not in insert: # Tunnel haben immer einen eindeutigen Namen
@@ -550,11 +551,14 @@ def get_tunnel_positions_from_symbols(all_inserts: list, all_positions: list) ->
ret[id_] = []
ret[id_].append(ld["pos"])
# Sammle Längeninformation falls vorhanden
if "laenge" in ld:
# Sammle Längeninformation falls vorhanden, sonst Default verwenden
if "laenge" in ld and ld["laenge"]:
tunnel_length[id_] = ld["laenge"]
else:
print(f"WARNUNG: Tunnel '{id_}' hat keine LAENGE-Angabe. Verwende Default-Länge: {default_length}m")
tunnel_length[id_] = default_length
# Füge Längeninformation hinzu, falls welche gefunden wurde
# Füge Längeninformation hinzu, falls Tunnel gefunden wurden
if len(tunnel_length) > 0:
ret['length'] = tunnel_length
+5340 -5426
View File
File diff suppressed because it is too large Load Diff