399728c7f9
- TEST_LINIENZUG: seit 1cc163d/cccd362 fragt Modus 1 nach der AS-Seite die optionale Zufuehrungsachse ab. Der Test mockt get* direkt (keine Replay-Queue), die neue Punktfrage verschluckte die naechste Antwort und der Lauf desynchronisierte (FEHLER, 21 Schritte offen). Neuer Schritt-Typ "point_none" (getpoint -> nil) und in beiden Linienzug-Testdaten nach der AS-Seite eingetragen. - test_hundm05.py: Zusatzobjekt-Ergebnisse filterten nur kind "kreisel" - Separatoren/Scanner/BTMT (kind "sensor") fehlten, test_je_objekt_ein_ ergebnis schlug faelschlich fehl. - SSG_RUN_ALL_TESTS: #VF/#GF/#Kreisel/#Eckrad_LetzteNr vor jedem Test auf 0. Der Lauf bleibt im Namensraum des Startdokuments, die Zaehler liefen sonst ueber alle Tests weiter (VF_5/Kreisel12 in frischer Zeichnung) und machten jeden Referenz-Diff von der Testreihenfolge abhaengig. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
177 lines
5.7 KiB
JSON
177 lines
5.7 KiB
JSON
[
|
|
{
|
|
"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": "point_none",
|
|
"kommentar": "getpoint AS-Zufuehrungsachse (2. Punkt, optional seit 2026-10-21) - Enter ohne Punkt, Kette laeuft wie frueher ueber den naechsten Klick"
|
|
},
|
|
{
|
|
"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)"
|
|
}
|
|
]
|