doc: CSV-Header und Testliste in csv-export.md ergaenzt

Explizites CSV-Spalten-Layout (inkl. der neuen "TrackIds"-Spalte) und
die neuen/erweiterten Testdateien (Bezeichnung-Attribut, BTMT im
Kreisel-Umlauf, 0-Grad-Start) nachgetragen - inhaltlich war die Doku
bereits aktuell, es fehlte nur die konkrete Kopfzeile und der
Test-Ueberblick.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-10 15:13:06 +02:00
parent 28dc3b4301
commit b577b7ad69
+12 -2
View File
@@ -138,6 +138,13 @@ Aufruf: `python export_csv.py <export_raw.json> <data_dir> <output.csv>`.
`main()` laedt das JSON, den Omniflo-Katalog (Boegen/Weichen) und ruft
`process_blocks(blocks, lookup)` auf, das die eigentliche Item-Liste baut.
CSV-Spalten (Header, siehe `format_csv_line`/`main`):
```text
Elementnummer;TeileArt;TeileId;Bezeichnung;Planquadrat;Anzahl;Position;Boundingbox;
Insertpoint;K1;K2;K3;K4;Nachbarn;TrackIds;Fehler;Warnungen;Merkmale
```
### 1. Blöcke klassifizieren
Eine grosse Schleife über alle rohen JSON-Blöcke ordnet jeden Block anhand
@@ -328,8 +335,11 @@ schnellste Weg, einer fehlenden Nachbarschaft auf den Grund zu gehen.
- `tests/test_export_kreisel_umlauf.py` — Kreisel-Kreisel-Weiche im Umlauf,
rotationsunabhaengige Kreisel-Matching-Box, sepliste-Nachbarn-Aufloesung
ohne rohe Schluessel in der Ausgabe.
ohne rohe Schluessel in der Ausgabe, Kreisel-Umlauf-Start bei 0 Grad,
BTMT Beladung/Entladung als freie Umlauf-Punkte, `"TrackIds"`-Spalte.
- `tests/test_export_separator_bbox.py` — feste Separator-Symbol-Box
(Geometrie + Fallback bei fehlender `vla-getboundingbox`-Box).
- `tests/test_export_bezeichnung.py``"Bezeichnung"`-Spalte von
VF_n/GF_n/Kreisel/Eckrad nutzt das Anwender-Attribut, sofern gesetzt.
Beide laufen komplett ohne BricsCAD (reine Python-Geometrie/-Logik).
Alle laufen komplett ohne BricsCAD (reine Python-Geometrie/-Logik).