[FIX] Eckrad-Export: Sivas-Merkmalnummern 3992/3993 statt Klartext-Keys

Eckrad fuehrte "Geruest fuer Einzelmodul"/"Geruestoption fuer
Einzelmodul" als beschreibende Klartext-Keys statt echter
Merkmalnummern - details_mit_bezeichnung() loest aber nur numerische
Keys gegen den Merkmalstamm auf, die Texte blieben im JSON unaufgeloest.
Merkmalsstamm_in_Sivas.xlsx enthaelt beide Nummern bereits (dieselben
wie bei Kreisel), jetzt in cfg/sivas.cfg uebernommen.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-10-09 14:14:35 +02:00
parent 1ace0a9a6d
commit c353c34f2c
2 changed files with 11 additions and 11 deletions
+8 -8
View File
@@ -64,14 +64,14 @@
# Code (bedingte Umbenennung bzw. Umrechnung mm->m). # Code (bedingte Umbenennung bzw. Umrechnung mm->m).
[eckrad] [eckrad]
# Bewusst (noch) beschreibende Klartext-Keys statt Merkmalnummern (kein # Dieselben Sivas-Merkmalnummern wie bei Kreisel (siehe oben), aus
# bekanntes Sivas-Merkmal fuer Eckrad-Geruest hinterlegt) - details_mit_ # Merkmalsstamm_in_Sivas.xlsx: 3992 "Geruest fuer Einzelmodul", 3993
# bezeichnung() in export_sivas.py laesst nicht-numerische Keys unveraendert. # "Geruestoption fuer Einzelmodul". "ist_eins" liefert ein ECHTES bool
# "ist_eins" liefert ein ECHTES bool (True/False), NICHT "Ja"/"Nein" wie # (True/False), NICHT "Ja"/"Nein" wie ja_nein bei Kreisel/Gefaellestrecke -
# ja_nein bei Kreisel/Gefaellestrecke - json.dumps schreibt dann true/false # json.dumps schreibt dann true/false ohne Anfuehrungszeichen (bisheriges
# ohne Anfuehrungszeichen (bisheriges Verhalten von build_eckrad_details). # Verhalten von build_eckrad_details).
Geruest fuer Einzelmodul= GERUEST_EINZELMODUL : 0 | ist_eins 3992= GERUEST_EINZELMODUL : 0 | ist_eins
Geruestoption fuer Einzelmodul= GERUEST_TYP : Schoenenberger Geruest 3993= GERUEST_TYP : Schoenenberger Geruest | geruest_typ_anzeige
[geruest] [geruest]
Farbe= FARBE Farbe= FARBE
+3 -3
View File
@@ -907,9 +907,9 @@ def format_csv_line(item, details=None):
def details_mit_bezeichnung(details, merkmalstamm): def details_mit_bezeichnung(details, merkmalstamm):
"""Kopie von details, bei der jeder Merkmalnummer-Key durch seine """Kopie von details, bei der jeder Merkmalnummer-Key durch seine
Klartext-Bezeichnung aus dem Merkmalstamm ersetzt wird (Wert bleibt Klartext-Bezeichnung aus dem Merkmalstamm ersetzt wird (Wert bleibt
unveraendert). Keys, die keine reine Zahl sind (aktuell nur beim unveraendert). Keys, die keine reine Zahl sind, bleiben unveraendert
Eckrad, siehe build_eckrad_details - dort noch beschreibende (aktuell kein Normalfall mehr - alle Sektionen in cfg/sivas.cfg nutzen
Klartext-Keys statt Merkmalnummern), bleiben unveraendert.""" echte Merkmalnummern)."""
neu = {} neu = {}
for key, value in details.items(): for key, value in details.items():
if key.isdigit(): if key.isdigit():