Files
dxfmakros/dcl/csv_export_konfig.dcl
T
Michael StanglandClaude Sonnet 5 e8c5cd0a63 Testrun-Export nach tests/output umbiegen, Sivas-Bezeichner-Datei optional, Sivas-Merkmalzuordnung in Config
SSG_RUN_ALL_TESTS_EXPORT setzte *export-test-override* nicht, dadurch
landeten CSV/Sivas-Exporte trotz Automatik-Modus in DXFM_RESULTS statt in
tests/output wie die DXF/DWG-Dateien selbst - jetzt analog zu
TEST_EXPORT_ALL behoben.

EXPORTSIVAS schrieb bisher immer zusaetzlich eine "_mit_bezeichnung.csv"
(Klartext-Kopie). Neuer Schalter "Sivas Export mit Bezeichner" im Dialog
CSV_EXPORT_KONFIG (Standard aus) macht das optional.

Die Attribut->Sivas-Merkmal-Zuordnung der build_*_details-Funktionen in
export_sivas.py (Gefaellestrecke/Kreisel/Eckrad/Geruest/VarioFoerderer,
soweit nicht von der Segmentanzahl abhaengig) liegt jetzt deklarativ in
cfg/sivas.cfg statt hartcodiert im Python - neuer Loader
lib/sivas_mapping.py. Ablauflogik (Gruppierung, Automation-Summenzeile,
Segment-Zaehlung) bleibt Code. Gegen den alten Code mit synthetischen
Testblöcken verifiziert: identische Ausgabe.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-28 16:39:18 +02:00

51 lines
1.7 KiB
Plaintext

// ============================================================
// csv_export_konfig.dcl - CSV-Export Konfiguration (c:CSV_EXPORT_KONFIG,
// export.lsp). Steuert *csv-export-modus* (Combobox mit drei sich
// gegenseitig ausschliessenden Eintraegen), *csv-gefrorene-ausschliessen*
// (gefrorene Layer nicht exportieren), *csv-sivas-mit-bezeichnung* (Sivas-
// Export zusaetzlich mit Klartext-Bezeichnung schreiben) sowie den
// Debug-Schalter csv_leave_proxies (Hilfskopien nach dem Export stehen lassen).
//
// popup_list statt radio_column: set_tile/get_tile auf einer
// boxed_radio_column liefern/erwarten den KEY des gewaehlten radio_button
// (String, z.B. "modus_all"), nicht den numerischen Index - das widersprach
// der urspruenglichen Annahme in csv:export-konfig-init/-accept (idx als
// "0"/"1"/"2" behandelt) und liess die Vorbelegung beim erneuten Oeffnen
// immer auf die erste Option zurueckfallen. popup_list ist eindeutig
// index-basiert (siehe dcl/sprache.dcl + SSG_LIB_Commands.lsp
// ssg-sprache-init/-accept, dasselbe Muster).
// ============================================================
csv_export_konfig : dialog {
label = "CSV-Export Konfiguration";
: popup_list {
key = "modus";
label = "Export-Modus:";
width = 55;
}
: toggle {
key = "gefrorene_ausschliessen";
label = "Bloecke auf gefrorenen Layern nicht exportieren";
}
: toggle {
key = "sivas_mit_bezeichnung";
label = "Sivas Export mit Bezeichner";
}
spacer;
: boxed_column {
label = "Debug";
: toggle {
key = "hilfskopien_behalten";
label = "Hilfskopien nach Export stehen lassen (Separator, Elemente, Einheiten)";
}
}
ok_cancel;
}