fix: VF-Linienzug Journal-Reset, Spec-Grammatik (auf-ab/Linie-GF) und hz-Bug in HundM05
- vfl-journal-reset-lauf ans Funktionsanfang verschoben (Modus 1/2/3,
Lisp/vf_linienzug.lsp): stand bisher nach der Startpunkt/Hoehe/AS-
Praeambel und loeschte diese beim Reset selbst wieder - Journal begann
mit dem ersten STEP-Marker statt PT, betraf jede Kette.
- Spec-Grammatik erweitert (Lisp/vf_spec.lsp, lib/vf_linienzug_grammatik.py,
lib/vf_spec_export.py): "auf-ab" bei bereits flach ankommender Kette
(Richtungswahl statt Zielhoehe) und neue Linie-GF-Fragereihenfolge
(Kettenende direkt nach laenge_modus, inkl. vorgezogenem ES). Tests in
tests/test_vf_spec.lsp/.py angepasst.
- lib/vf_linienzug_grammatik.py: _linie("kettenende_ziel") erwartete
faelschlich ein hz-REAL nach der Distanz - der reale Bauablauf
(vfl-body-abschluss) leitet die Richtung dort aus dem Frame ab und
fragt sie nie. Fuehrte zu einem Token-Desync beim Dekodieren echter
Kettenende-Journale.
- tests/testdata/hundm05.json (VF_hundm05_LZ_01): 5 ueberfluessige
hz-Felder entfernt. vsp-linie injiziert bei JEDEM vorhandenen hz-Feld
einen Richtungs-Token, unabhaengig vom tatsaechlichen Bauablauf - die
Felder desyncten den Replay und liessen die Kette stumm mit der
falschen (verkuerzten) Geometrie fertig bauen.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
6f12cab86f
commit
4a057862a8
Vendored
+32
-30
@@ -2,27 +2,19 @@
|
||||
{
|
||||
"spec_id": "VF_hundm05_LZ_01",
|
||||
"modus": 1,
|
||||
"start_punkt": [5068.2, 1166.8, 2154.0],
|
||||
"start_punkt": [5070.1, 1199.2, 2154.0],
|
||||
"start_hoehe": 2154.0,
|
||||
"as": 1,
|
||||
"as_winkel": "90",
|
||||
"as_seite": "links",
|
||||
"quelle": "INSERT 1BEB5 (Block VF_87) in polylines.dxf, XDATA-App SSG_VF_EDIT, Marker linienzug; im Journal aufgezeichneter Kettenstart: [4912.239129, 1230.886425, 0.000000]"
|
||||
},
|
||||
{
|
||||
"glied": "Linie-GF",
|
||||
"nr": 1,
|
||||
"laenge_modus": "steigend",
|
||||
"steigend_modus": "endpunkt",
|
||||
"dl": 2249.3,
|
||||
"hz": 90.0,
|
||||
"winkel": 3.0,
|
||||
"ende": "nein"
|
||||
"quelle": "INSERT 76B (Block VF_2) in results/test_hundm05.dxf, XDATA-App SSG_VF_EDIT, Marker linienzug - vom Anwender korrigierte Referenzkette, ersetzt die alte VF_87-Aufzeichnung aus polylines.dxf (falsche Geometrie: fallende statt steigende GF-Linie, fehlende Ruecksteigung auf AS-Hoehe)"
|
||||
},
|
||||
{
|
||||
"glied": "Horizontal-VF",
|
||||
"nr": 2,
|
||||
"dl": 3256.9,
|
||||
"nr": 1,
|
||||
"dl": 5854.8,
|
||||
"hz": 90.0,
|
||||
"eingang_hoehe": 1980.0,
|
||||
"vf_sep_vor": 0,
|
||||
"vf_sep_nach": 0,
|
||||
"vf_ende": "nein",
|
||||
@@ -36,7 +28,7 @@
|
||||
},
|
||||
{
|
||||
"sub": "horizontal",
|
||||
"dl": 1434.1,
|
||||
"dl": 1340.0,
|
||||
"sep_vor": 0,
|
||||
"sep_nach": 0
|
||||
},
|
||||
@@ -49,14 +41,24 @@
|
||||
{
|
||||
"sub": "motorstation"
|
||||
},
|
||||
{
|
||||
"glied": "Linie-GF",
|
||||
"nr": 2,
|
||||
"laenge_modus": "endpunkt",
|
||||
"dl": 800.0,
|
||||
"sep_vor": 1,
|
||||
"sep_nach": 1,
|
||||
"gefaelle": "winkel",
|
||||
"winkel": 3.0,
|
||||
"ende": "nein"
|
||||
},
|
||||
{
|
||||
"glied": "Horizontal-VF",
|
||||
"nr": 3,
|
||||
"dl": 1210.1,
|
||||
"eingang_hoehe": "auto",
|
||||
"dl": 838.8,
|
||||
"vf_sep_vor": 0,
|
||||
"vf_sep_nach": 0,
|
||||
"vf_ende": "ja-mit-es"
|
||||
"vf_ende": "automatisch"
|
||||
},
|
||||
{
|
||||
"sub": "vario-kurve",
|
||||
@@ -65,25 +67,25 @@
|
||||
"variante": "innen"
|
||||
},
|
||||
{
|
||||
"sub": "horizontal",
|
||||
"dl": 1830.3,
|
||||
"sep_vor": 0,
|
||||
"sep_nach": 0
|
||||
"sub": "auf-ab",
|
||||
"dl": 1621.3,
|
||||
"richtung": "auf",
|
||||
"winkel_idx": 8
|
||||
},
|
||||
{
|
||||
"sub": "vario-kurve",
|
||||
"winkel": 30,
|
||||
"seite": "links",
|
||||
"variante": "innen"
|
||||
"variante": "aussen"
|
||||
},
|
||||
{
|
||||
"sub": "motorstation"
|
||||
},
|
||||
{
|
||||
"glied": "ES",
|
||||
"nr": 4,
|
||||
"winkel": "90",
|
||||
"seite": "links"
|
||||
"sub": "kettenende",
|
||||
"es": 1,
|
||||
"es_winkel": "90",
|
||||
"es_seite": "links",
|
||||
"dl": 1797.3,
|
||||
"hoehe": 2154.0,
|
||||
"gf2_exakt_bauen": 1
|
||||
},
|
||||
{
|
||||
"spec_id": "VF_hundm05_LZ_02",
|
||||
|
||||
Reference in New Issue
Block a user