Files
dxfmakros/tests/reference/mubea_tests_sivas.csv
m.stangl 27ae3df056 CSV-Export: Nachbarschaft/bbox fuer Kreisel-Kreisel-Weichen, sepliste-Ketten und Separatoren repariert
Kreisel-Kreisel-Weichen fehlten bisher im Kreisel-Umlauf (compute_kreisel_umlauf),
wodurch angrenzende Separatoren auf falsche/fehlende Nachbarn zeigten. Die
kreisel_bounds-Matching-Box ignorierte ausserdem die tatsaechliche Kreiseldrehung
(faelschlich als achsparallel angenommen), was bei gedrehten langen Kreiseln
(Mubea Kreisel 0002) zu falschen Nachbarschaften fuehrte.

Die sepliste-XDATA (AS/SEP/ES-Reihenfolge je VF_n/GF_n) wurde nie ans Python-Item
durchgereicht - die gesamte Ketten-Nachbarschaftserkennung lief dadurch ins Leere.
Nach dem Beheben entstand eine Doppelzaehlung: die in einer Kette verpackten
Separatoren existieren bereits als echte Proxy-INSERTs (csv:sep-proxies-erzeugen);
build_separator_kette_items erzeugte zusaetzlich eigene Zeilen aus der sepliste.
Umgebaut zu map_separator_kette_items: ordnet die sepliste-Reihenfolge den
vorhandenen Proxy-Items zu (Match ueber Wrapper-ID + INSERT-Punkt) statt neue
Zeilen zu erzeugen - keine Doppelzaehlung mehr, Nachbarn korrekt gesetzt.

Ausserdem: vla-getboundingbox scheiterte in einem realen Export bei ALLEN
Bloecken (fehlende bbox ueberall), der Fehler wurde bisher still verschluckt.
REGENALL vor der Export-Schleife behebt das; eine neue Diagnose (exp-bbox-fail)
meldet kuenftige Ausfaelle statt sie zu verschlucken. Freie/eingebettete
Separatoren ohne bbox bekommen zusaetzlich einen Fallback aus einer konfigurierbaren
Symbol-Groesse (cfg/export.cfg [Boundingbox] separator_box_*).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-10 09:41:02 +02:00

12 lines
5.0 KiB
CSV

