[ { "beschreibung": "VF-Linienzug Modus 1 (2026-09-12, nach ES-Nein/schon-flach-Solver-Fix + AS-Auto-Erkennung + Kettenende/ES-Vorfrage + immer-pruefen Uebergangsbogen): Start Z2154 AS 90 links -> Neue VF mit horizontalem Anfang (GF1 am Einlauf, voller Eingang) -> Horizontal-VF-Fortsetzung (Vario-Kurve 90 rechts innen, hz 90->0 -> Horizontaler Foerderer 457mm -> Vario-Kurve 90 rechts innen, hz 0->-90) -> Kettenende ueber 'Ist der Endpunkt der Foerderer?'-Option 3 mit ES 90 links. Stufe 1 (Winkeltabelle) liefert mehrere gueltige Kandidaten (12/15/18/21/27/33/39/45 Grad), Nutzer waehlt 18 Grad (Index 3 der gueltigen Liste). Ersetzt die alte, laengst nicht mehr zum aktuellen Menue passende Datei (Kettenanfang-Menuewert 'Neue Linie: Ab/Auf VF' bei einer 5-Optionen-Zuordnung, die es so nicht mehr gibt) - direkt aus einem echten, erfolgreichen BricsCAD-Lauf uebernommen (XDATA-Journal aus logs/vfl_modus1.dbg, siehe Kommentare je Schritt), keine Handrechnung.", "erwartung_dx_mm": 638, "erwartung_dy_mm": 0, "erwartung_dz_mm": 0, "erwartung_hinweis": "dX~638 = seitlicher Fussabdruck ES_Element_90 (Bauform, kein Baufehler) - Fahrtrichtung liegt hier auf der Y-Achse (hz=-90), daher zeigt sich der Versatz in X statt wie im urspruenglichen Test in Y." }, { "typ": "point_abs", "wert": [-1289.407125, 95.871332, 2154], "kommentar": "getpoint Startpunkt der Kette" }, { "typ": "real", "wert": 2154.0, "kommentar": "getreal Hoehe (Z) Startpunkt" }, { "typ": "string", "wert": "1", "kommentar": "getstring AS-Element setzen? (Ja)" }, { "typ": "string", "wert": "90", "kommentar": "getstring AS-Element Winkel (90 Grad - echter Winkelwert, kein Index)" }, { "typ": "string", "wert": "1", "kommentar": "getstring AS-Seite (links)" }, { "typ": "string", "wert": "5", "kommentar": "getstring Naechstes Element (Kettenanfang, 6 Optionen): 5 = Neue VF mit horizontalem Anfang" }, { "typ": "point_rel", "dL": 5854.769733, "hz": 90, "kommentar": "getpoint Endpunkt der Linie (frei, hz=90 - Kettenanfang, keine Richtungsvorgabe)" }, { "typ": "real", "wert": 1800.0, "kommentar": "getreal Ziel-Hoehe fuer den horizontalen VF-Anfang" }, { "typ": "string", "wert": "2", "kommentar": "getstring Zusaetzlichen Separator VOR dem horizontalen Stueck? (Nein)" }, { "typ": "string", "wert": "2", "kommentar": "getstring Zusaetzlichen Separator NACH dem horizontalen Stueck? (Nein)" }, { "typ": "string", "wert": "2", "kommentar": "getstring Ist der Endpunkt der Foerderer? (Nein - im Ziel-Modus VOR dem Bau gefragt, vor-antwort wird von der Fortsetzungsschleife uebernommen)" }, { "typ": "string", "wert": "2", "kommentar": "getstring Naechstes Element im VarioFoerderer (2 = Vario-Kurve)" }, { "typ": "int", "wert": 90, "kommentar": "getint Vario-Kurve Winkel (90 Grad, echter Wert)" }, { "typ": "string", "wert": "2", "kommentar": "getstring Vario-Kurve Seite (rechts)" }, { "typ": "string", "wert": "2", "kommentar": "getstring Vario-Kurve Variante (innen)" }, { "typ": "string", "wert": "2", "kommentar": "getstring Ist der Endpunkt der Foerderer? (Nein)" }, { "typ": "string", "wert": "1", "kommentar": "getstring Naechstes Element im VarioFoerderer (1 = Horizontaler Foerderer)" }, { "typ": "point_rel", "dL": 457.481366, "hz": 0, "kommentar": "getpoint Horizontal-Endpunkt (dL=457.48, hz=0 - Richtung durch die erste Vario-Kurve auf 0 Grad gedreht)" }, { "typ": "string", "wert": "2", "kommentar": "getstring Zusaetzlichen Separator VOR? (Nein)" }, { "typ": "string", "wert": "2", "kommentar": "getstring Zusaetzlichen Separator NACH? (Nein)" }, { "typ": "string", "wert": "2", "kommentar": "getstring Ist der Endpunkt der Foerderer? (Nein)" }, { "typ": "string", "wert": "2", "kommentar": "getstring Naechstes Element im VarioFoerderer (2 = Vario-Kurve)" }, { "typ": "int", "wert": 90, "kommentar": "getint Vario-Kurve Winkel (90 Grad)" }, { "typ": "string", "wert": "2", "kommentar": "getstring Vario-Kurve Seite (rechts)" }, { "typ": "string", "wert": "2", "kommentar": "getstring Vario-Kurve Variante (innen)" }, { "typ": "string", "wert": "3", "kommentar": "getstring Ist der Endpunkt der Foerderer? (3 = Ja, Motorstation setzen + Kettenende definieren)" }, { "typ": "string", "wert": "1", "kommentar": "getstring ES-Element setzen? (Ja)" }, { "typ": "string", "wert": "90", "kommentar": "getstring ES-Element Winkel (90 Grad - echter Winkelwert)" }, { "typ": "string", "wert": "1", "kommentar": "getstring ES-Seite (links)" }, { "typ": "point_rel", "dL": 5854.769733, "hz": -90, "kommentar": "getpoint Endpunkt entlang Fahrtrichtung (Kettenende-Modus, hz=-90 - unveraendert nach der zweiten Vario-Kurve, 90 Grad rechts)" }, { "typ": "real", "wert": 2154.0, "kommentar": "getreal Ziel-Hoehe Kettenende (ES). Ab hier laeuft vfl-body-zerlegung AUTOMATISCH: Stufe 1 (Winkeltabelle) liefert 8 gueltige Kandidaten (12/15/18/21/27/33/39/45 Grad)" }, { "typ": "int", "wert": 3, "kommentar": "getint Winkel-Wahl: Index 3 unter den GUELTIGEN Kandidaten (= 18 Grad, siehe vfl-waehle-winkel - Index in die gefilterte Liste, kein Winkelwert)" } ]