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
|
`main()` laedt das JSON, den Omniflo-Katalog (Boegen/Weichen) und ruft
|
||||||
`process_blocks(blocks, lookup)` auf, das die eigentliche Item-Liste baut.
|
`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
|
### 1. Blöcke klassifizieren
|
||||||
|
|
||||||
Eine grosse Schleife über alle rohen JSON-Blöcke ordnet jeden Block anhand
|
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,
|
- `tests/test_export_kreisel_umlauf.py` — Kreisel-Kreisel-Weiche im Umlauf,
|
||||||
rotationsunabhaengige Kreisel-Matching-Box, sepliste-Nachbarn-Aufloesung
|
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
|
- `tests/test_export_separator_bbox.py` — feste Separator-Symbol-Box
|
||||||
(Geometrie + Fallback bei fehlender `vla-getboundingbox`-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