[FIX] Kreisel-Umlauf (export_neighbors.compute_kreisel_umlauf): AS/ES, deren ZZ_ASES_MARKER-Box keinen Kreisel trifft, ueber den Ein-/Auslaufpunkt der Strecke (K1 = KS_EIN, K2 = KS_AUS) zuordnen - laeuft eine Strecke parallel zum Kreisel, liegt der Marker (Einfuegepunkt) ~560 mm neben der Kette, der Einlauf aber darauf (Dematic VF_5 an Kreisel1 fehlte in den TrackIds); bereits zugeordnete AS/ES unveraendert + Tests; [ADD] dxf_anlage_export.py: Kreisel-Drehrichtung (DREHRICHTUNG) ins Testdaten-JSON; [CHANGE] dematic_arvato.json aus dem aktuellen Dematic_TST.dxf (Kreisel 1/4 GUZ, BTMT Be-/Entladung, Scanner vor Separator 0048)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-08 11:35:12 +02:00
parent 16a15bb83b
commit 8ef7324032
6 changed files with 185 additions and 60 deletions
+7
View File
@@ -57,6 +57,13 @@ def test_kreisel_abstand_aus_blockdefinition():
assert (k["x"], k["y"], k["z"], k["rotation"]) == (35860.37, 12519.72, 2437.0, 180.0)
ohne_block = dae.kreisel_eintrag(KREISEL_OBEN, {}, "T")
assert ohne_block["abstand"] == 33044.0
assert k["drehrichtung"] == "UZS" # Attribut fehlt -> Vorgabe
def test_kreisel_drehrichtung_aus_attribut():
guz = _insert("KREISEL_4_STANDARD_3619", (42563.78, 1703.66, 2177.0), 90.0,
{"NUMMER": "4", "DREHRICHTUNG": "GUZ"})
assert dae.kreisel_eintrag(guz, {}, "T")["drehrichtung"] == "GUZ"
def test_gf_zwischen_zwei_kreiseln_bekommt_endhoehe():