Nr;TeileArt;SivasNummer;Bezeichnung;Dispogruppe;Anzahl;Laenge[mm];IDs;details
1;"ILS 2.0 Kreisel";"6200";"Kreisel3";20;1;;"0010";{"Hoehe in m": "2.028", "Kreiselart": "STANDARD", "Abstand (Kreiselachse A - Kreiselachse) in Meter": "20.02", "Anzahl der Separatoren": "4", "Anzahl der Scanner": "2", "Anzahl der Rampen": "0", "Geruest fuer Einzelmodul": true, "Geruestoption fuer Einzelmodul": "Schoenenberger Geruest"}
2;"ILS 2.0 Kreisel";"6200";"Kreisel2";20;1;;"0002";{"Hoehe in m": "1.554", "Kreiselart": "STANDARD", "Abstand (Kreiselachse A - Kreiselachse) in Meter": "20.02", "Anzahl der Separatoren": "4", "Anzahl der Scanner": "4", "Anzahl der Rampen": "0", "Geruest fuer Einzelmodul": true, "Geruestoption fuer Einzelmodul": "Schoenenberger Geruest"}
3;"ILS 2.0 Kreisel";"6200";"Kreisel1";20;1;;"0001";{"Hoehe in m": "1.554", "Kreiselart": "STANDARD", "Abstand (Kreiselachse A - Kreiselachse) in Meter": "5.0", "Anzahl der Separatoren": "2", "Anzahl der Scanner": "1", "Anzahl der Rampen": "0", "Geruest fuer Einzelmodul": true, "Geruestoption fuer Einzelmodul": "Schoenenberger Geruest"}
4;"BT - Beladung (mit Vereinzeler, ohne Separator)";"6215";"";20;1;;"0047";{}
5;"Abwurf fuer Klammerbuegel Sitzbezuege / Kleiderbuegel";"6215";"";20;2;;"0049, 0048";{}
6;"ILS 2.0 Strecke";"6220";"VF_3";20;1;;"0015";{"Hoehe in m": "0", "Anzahl Foerdergruppen": 1, "Anzahl Gefaellegruppen": 2, "GruppenteileGefaelle": {"AnzahlGeraden": 2, "Laenge in Meter": [1.602, 2.15], "Winkel": [3.0, 3.0], "AnzahlKurvenLinks90": 0, "AnzahlKurvenLinks60": 2, "AnzahlKurvenLinks30": 0, "AnzahlKurvenRechts90": 0, "AnzahlKurvenRechts60": 0, "AnzahlKurvenRechts30": 0}, "GruppenteileAngetrieben": {"MotorSeite": ["rechts"], "AnzahlGeraden": 1, "Laenge in Meter": [4.809], "Winkel": [9.0], "Foerderrichtung": ["Auf"], "AnzahlKurvenAussen90": 0, "AnzahlKurvenAussen60": 0, "AnzahlKurvenAussen30": 0, "AnzahlKurvenInnen90": 0, "AnzahlKurvenInnen60": 0, "AnzahlKurvenInnen30": 0}, "Anzahl der Separatoren": 4, "Anzahl der Scanner": 1, "Geruest fuer Einzelmodul": false, "Geruestoption fuer Einzelmodul": "Schoenenberger Geruest"}
7;"ILS 2.0 Strecke";"6220";"VF_2";20;1;;"0014";{"Hoehe in m": "0.237", "Anzahl Foerdergruppen": 1, "Anzahl Gefaellegruppen": 2, "GruppenteileGefaelle": {"AnzahlGeraden": 2, "Laenge in Meter": [2.298, 1.001], "Winkel": [3.0, 3.0], "AnzahlKurvenLinks90": 0, "AnzahlKurvenLinks60": 0, "AnzahlKurvenLinks30": 0, "AnzahlKurvenRechts90": 0, "AnzahlKurvenRechts60": 0, "AnzahlKurvenRechts30": 0}, "GruppenteileAngetrieben": {"MotorSeite": ["rechts"], "AnzahlGeraden": 1, "Laenge in Meter": [2.32], "Winkel": [21.0], "Foerderrichtung": ["Auf"], "AnzahlKurvenAussen90": 0, "AnzahlKurvenAussen60": 0, "AnzahlKurvenAussen30": 0, "AnzahlKurvenInnen90": 0, "AnzahlKurvenInnen60": 0, "AnzahlKurvenInnen30": 0}, "Anzahl der Separatoren": 2, "Anzahl der Scanner": 0, "Geruest fuer Einzelmodul": false, "Geruestoption fuer Einzelmodul": "Schoenenberger Geruest"}
8;"ILS 2.0 Strecke";"6220";"VF_1";20;1;;"0013";{"Hoehe in m": "0.237", "Anzahl Foerdergruppen": 1, "Anzahl Gefaellegruppen": 2, "GruppenteileGefaelle": {"AnzahlGeraden": 2, "Laenge in Meter": [2.298, 1.001], "Winkel": [3.0, 3.0], "AnzahlKurvenLinks90": 0, "AnzahlKurvenLinks60": 0, "AnzahlKurvenLinks30": 0, "AnzahlKurvenRechts90": 0, "AnzahlKurvenRechts60": 0, "AnzahlKurvenRechts30": 0}, "GruppenteileAngetrieben": {"MotorSeite": ["rechts"], "AnzahlGeraden": 1, "Laenge in Meter": [2.32], "Winkel": [21.0], "Foerderrichtung": ["Auf"], "AnzahlKurvenAussen90": 0, "AnzahlKurvenAussen60": 0, "AnzahlKurvenAussen30": 0, "AnzahlKurvenInnen90": 0, "AnzahlKurvenInnen60": 0, "AnzahlKurvenInnen30": 0}, "Anzahl der Separatoren": 2, "Anzahl der Scanner": 0, "Geruest fuer Einzelmodul": false, "Geruestoption fuer Einzelmodul": "Schoenenberger Geruest"}
9;"ILS 2.0 Gefaellestrecke";"6220";"GF_20, GF_19, GF_18, GF_17, GF_16, GF_15, GF_14, GF_13, GF_12, GF_11, GF_10, GF_9, GF_8, GF_7, GF_6, GF_5, GF_4, GF_3, GF_2, GF_1";20;20;;"0035, 0034, 0033, 0032, 0031, 0030, 0029, 0028, 0027, 0026, 0025, 0024, 0023, 0022, 0021, 0020, 0019, 0018, 0017, 0016";{"Hoehe in m": "2.028", "Typ": "Gefaellestrecke", "Laenge in Meter": "7.954", "Winkel": "2.3", "Anzahl der Separatoren": "1", "Anzahl der Scanner": "0", "Geruest fuer Einzelmodul": false, "Geruestoption fuer Einzelmodul": "Schoenenberger Geruest"}
10;"ILS 2.0 Automation und Pneumatik - Gesamtanlage";"6269";"";20;1;;"";{"Anzahl Kreisel": 3, "Anzahl Kreisel mit Pinband": 0, "Anzahl aller Separatoren in Kreisel mit PIN": 0, "Anzahl aller Separatoren in Kreisel ohne PIN": 10, "Anzahl Verbindungskreisel": 0, "Laengen aller Kreisel": 45.03, "Anzahl der Weichen": 0, "Anzahl der Eckraeder": 0, "Anzahl der einzelnen Gefaellestrecken": 20, "Anzahl der einzelnen Variofoerderer": 3, "Anzahl der Streckengruppen": 1, "Laengen aller Gefaellestrecken": 159.07999999999998, "Anzahl der Motoren Variofoerderer": 0, "Laengen aller Variofoerderer": 9.449, "Anzahl ETFs": 0, "Laengen aller ETFs": 0.0, "Anzahl aller Separatoren": 38, "Anzahl aller Scanner": 8, "Anzahl aller BTBeladung": 1, "Anzahl aller Abwurfstationen": 2}