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:
+12
-2
@@ -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).
|
||||
|
||||
Reference in New Issue
Block a user