Files
dxfmakros/tests/testdata/hundm05.json
T
s.ayadi ba01455d52 [FEAT] VF-Linienzug ohne GUI/Konsole baubar (Stufe 0) + hundm05-Testfall
Ziel: eine VF_n-Kette soll aus einem Stapel Eingabedaten gebaut werden
koennen - ohne Dialog, ohne Konsolenfrage. Fahrplan und Begruendungen in
doc/TODO-plan-vf-interactive.md. Alle Aenderungen sind No-Ops, solange
*ssg-gui-aus* und *vfl-headless* nil sind.

Produktion (Lisp/vf_linienzug.lsp, Lisp/vf_core.lsp):
- vfl-journal-reset im Dispatcher VOR die Modus-cond gezogen. Bisher nur im
  Modus-1-Zweig: ein frischer Modus-2-Lauf erbte das Journal des Vorlaufs und
  schrieb es in die XDATA, ein spaeterer Doppelklick spielte fremde Eingaben
  vor.
- Lokale Variable "member" in vf-linienzug-modus2 umbenannt. Sie verdeckte im
  selben Scope das Builtin member, das weiter unten gebraucht wird - jedes
  Kletterer-Segment waere in "bad function" gelaufen.
- Neu vfl-meldung: sammelt den Text nach *vfl-meldungen* + dbgmsg und zeigt
  ihn nur bei erlaubter GUI modal, sonst per princ. Die 12 Bau-Pfad-alerts
  darauf umgestellt; ein Alert blockierte sonst jeden Batch-Lauf, und sein
  Text ist die einzige Auskunft, WELCHE Sektion abgewiesen wurde. Die reinen
  Interaktiv-Alerts (fehlendes DCL, "nicht editierbar", "kein Journal")
  bleiben alert.
- Neu *vfl-headless* (+ vfl-headless-p/-abbruch/-notausgang/-ort, Diagnose
  *vfl-headless-fehler*, optionaler Antwort-Hook *vfl-headless-antwort-fn*):
  eine erschoepfte Replay-Queue ist damit ein harter Abbruch MIT Fundstelle
  (Art der Eingabe, Glied- und Eingabe-Nummer) statt eines stillen Rueckfalls
  auf Live-Eingabe. Eingebaut in vfl-in-value, vfl-in-value-p,
  vfl-in-selection und vfl-in-abstand.
- vfl-journal-reset loescht Meldungen und Diagnose mit (gehoeren zum Lauf);
  vfl-view-refresh ueberspringt headless _PLAN/_ZOOM.

Testfall HundM05 (5 echte Ketten aus data/polylines.dxf):
- tests/testdata/hundm05.json neu erzeugt aus den XDATA-Journalen der
  VF_n-Bloecke (lib/vf_journal_export.py) - flach, weil ssg-load-json
  zeilenweise liest. Die drei kopierten Ketten bekommen ihren echten
  Einfuegepunkt, nicht das veraltete HOEHE_VON-Attribut.
- tests/test_hundm05.lsp arbeitet jetzt per Journal-Replay statt mit
  Eingabe-Mocks: ein echtes Journal fuehrt die geerbte Fahrtrichtung nicht mit
  (vfl-in-abstand journalisiert hz nur beim ersten Segment), ein Mock kann sie
  also nicht kennen. Schaltet *vfl-headless* ein und schreibt prompts,
  headless_fehler und meldungen ins Ergebnis-JSON.
- Kettenschleife fangt je Kette: ein Fehler NACH dem Bau nimmt nicht mehr die
  restlichen Ketten mit.
- entprev gibt es in AutoLISP nicht (nur entnext/entlast) - die Suche nach dem
  fertigen Block laeuft vorwaerts ab dem Zeichnungsstand vor dem Bau. Dieselbe
  Falle in tests/test_mubea.lsp mitbehoben; sie schlug dort nie zu, weil
  entlast immer sofort traf.

Absicherung ohne CAD:
- tests/test_vf_headless_statisch.py: eingechecktes Inventar aller
  alert/get*/ssget/new_dialog-Fundstellen je Funktion (ein neues getreal in
  einer Bau-Funktion faellt auf, auch wenn sein Zweig im Test nie erreicht
  wird), Praesenz des Riegels in allen vier Wrappern, Diagnose-Reset und die
  Reset-Reihenfolge im Dispatcher. Dazu ein Waechter gegen erfundene
  AutoLISP-Funktionen (entprev u.a.) - diese Fehlerklasse kostet sonst jedes
  Mal einen CAD-Lauf.
- tests/test_hundm05.py prueft zusaetzlich prompts == 0, keine
  Headless-Abbrueche und keine Bau-Meldungen.

tests/alltests.json: hundm05-Zeile laedt VarioFoerderer (nicht KreiselInsert)
und bleibt bis zu einem gruenen CAD-Lauf abgeschaltet.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-03 10:14:31 +02:00

1493 lines
49 KiB
JSON

[
{
"test_id": "VF_hundm05_LZ_01",
"anlagetyp": "linienzug",
"modus": 1,
"anzahl_eingaben": 65,
"block": "VF_87",
"dxf_handle": "1BEB5",
"startpunkt_mm": [4912.239129, 1230.886425, 2154.0],
"rotation_grad": 0.0,
"beschreibung": "Linienzug (Modus 1), Start Z2154: GF-Linie 2249 mm / 3 Grad -> Horizontal-VF 3257 mm -> Vario-Kurve 90 rechts innen -> Vario-Kurve 90 rechts innen -> Horizontal-VF 1210 mm -> Vario-Kurve 30 rechts innen -> Vario-Kurve 30 links innen -> ES 90 links",
"sivas_id": "0025",
"sivas_bezeichnung": "VarioFoerderer :1",
"planquadrat": "B/1",
"erwartung_hinweis": "Sivas-Export (EXPORTSIVAS), Strecke 0025: DeltaL_mm=1934, DeltaH_mm=463, Hoehe_Von_mm=2154, Hoehe_Bis_mm=1690, L_GF_m=1.826,0.4,0.4, L_VF_m=1.859,1.434,0.1,1.83, VF_Winkel=0,0,0,0, Anzahl_Separator=3",
"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]"
},
{
"typ": "point_abs",
"wert": [4912.239129, 1230.886425, 2154.0],
"kommentar": "getpoint Startpunkt der Kette (absoluter Weltpunkt, einziger Anker der ganzen Kette)"
},
{
"typ": "real",
"wert": 2154.0,
"kommentar": "getreal Hoehe (Z) Startpunkt -> 2154.0 mm"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring AS-Element setzen? (1=Ja, 2=Nein) -> Ja"
},
{
"typ": "string",
"wert": "90",
"kommentar": "getstring AS-Element Winkel (Wert direkt, 90 oder 30 Grad) -> 90 Grad"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring AS-Seite (1=links, 2=rechts) -> links"
},
{
"typ": "step",
"wert": "Linie-GF",
"kommentar": "Glied-Marker (vfl-journal-mark) - beim Replay uebersprungen, Label = gewaehlter Segmenttyp"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring Naechstes Element am Kettenanfang (1=Neue Linie GF, 2=Neue Linie Ab/Auf VF, 3=Horizontal-VF, 4=Neue Linie bis Kettenende) -> Neue Linie: GF"
},
{
"typ": "point_rel",
"dL": 2249.25106,
"hz": 90.0,
"kommentar": "getpoint Endpunkt der GF-Linie: dL=2249.3 mm, gesnappte Fahrtrichtung hz=90 Grad (nur beim ersten Segment der Kette journalisiert)"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Gefaelle festlegen (1=ueber Zielhoehe, 2=ueber Neigungswinkel) -> ueber Neigungswinkel"
},
{
"typ": "real",
"wert": 3.0,
"kommentar": "getreal Neigungswinkel -> 3.0 Grad"
},
{
"typ": "string",
"wert": "3",
"kommentar": "getstring Ist das Kettenende? (1=Ja mit ES, 2=Ja ohne ES, 3=Nein weiterbauen) -> Nein, weiterbauen"
},
{
"typ": "step",
"wert": "Horizontal-VF",
"kommentar": "Glied-Marker (vfl-journal-mark) - beim Replay uebersprungen, Label = gewaehlter Segmenttyp"
},
{
"typ": "string",
"wert": "4",
"kommentar": "getstring Naechstes Element (1=GF-Bogen, 2=Neue Linie GF, 3=Neue Linie Ab/Auf VF, 4=Horizontal-VF, 5=Neue Linie bis Kettenende) -> Horizontal-VF"
},
{
"typ": "point_rel",
"dL": 3256.853781,
"kommentar": "getpoint Endpunkt des horizontalen VF-Stuecks: dL=3256.9 mm (Fahrtrichtung vom Vorgaenger geerbt)"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring GF-Verteilung (1=halbe Staustrecke am Ausgang, 2=alles am Einlauf) -> alles am Einlauf"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator VOR dem horizontalen Stueck? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator NACH dem horizontalen Stueck? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Ist der Endpunkt der Foerderer? (1=Ja nur Motorstation, 2=Nein weiterbauen, 3=Ja Motorstation + Kettenende) -> Nein, weiterbauen"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Naechstes in der VF-Einheit (1=Horizontaler Foerderer, 2=Vario-Kurve, 3=Auf/Ab-Foerderer) -> Vario-Kurve"
},
{
"typ": "step",
"wert": "Vario-Kurve",
"kommentar": "Glied-Marker (vfl-journal-mark) - beim Replay uebersprungen, Label = gewaehlter Segmenttyp"
},
{
"typ": "int",
"wert": 90,
"kommentar": "getint Vario-Kurve Winkel (30/60/90 Grad, Wert direkt) -> 90 Grad"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Vario-Kurve Seite (1=links, 2=rechts) -> rechts"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Vario-Kurve Variante (1=aussen, 2=innen) -> innen"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Ist der Endpunkt der Foerderer? (1=Ja nur Motorstation, 2=Nein weiterbauen, 3=Ja Motorstation + Kettenende) -> Nein, weiterbauen"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring Naechstes in der VF-Einheit (1=Horizontaler Foerderer, 2=Vario-Kurve, 3=Auf/Ab-Foerderer) -> Horizontaler Foerderer"
},
{
"typ": "point_rel",
"dL": 1434.100265,
"kommentar": "getpoint Endpunkt des horizontalen VF-Stuecks: dL=1434.1 mm (Fahrtrichtung vom Vorgaenger geerbt)"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator VOR dem horizontalen Stueck? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator NACH dem horizontalen Stueck? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Ist der Endpunkt der Foerderer? (1=Ja nur Motorstation, 2=Nein weiterbauen, 3=Ja Motorstation + Kettenende) -> Nein, weiterbauen"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Naechstes in der VF-Einheit (1=Horizontaler Foerderer, 2=Vario-Kurve, 3=Auf/Ab-Foerderer) -> Vario-Kurve"
},
{
"typ": "step",
"wert": "Vario-Kurve",
"kommentar": "Glied-Marker (vfl-journal-mark) - beim Replay uebersprungen, Label = gewaehlter Segmenttyp"
},
{
"typ": "int",
"wert": 90,
"kommentar": "getint Vario-Kurve Winkel (30/60/90 Grad, Wert direkt) -> 90 Grad"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Vario-Kurve Seite (1=links, 2=rechts) -> rechts"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Vario-Kurve Variante (1=aussen, 2=innen) -> innen"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring Ist der Endpunkt der Foerderer? (1=Ja nur Motorstation, 2=Nein weiterbauen, 3=Ja Motorstation + Kettenende) -> Ja, nur Motorstation"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Ist das Kettenende? (1=Ja, Separator + ES-Element, 2=Nein, weiterbauen) -> Nein, weiterbauen"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator an dieser Stelle einfuegen? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "step",
"wert": "Horizontal-VF",
"kommentar": "Glied-Marker (vfl-journal-mark) - beim Replay uebersprungen, Label = gewaehlter Segmenttyp"
},
{
"typ": "string",
"wert": "4",
"kommentar": "getstring Naechstes Element (1=GF-Bogen, 2=Neue Linie GF, 3=Neue Linie Ab/Auf VF, 4=Horizontal-VF, 5=Neue Linie bis Kettenende) -> Horizontal-VF"
},
{
"typ": "point_rel",
"dL": 1210.083164,
"kommentar": "getpoint Endpunkt des horizontalen VF-Stuecks: dL=1210.1 mm (Fahrtrichtung vom Vorgaenger geerbt)"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring GF-Verteilung (1=halbe Staustrecke am Ausgang, 2=alles am Einlauf) -> alles am Einlauf"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator VOR dem horizontalen Stueck? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator NACH dem horizontalen Stueck? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Ist der Endpunkt der Foerderer? (1=Ja nur Motorstation, 2=Nein weiterbauen, 3=Ja Motorstation + Kettenende) -> Nein, weiterbauen"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Naechstes in der VF-Einheit (1=Horizontaler Foerderer, 2=Vario-Kurve, 3=Auf/Ab-Foerderer) -> Vario-Kurve"
},
{
"typ": "step",
"wert": "Vario-Kurve",
"kommentar": "Glied-Marker (vfl-journal-mark) - beim Replay uebersprungen, Label = gewaehlter Segmenttyp"
},
{
"typ": "int",
"wert": 30,
"kommentar": "getint Vario-Kurve Winkel (30/60/90 Grad, Wert direkt) -> 30 Grad"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Vario-Kurve Seite (1=links, 2=rechts) -> rechts"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Vario-Kurve Variante (1=aussen, 2=innen) -> innen"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Ist der Endpunkt der Foerderer? (1=Ja nur Motorstation, 2=Nein weiterbauen, 3=Ja Motorstation + Kettenende) -> Nein, weiterbauen"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring Naechstes in der VF-Einheit (1=Horizontaler Foerderer, 2=Vario-Kurve, 3=Auf/Ab-Foerderer) -> Horizontaler Foerderer"
},
{
"typ": "point_rel",
"dL": 1830.286247,
"kommentar": "getpoint Endpunkt des horizontalen VF-Stuecks: dL=1830.3 mm (Fahrtrichtung vom Vorgaenger geerbt)"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator VOR dem horizontalen Stueck? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator NACH dem horizontalen Stueck? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Ist der Endpunkt der Foerderer? (1=Ja nur Motorstation, 2=Nein weiterbauen, 3=Ja Motorstation + Kettenende) -> Nein, weiterbauen"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Naechstes in der VF-Einheit (1=Horizontaler Foerderer, 2=Vario-Kurve, 3=Auf/Ab-Foerderer) -> Vario-Kurve"
},
{
"typ": "step",
"wert": "Vario-Kurve",
"kommentar": "Glied-Marker (vfl-journal-mark) - beim Replay uebersprungen, Label = gewaehlter Segmenttyp"
},
{
"typ": "int",
"wert": 30,
"kommentar": "getint Vario-Kurve Winkel (30/60/90 Grad, Wert direkt) -> 30 Grad"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring Vario-Kurve Seite (1=links, 2=rechts) -> links"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Vario-Kurve Variante (1=aussen, 2=innen) -> innen"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring Ist der Endpunkt der Foerderer? (1=Ja nur Motorstation, 2=Nein weiterbauen, 3=Ja Motorstation + Kettenende) -> Ja, nur Motorstation"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring Ist das Kettenende? (1=Ja, Separator + ES-Element, 2=Nein, weiterbauen) -> Ja, Separator + ES-Element"
},
{
"typ": "step",
"wert": "ES",
"kommentar": "Glied-Marker (vfl-journal-mark) - beim Replay uebersprungen, Label = gewaehlter Segmenttyp"
},
{
"typ": "string",
"wert": "90",
"kommentar": "getstring ES-Element Winkel (Wert direkt, 90 oder 30 Grad) -> 90 Grad"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring ES-Seite (1=links, 2=rechts) -> links"
},
{
"test_id": "VF_hundm05_LZ_02",
"anlagetyp": "linienzug",
"modus": 1,
"anzahl_eingaben": 54,
"block": "VF_46",
"dxf_handle": "EFD4",
"startpunkt_mm": [8571.95068, 1276.061424, 2494.930831],
"rotation_grad": 0.0,
"beschreibung": "Linienzug (Modus 1), Start Z2495: GF-Linie 3149 mm / 3 Grad -> Horizontal-VF 1575 mm -> Vario-Kurve 90 rechts innen -> Vario-Kurve 90 rechts innen -> Linie bis Kettenende 1153 mm auf Z2154 -> ES 90 links",
"sivas_id": "0019",
"sivas_bezeichnung": "VarioFoerderer :5",
"planquadrat": "D/1",
"erwartung_hinweis": "Sivas-Export (EXPORTSIVAS), Strecke 0019: DeltaL_mm=1788, DeltaH_mm=220, Hoehe_Von_mm=2154, Hoehe_Bis_mm=2374, L_GF_m=2.727,0.4,0.418, L_VF_m=0.177,0.339,0.356,0.548, VF_Winkel=0,0,39,0, Anzahl_Separator=3",
"quelle": "INSERT EFD4 (Block VF_46) in polylines.dxf, XDATA-App SSG_VF_EDIT, Marker linienzug; im Journal aufgezeichneter Kettenstart: [17201.778323, 1205.360995, 2100.000000]"
},
{
"typ": "point_abs",
"wert": [8571.95068, 1276.061424, 2494.930831],
"kommentar": "getpoint Startpunkt der Kette (absoluter Weltpunkt, einziger Anker der ganzen Kette)"
},
{
"typ": "real",
"wert": 2494.930831,
"kommentar": "getreal Hoehe (Z) Startpunkt -> 2494.9 mm"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring AS-Element setzen? (1=Ja, 2=Nein) -> Ja"
},
{
"typ": "string",
"wert": "90",
"kommentar": "getstring AS-Element Winkel (Wert direkt, 90 oder 30 Grad) -> 90 Grad"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring AS-Seite (1=links, 2=rechts) -> links"
},
{
"typ": "step",
"wert": "Linie-GF",
"kommentar": "Glied-Marker (vfl-journal-mark) - beim Replay uebersprungen, Label = gewaehlter Segmenttyp"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring Naechstes Element am Kettenanfang (1=Neue Linie GF, 2=Neue Linie Ab/Auf VF, 3=Horizontal-VF, 4=Neue Linie bis Kettenende) -> Neue Linie: GF"
},
{
"typ": "point_rel",
"dL": 3149.399248,
"hz": 90.0,
"kommentar": "getpoint Endpunkt der GF-Linie: dL=3149.4 mm, gesnappte Fahrtrichtung hz=90 Grad (nur beim ersten Segment der Kette journalisiert)"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Gefaelle festlegen (1=ueber Zielhoehe, 2=ueber Neigungswinkel) -> ueber Neigungswinkel"
},
{
"typ": "real",
"wert": 3.0,
"kommentar": "getreal Neigungswinkel -> 3.0 Grad"
},
{
"typ": "string",
"wert": "3",
"kommentar": "getstring Ist das Kettenende? (1=Ja mit ES, 2=Ja ohne ES, 3=Nein weiterbauen) -> Nein, weiterbauen"
},
{
"typ": "step",
"wert": "Horizontal-VF",
"kommentar": "Glied-Marker (vfl-journal-mark) - beim Replay uebersprungen, Label = gewaehlter Segmenttyp"
},
{
"typ": "string",
"wert": "4",
"kommentar": "getstring Naechstes Element (1=GF-Bogen, 2=Neue Linie GF, 3=Neue Linie Ab/Auf VF, 4=Horizontal-VF, 5=Neue Linie bis Kettenende) -> Horizontal-VF"
},
{
"typ": "point_rel",
"dL": 1574.912802,
"kommentar": "getpoint Endpunkt des horizontalen VF-Stuecks: dL=1574.9 mm (Fahrtrichtung vom Vorgaenger geerbt)"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring GF-Verteilung (1=halbe Staustrecke am Ausgang, 2=alles am Einlauf) -> alles am Einlauf"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator VOR dem horizontalen Stueck? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator NACH dem horizontalen Stueck? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Ist der Endpunkt der Foerderer? (1=Ja nur Motorstation, 2=Nein weiterbauen, 3=Ja Motorstation + Kettenende) -> Nein, weiterbauen"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Naechstes in der VF-Einheit (1=Horizontaler Foerderer, 2=Vario-Kurve, 3=Auf/Ab-Foerderer) -> Vario-Kurve"
},
{
"typ": "step",
"wert": "Vario-Kurve",
"kommentar": "Glied-Marker (vfl-journal-mark) - beim Replay uebersprungen, Label = gewaehlter Segmenttyp"
},
{
"typ": "int",
"wert": 90,
"kommentar": "getint Vario-Kurve Winkel (30/60/90 Grad, Wert direkt) -> 90 Grad"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Vario-Kurve Seite (1=links, 2=rechts) -> rechts"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Vario-Kurve Variante (1=aussen, 2=innen) -> innen"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Ist der Endpunkt der Foerderer? (1=Ja nur Motorstation, 2=Nein weiterbauen, 3=Ja Motorstation + Kettenende) -> Nein, weiterbauen"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring Naechstes in der VF-Einheit (1=Horizontaler Foerderer, 2=Vario-Kurve, 3=Auf/Ab-Foerderer) -> Horizontaler Foerderer"
},
{
"typ": "point_rel",
"dL": 338.966171,
"kommentar": "getpoint Endpunkt des horizontalen VF-Stuecks: dL=339.0 mm (Fahrtrichtung vom Vorgaenger geerbt)"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator VOR dem horizontalen Stueck? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator NACH dem horizontalen Stueck? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Ist der Endpunkt der Foerderer? (1=Ja nur Motorstation, 2=Nein weiterbauen, 3=Ja Motorstation + Kettenende) -> Nein, weiterbauen"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Naechstes in der VF-Einheit (1=Horizontaler Foerderer, 2=Vario-Kurve, 3=Auf/Ab-Foerderer) -> Vario-Kurve"
},
{
"typ": "step",
"wert": "Vario-Kurve",
"kommentar": "Glied-Marker (vfl-journal-mark) - beim Replay uebersprungen, Label = gewaehlter Segmenttyp"
},
{
"typ": "int",
"wert": 90,
"kommentar": "getint Vario-Kurve Winkel (30/60/90 Grad, Wert direkt) -> 90 Grad"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Vario-Kurve Seite (1=links, 2=rechts) -> rechts"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Vario-Kurve Variante (1=aussen, 2=innen) -> innen"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Ist der Endpunkt der Foerderer? (1=Ja nur Motorstation, 2=Nein weiterbauen, 3=Ja Motorstation + Kettenende) -> Nein, weiterbauen"
},
{
"typ": "string",
"wert": "3",
"kommentar": "getstring Naechstes in der VF-Einheit (1=Horizontaler Foerderer, 2=Vario-Kurve, 3=Auf/Ab-Foerderer) -> Auf/Ab-Foerderer"
},
{
"typ": "point_rel",
"dL": 4528.583638,
"kommentar": "getpoint Endpunkt des Auf/Ab-VF-Segments: dL=4528.6 mm (Fahrtrichtung vom Vorgaenger geerbt)"
},
{
"typ": "real",
"wert": 2335.0,
"kommentar": "getreal Zielhoehe (Z) am Segmentende -> 2335.0 mm"
},
{
"typ": "int",
"wert": 4,
"kommentar": "getint Winkelwahl aus den gueltigen Kandidaten (vfl-waehle-winkel) -> Option 4"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Ist der Endpunkt der Foerderer? (1=Ja nur Motorstation, 2=Nein weiterbauen, 3=Ja Motorstation + Kettenende) -> Nein, weiterbauen"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring Naechstes in der VF-Einheit (1=Horizontaler Foerderer, 2=Vario-Kurve, 3=Auf/Ab-Foerderer) -> Horizontaler Foerderer"
},
{
"typ": "point_rel",
"dL": 1443.864872,
"kommentar": "getpoint Endpunkt des horizontalen VF-Stuecks: dL=1443.9 mm (Fahrtrichtung vom Vorgaenger geerbt)"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator VOR dem horizontalen Stueck? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator NACH dem horizontalen Stueck? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring Ist der Endpunkt der Foerderer? (1=Ja nur Motorstation, 2=Nein weiterbauen, 3=Ja Motorstation + Kettenende) -> Ja, nur Motorstation"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Ist das Kettenende? (1=Ja, Separator + ES-Element, 2=Nein, weiterbauen) -> Nein, weiterbauen"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator an dieser Stelle einfuegen? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "step",
"wert": "Linie",
"kommentar": "Glied-Marker (vfl-journal-mark) - beim Replay uebersprungen, Label = gewaehlter Segmenttyp"
},
{
"typ": "string",
"wert": "5",
"kommentar": "getstring Naechstes Element (1=GF-Bogen, 2=Neue Linie GF, 3=Neue Linie Ab/Auf VF, 4=Horizontal-VF, 5=Neue Linie bis Kettenende) -> Neue Linie bis Kettenende"
},
{
"typ": "point_rel",
"dL": 1153.407829,
"kommentar": "getpoint Endpunkt der Linie bis Kettenende (Ziel-XY der Kette): dL=1153.4 mm (Fahrtrichtung vom Vorgaenger geerbt)"
},
{
"typ": "real",
"wert": 2154.0,
"kommentar": "getreal Zielhoehe (Z) am Kettenende -> 2154.0 mm"
},
{
"typ": "step",
"wert": "ES",
"kommentar": "Glied-Marker (vfl-journal-mark) - beim Replay uebersprungen, Label = gewaehlter Segmenttyp"
},
{
"typ": "string",
"wert": "90",
"kommentar": "getstring ES-Element Winkel (Wert direkt, 90 oder 30 Grad) -> 90 Grad"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring ES-Seite (1=links, 2=rechts) -> links"
},
{
"test_id": "VF_hundm05_LZ_03",
"anlagetyp": "linienzug",
"modus": 1,
"anzahl_eingaben": 54,
"block": "VF_46",
"dxf_handle": "FA5A",
"startpunkt_mm": [12916.465798, 1276.061424, 2494.930831],
"rotation_grad": 0.0,
"beschreibung": "Linienzug (Modus 1), Start Z2495: GF-Linie 3149 mm / 3 Grad -> Horizontal-VF 1575 mm -> Vario-Kurve 90 rechts innen -> Vario-Kurve 90 rechts innen -> Linie bis Kettenende 1153 mm auf Z2154 -> ES 90 links",
"sivas_id": "0018",
"sivas_bezeichnung": "VarioFoerderer :4",
"planquadrat": "F/1",
"erwartung_hinweis": "Sivas-Export (EXPORTSIVAS), Strecke 0018: DeltaL_mm=1788, DeltaH_mm=220, Hoehe_Von_mm=2154, Hoehe_Bis_mm=2374, L_GF_m=2.727,0.4,0.418, L_VF_m=0.177,0.339,0.356,0.548, VF_Winkel=0,0,39,0, Anzahl_Separator=3",
"quelle": "INSERT FA5A (Block VF_46) in polylines.dxf, XDATA-App SSG_VF_EDIT, Marker linienzug; im Journal aufgezeichneter Kettenstart: [17201.778323, 1205.360995, 2100.000000]"
},
{
"typ": "point_abs",
"wert": [12916.465798, 1276.061424, 2494.930831],
"kommentar": "getpoint Startpunkt der Kette (absoluter Weltpunkt, einziger Anker der ganzen Kette)"
},
{
"typ": "real",
"wert": 2494.930831,
"kommentar": "getreal Hoehe (Z) Startpunkt -> 2494.9 mm"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring AS-Element setzen? (1=Ja, 2=Nein) -> Ja"
},
{
"typ": "string",
"wert": "90",
"kommentar": "getstring AS-Element Winkel (Wert direkt, 90 oder 30 Grad) -> 90 Grad"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring AS-Seite (1=links, 2=rechts) -> links"
},
{
"typ": "step",
"wert": "Linie-GF",
"kommentar": "Glied-Marker (vfl-journal-mark) - beim Replay uebersprungen, Label = gewaehlter Segmenttyp"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring Naechstes Element am Kettenanfang (1=Neue Linie GF, 2=Neue Linie Ab/Auf VF, 3=Horizontal-VF, 4=Neue Linie bis Kettenende) -> Neue Linie: GF"
},
{
"typ": "point_rel",
"dL": 3149.399248,
"hz": 90.0,
"kommentar": "getpoint Endpunkt der GF-Linie: dL=3149.4 mm, gesnappte Fahrtrichtung hz=90 Grad (nur beim ersten Segment der Kette journalisiert)"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Gefaelle festlegen (1=ueber Zielhoehe, 2=ueber Neigungswinkel) -> ueber Neigungswinkel"
},
{
"typ": "real",
"wert": 3.0,
"kommentar": "getreal Neigungswinkel -> 3.0 Grad"
},
{
"typ": "string",
"wert": "3",
"kommentar": "getstring Ist das Kettenende? (1=Ja mit ES, 2=Ja ohne ES, 3=Nein weiterbauen) -> Nein, weiterbauen"
},
{
"typ": "step",
"wert": "Horizontal-VF",
"kommentar": "Glied-Marker (vfl-journal-mark) - beim Replay uebersprungen, Label = gewaehlter Segmenttyp"
},
{
"typ": "string",
"wert": "4",
"kommentar": "getstring Naechstes Element (1=GF-Bogen, 2=Neue Linie GF, 3=Neue Linie Ab/Auf VF, 4=Horizontal-VF, 5=Neue Linie bis Kettenende) -> Horizontal-VF"
},
{
"typ": "point_rel",
"dL": 1574.912802,
"kommentar": "getpoint Endpunkt des horizontalen VF-Stuecks: dL=1574.9 mm (Fahrtrichtung vom Vorgaenger geerbt)"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring GF-Verteilung (1=halbe Staustrecke am Ausgang, 2=alles am Einlauf) -> alles am Einlauf"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator VOR dem horizontalen Stueck? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator NACH dem horizontalen Stueck? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Ist der Endpunkt der Foerderer? (1=Ja nur Motorstation, 2=Nein weiterbauen, 3=Ja Motorstation + Kettenende) -> Nein, weiterbauen"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Naechstes in der VF-Einheit (1=Horizontaler Foerderer, 2=Vario-Kurve, 3=Auf/Ab-Foerderer) -> Vario-Kurve"
},
{
"typ": "step",
"wert": "Vario-Kurve",
"kommentar": "Glied-Marker (vfl-journal-mark) - beim Replay uebersprungen, Label = gewaehlter Segmenttyp"
},
{
"typ": "int",
"wert": 90,
"kommentar": "getint Vario-Kurve Winkel (30/60/90 Grad, Wert direkt) -> 90 Grad"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Vario-Kurve Seite (1=links, 2=rechts) -> rechts"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Vario-Kurve Variante (1=aussen, 2=innen) -> innen"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Ist der Endpunkt der Foerderer? (1=Ja nur Motorstation, 2=Nein weiterbauen, 3=Ja Motorstation + Kettenende) -> Nein, weiterbauen"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring Naechstes in der VF-Einheit (1=Horizontaler Foerderer, 2=Vario-Kurve, 3=Auf/Ab-Foerderer) -> Horizontaler Foerderer"
},
{
"typ": "point_rel",
"dL": 338.966171,
"kommentar": "getpoint Endpunkt des horizontalen VF-Stuecks: dL=339.0 mm (Fahrtrichtung vom Vorgaenger geerbt)"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator VOR dem horizontalen Stueck? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator NACH dem horizontalen Stueck? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Ist der Endpunkt der Foerderer? (1=Ja nur Motorstation, 2=Nein weiterbauen, 3=Ja Motorstation + Kettenende) -> Nein, weiterbauen"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Naechstes in der VF-Einheit (1=Horizontaler Foerderer, 2=Vario-Kurve, 3=Auf/Ab-Foerderer) -> Vario-Kurve"
},
{
"typ": "step",
"wert": "Vario-Kurve",
"kommentar": "Glied-Marker (vfl-journal-mark) - beim Replay uebersprungen, Label = gewaehlter Segmenttyp"
},
{
"typ": "int",
"wert": 90,
"kommentar": "getint Vario-Kurve Winkel (30/60/90 Grad, Wert direkt) -> 90 Grad"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Vario-Kurve Seite (1=links, 2=rechts) -> rechts"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Vario-Kurve Variante (1=aussen, 2=innen) -> innen"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Ist der Endpunkt der Foerderer? (1=Ja nur Motorstation, 2=Nein weiterbauen, 3=Ja Motorstation + Kettenende) -> Nein, weiterbauen"
},
{
"typ": "string",
"wert": "3",
"kommentar": "getstring Naechstes in der VF-Einheit (1=Horizontaler Foerderer, 2=Vario-Kurve, 3=Auf/Ab-Foerderer) -> Auf/Ab-Foerderer"
},
{
"typ": "point_rel",
"dL": 4528.583638,
"kommentar": "getpoint Endpunkt des Auf/Ab-VF-Segments: dL=4528.6 mm (Fahrtrichtung vom Vorgaenger geerbt)"
},
{
"typ": "real",
"wert": 2335.0,
"kommentar": "getreal Zielhoehe (Z) am Segmentende -> 2335.0 mm"
},
{
"typ": "int",
"wert": 4,
"kommentar": "getint Winkelwahl aus den gueltigen Kandidaten (vfl-waehle-winkel) -> Option 4"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Ist der Endpunkt der Foerderer? (1=Ja nur Motorstation, 2=Nein weiterbauen, 3=Ja Motorstation + Kettenende) -> Nein, weiterbauen"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring Naechstes in der VF-Einheit (1=Horizontaler Foerderer, 2=Vario-Kurve, 3=Auf/Ab-Foerderer) -> Horizontaler Foerderer"
},
{
"typ": "point_rel",
"dL": 1443.864872,
"kommentar": "getpoint Endpunkt des horizontalen VF-Stuecks: dL=1443.9 mm (Fahrtrichtung vom Vorgaenger geerbt)"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator VOR dem horizontalen Stueck? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator NACH dem horizontalen Stueck? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring Ist der Endpunkt der Foerderer? (1=Ja nur Motorstation, 2=Nein weiterbauen, 3=Ja Motorstation + Kettenende) -> Ja, nur Motorstation"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Ist das Kettenende? (1=Ja, Separator + ES-Element, 2=Nein, weiterbauen) -> Nein, weiterbauen"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator an dieser Stelle einfuegen? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "step",
"wert": "Linie",
"kommentar": "Glied-Marker (vfl-journal-mark) - beim Replay uebersprungen, Label = gewaehlter Segmenttyp"
},
{
"typ": "string",
"wert": "5",
"kommentar": "getstring Naechstes Element (1=GF-Bogen, 2=Neue Linie GF, 3=Neue Linie Ab/Auf VF, 4=Horizontal-VF, 5=Neue Linie bis Kettenende) -> Neue Linie bis Kettenende"
},
{
"typ": "point_rel",
"dL": 1153.407829,
"kommentar": "getpoint Endpunkt der Linie bis Kettenende (Ziel-XY der Kette): dL=1153.4 mm (Fahrtrichtung vom Vorgaenger geerbt)"
},
{
"typ": "real",
"wert": 2154.0,
"kommentar": "getreal Zielhoehe (Z) am Kettenende -> 2154.0 mm"
},
{
"typ": "step",
"wert": "ES",
"kommentar": "Glied-Marker (vfl-journal-mark) - beim Replay uebersprungen, Label = gewaehlter Segmenttyp"
},
{
"typ": "string",
"wert": "90",
"kommentar": "getstring ES-Element Winkel (Wert direkt, 90 oder 30 Grad) -> 90 Grad"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring ES-Seite (1=links, 2=rechts) -> links"
},
{
"test_id": "VF_hundm05_LZ_04",
"anlagetyp": "linienzug",
"modus": 1,
"anzahl_eingaben": 54,
"block": "VF_46",
"dxf_handle": "E498",
"startpunkt_mm": [17201.778323, 1205.360995, 2154.0],
"rotation_grad": 0.0,
"beschreibung": "Linienzug (Modus 1), Start Z2154: GF-Linie 3149 mm / 3 Grad -> Horizontal-VF 1575 mm -> Vario-Kurve 90 rechts innen -> Vario-Kurve 90 rechts innen -> Linie bis Kettenende 1153 mm auf Z2154 -> ES 90 links",
"sivas_id": "0020",
"sivas_bezeichnung": "VarioFoerderer :6",
"planquadrat": "H/1",
"erwartung_hinweis": "Sivas-Export (EXPORTSIVAS), Strecke 0020: DeltaL_mm=1788, DeltaH_mm=220, Hoehe_Von_mm=2154, Hoehe_Bis_mm=2374, L_GF_m=2.727,0.4,0.418, L_VF_m=0.177,0.339,0.356,0.548, VF_Winkel=0,0,39,0, Anzahl_Separator=3",
"quelle": "INSERT E498 (Block VF_46) in polylines.dxf, XDATA-App SSG_VF_EDIT, Marker linienzug; im Journal aufgezeichneter Kettenstart: [17201.778323, 1205.360995, 2100.000000]"
},
{
"typ": "point_abs",
"wert": [17201.778323, 1205.360995, 2154.0],
"kommentar": "getpoint Startpunkt der Kette (absoluter Weltpunkt, einziger Anker der ganzen Kette)"
},
{
"typ": "real",
"wert": 2154.0,
"kommentar": "getreal Hoehe (Z) Startpunkt -> 2154.0 mm"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring AS-Element setzen? (1=Ja, 2=Nein) -> Ja"
},
{
"typ": "string",
"wert": "90",
"kommentar": "getstring AS-Element Winkel (Wert direkt, 90 oder 30 Grad) -> 90 Grad"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring AS-Seite (1=links, 2=rechts) -> links"
},
{
"typ": "step",
"wert": "Linie-GF",
"kommentar": "Glied-Marker (vfl-journal-mark) - beim Replay uebersprungen, Label = gewaehlter Segmenttyp"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring Naechstes Element am Kettenanfang (1=Neue Linie GF, 2=Neue Linie Ab/Auf VF, 3=Horizontal-VF, 4=Neue Linie bis Kettenende) -> Neue Linie: GF"
},
{
"typ": "point_rel",
"dL": 3149.399248,
"hz": 90.0,
"kommentar": "getpoint Endpunkt der GF-Linie: dL=3149.4 mm, gesnappte Fahrtrichtung hz=90 Grad (nur beim ersten Segment der Kette journalisiert)"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Gefaelle festlegen (1=ueber Zielhoehe, 2=ueber Neigungswinkel) -> ueber Neigungswinkel"
},
{
"typ": "real",
"wert": 3.0,
"kommentar": "getreal Neigungswinkel -> 3.0 Grad"
},
{
"typ": "string",
"wert": "3",
"kommentar": "getstring Ist das Kettenende? (1=Ja mit ES, 2=Ja ohne ES, 3=Nein weiterbauen) -> Nein, weiterbauen"
},
{
"typ": "step",
"wert": "Horizontal-VF",
"kommentar": "Glied-Marker (vfl-journal-mark) - beim Replay uebersprungen, Label = gewaehlter Segmenttyp"
},
{
"typ": "string",
"wert": "4",
"kommentar": "getstring Naechstes Element (1=GF-Bogen, 2=Neue Linie GF, 3=Neue Linie Ab/Auf VF, 4=Horizontal-VF, 5=Neue Linie bis Kettenende) -> Horizontal-VF"
},
{
"typ": "point_rel",
"dL": 1574.912802,
"kommentar": "getpoint Endpunkt des horizontalen VF-Stuecks: dL=1574.9 mm (Fahrtrichtung vom Vorgaenger geerbt)"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring GF-Verteilung (1=halbe Staustrecke am Ausgang, 2=alles am Einlauf) -> alles am Einlauf"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator VOR dem horizontalen Stueck? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator NACH dem horizontalen Stueck? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Ist der Endpunkt der Foerderer? (1=Ja nur Motorstation, 2=Nein weiterbauen, 3=Ja Motorstation + Kettenende) -> Nein, weiterbauen"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Naechstes in der VF-Einheit (1=Horizontaler Foerderer, 2=Vario-Kurve, 3=Auf/Ab-Foerderer) -> Vario-Kurve"
},
{
"typ": "step",
"wert": "Vario-Kurve",
"kommentar": "Glied-Marker (vfl-journal-mark) - beim Replay uebersprungen, Label = gewaehlter Segmenttyp"
},
{
"typ": "int",
"wert": 90,
"kommentar": "getint Vario-Kurve Winkel (30/60/90 Grad, Wert direkt) -> 90 Grad"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Vario-Kurve Seite (1=links, 2=rechts) -> rechts"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Vario-Kurve Variante (1=aussen, 2=innen) -> innen"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Ist der Endpunkt der Foerderer? (1=Ja nur Motorstation, 2=Nein weiterbauen, 3=Ja Motorstation + Kettenende) -> Nein, weiterbauen"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring Naechstes in der VF-Einheit (1=Horizontaler Foerderer, 2=Vario-Kurve, 3=Auf/Ab-Foerderer) -> Horizontaler Foerderer"
},
{
"typ": "point_rel",
"dL": 338.966171,
"kommentar": "getpoint Endpunkt des horizontalen VF-Stuecks: dL=339.0 mm (Fahrtrichtung vom Vorgaenger geerbt)"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator VOR dem horizontalen Stueck? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator NACH dem horizontalen Stueck? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Ist der Endpunkt der Foerderer? (1=Ja nur Motorstation, 2=Nein weiterbauen, 3=Ja Motorstation + Kettenende) -> Nein, weiterbauen"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Naechstes in der VF-Einheit (1=Horizontaler Foerderer, 2=Vario-Kurve, 3=Auf/Ab-Foerderer) -> Vario-Kurve"
},
{
"typ": "step",
"wert": "Vario-Kurve",
"kommentar": "Glied-Marker (vfl-journal-mark) - beim Replay uebersprungen, Label = gewaehlter Segmenttyp"
},
{
"typ": "int",
"wert": 90,
"kommentar": "getint Vario-Kurve Winkel (30/60/90 Grad, Wert direkt) -> 90 Grad"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Vario-Kurve Seite (1=links, 2=rechts) -> rechts"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Vario-Kurve Variante (1=aussen, 2=innen) -> innen"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Ist der Endpunkt der Foerderer? (1=Ja nur Motorstation, 2=Nein weiterbauen, 3=Ja Motorstation + Kettenende) -> Nein, weiterbauen"
},
{
"typ": "string",
"wert": "3",
"kommentar": "getstring Naechstes in der VF-Einheit (1=Horizontaler Foerderer, 2=Vario-Kurve, 3=Auf/Ab-Foerderer) -> Auf/Ab-Foerderer"
},
{
"typ": "point_rel",
"dL": 4528.583638,
"kommentar": "getpoint Endpunkt des Auf/Ab-VF-Segments: dL=4528.6 mm (Fahrtrichtung vom Vorgaenger geerbt)"
},
{
"typ": "real",
"wert": 2335.0,
"kommentar": "getreal Zielhoehe (Z) am Segmentende -> 2335.0 mm"
},
{
"typ": "int",
"wert": 4,
"kommentar": "getint Winkelwahl aus den gueltigen Kandidaten (vfl-waehle-winkel) -> Option 4"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Ist der Endpunkt der Foerderer? (1=Ja nur Motorstation, 2=Nein weiterbauen, 3=Ja Motorstation + Kettenende) -> Nein, weiterbauen"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring Naechstes in der VF-Einheit (1=Horizontaler Foerderer, 2=Vario-Kurve, 3=Auf/Ab-Foerderer) -> Horizontaler Foerderer"
},
{
"typ": "point_rel",
"dL": 1443.864872,
"kommentar": "getpoint Endpunkt des horizontalen VF-Stuecks: dL=1443.9 mm (Fahrtrichtung vom Vorgaenger geerbt)"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator VOR dem horizontalen Stueck? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator NACH dem horizontalen Stueck? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring Ist der Endpunkt der Foerderer? (1=Ja nur Motorstation, 2=Nein weiterbauen, 3=Ja Motorstation + Kettenende) -> Ja, nur Motorstation"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Ist das Kettenende? (1=Ja, Separator + ES-Element, 2=Nein, weiterbauen) -> Nein, weiterbauen"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator an dieser Stelle einfuegen? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "step",
"wert": "Linie",
"kommentar": "Glied-Marker (vfl-journal-mark) - beim Replay uebersprungen, Label = gewaehlter Segmenttyp"
},
{
"typ": "string",
"wert": "5",
"kommentar": "getstring Naechstes Element (1=GF-Bogen, 2=Neue Linie GF, 3=Neue Linie Ab/Auf VF, 4=Horizontal-VF, 5=Neue Linie bis Kettenende) -> Neue Linie bis Kettenende"
},
{
"typ": "point_rel",
"dL": 1153.407829,
"kommentar": "getpoint Endpunkt der Linie bis Kettenende (Ziel-XY der Kette): dL=1153.4 mm (Fahrtrichtung vom Vorgaenger geerbt)"
},
{
"typ": "real",
"wert": 2154.0,
"kommentar": "getreal Zielhoehe (Z) am Kettenende -> 2154.0 mm"
},
{
"typ": "step",
"wert": "ES",
"kommentar": "Glied-Marker (vfl-journal-mark) - beim Replay uebersprungen, Label = gewaehlter Segmenttyp"
},
{
"typ": "string",
"wert": "90",
"kommentar": "getstring ES-Element Winkel (Wert direkt, 90 oder 30 Grad) -> 90 Grad"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring ES-Seite (1=links, 2=rechts) -> links"
},
{
"test_id": "VF_hundm05_LZ_05",
"anlagetyp": "linienzug",
"modus": 1,
"anzahl_eingaben": 54,
"block": "VF_46",
"dxf_handle": "104E0",
"startpunkt_mm": [21490.273781, 1195.739767, 2494.930831],
"rotation_grad": 0.0,
"beschreibung": "Linienzug (Modus 1), Start Z2495: GF-Linie 3149 mm / 3 Grad -> Horizontal-VF 1575 mm -> Vario-Kurve 90 rechts innen -> Vario-Kurve 90 rechts innen -> Linie bis Kettenende 1153 mm auf Z2154 -> ES 90 links",
"sivas_id": "0008",
"sivas_bezeichnung": "VarioFoerderer :3",
"planquadrat": "J/1",
"erwartung_hinweis": "Sivas-Export (EXPORTSIVAS), Strecke 0008: DeltaL_mm=1788, DeltaH_mm=220, Hoehe_Von_mm=2154, Hoehe_Bis_mm=2374, L_GF_m=2.727,0.4,0.418, L_VF_m=0.177,0.339,0.356,0.548, VF_Winkel=0,0,39,0, Anzahl_Separator=3",
"quelle": "INSERT 104E0 (Block VF_46) in polylines.dxf, XDATA-App SSG_VF_EDIT, Marker linienzug; im Journal aufgezeichneter Kettenstart: [17201.778323, 1205.360995, 2100.000000]"
},
{
"typ": "point_abs",
"wert": [21490.273781, 1195.739767, 2494.930831],
"kommentar": "getpoint Startpunkt der Kette (absoluter Weltpunkt, einziger Anker der ganzen Kette)"
},
{
"typ": "real",
"wert": 2494.930831,
"kommentar": "getreal Hoehe (Z) Startpunkt -> 2494.9 mm"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring AS-Element setzen? (1=Ja, 2=Nein) -> Ja"
},
{
"typ": "string",
"wert": "90",
"kommentar": "getstring AS-Element Winkel (Wert direkt, 90 oder 30 Grad) -> 90 Grad"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring AS-Seite (1=links, 2=rechts) -> links"
},
{
"typ": "step",
"wert": "Linie-GF",
"kommentar": "Glied-Marker (vfl-journal-mark) - beim Replay uebersprungen, Label = gewaehlter Segmenttyp"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring Naechstes Element am Kettenanfang (1=Neue Linie GF, 2=Neue Linie Ab/Auf VF, 3=Horizontal-VF, 4=Neue Linie bis Kettenende) -> Neue Linie: GF"
},
{
"typ": "point_rel",
"dL": 3149.399248,
"hz": 90.0,
"kommentar": "getpoint Endpunkt der GF-Linie: dL=3149.4 mm, gesnappte Fahrtrichtung hz=90 Grad (nur beim ersten Segment der Kette journalisiert)"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Gefaelle festlegen (1=ueber Zielhoehe, 2=ueber Neigungswinkel) -> ueber Neigungswinkel"
},
{
"typ": "real",
"wert": 3.0,
"kommentar": "getreal Neigungswinkel -> 3.0 Grad"
},
{
"typ": "string",
"wert": "3",
"kommentar": "getstring Ist das Kettenende? (1=Ja mit ES, 2=Ja ohne ES, 3=Nein weiterbauen) -> Nein, weiterbauen"
},
{
"typ": "step",
"wert": "Horizontal-VF",
"kommentar": "Glied-Marker (vfl-journal-mark) - beim Replay uebersprungen, Label = gewaehlter Segmenttyp"
},
{
"typ": "string",
"wert": "4",
"kommentar": "getstring Naechstes Element (1=GF-Bogen, 2=Neue Linie GF, 3=Neue Linie Ab/Auf VF, 4=Horizontal-VF, 5=Neue Linie bis Kettenende) -> Horizontal-VF"
},
{
"typ": "point_rel",
"dL": 1574.912802,
"kommentar": "getpoint Endpunkt des horizontalen VF-Stuecks: dL=1574.9 mm (Fahrtrichtung vom Vorgaenger geerbt)"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring GF-Verteilung (1=halbe Staustrecke am Ausgang, 2=alles am Einlauf) -> alles am Einlauf"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator VOR dem horizontalen Stueck? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator NACH dem horizontalen Stueck? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Ist der Endpunkt der Foerderer? (1=Ja nur Motorstation, 2=Nein weiterbauen, 3=Ja Motorstation + Kettenende) -> Nein, weiterbauen"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Naechstes in der VF-Einheit (1=Horizontaler Foerderer, 2=Vario-Kurve, 3=Auf/Ab-Foerderer) -> Vario-Kurve"
},
{
"typ": "step",
"wert": "Vario-Kurve",
"kommentar": "Glied-Marker (vfl-journal-mark) - beim Replay uebersprungen, Label = gewaehlter Segmenttyp"
},
{
"typ": "int",
"wert": 90,
"kommentar": "getint Vario-Kurve Winkel (30/60/90 Grad, Wert direkt) -> 90 Grad"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Vario-Kurve Seite (1=links, 2=rechts) -> rechts"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Vario-Kurve Variante (1=aussen, 2=innen) -> innen"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Ist der Endpunkt der Foerderer? (1=Ja nur Motorstation, 2=Nein weiterbauen, 3=Ja Motorstation + Kettenende) -> Nein, weiterbauen"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring Naechstes in der VF-Einheit (1=Horizontaler Foerderer, 2=Vario-Kurve, 3=Auf/Ab-Foerderer) -> Horizontaler Foerderer"
},
{
"typ": "point_rel",
"dL": 338.966171,
"kommentar": "getpoint Endpunkt des horizontalen VF-Stuecks: dL=339.0 mm (Fahrtrichtung vom Vorgaenger geerbt)"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator VOR dem horizontalen Stueck? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator NACH dem horizontalen Stueck? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Ist der Endpunkt der Foerderer? (1=Ja nur Motorstation, 2=Nein weiterbauen, 3=Ja Motorstation + Kettenende) -> Nein, weiterbauen"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Naechstes in der VF-Einheit (1=Horizontaler Foerderer, 2=Vario-Kurve, 3=Auf/Ab-Foerderer) -> Vario-Kurve"
},
{
"typ": "step",
"wert": "Vario-Kurve",
"kommentar": "Glied-Marker (vfl-journal-mark) - beim Replay uebersprungen, Label = gewaehlter Segmenttyp"
},
{
"typ": "int",
"wert": 90,
"kommentar": "getint Vario-Kurve Winkel (30/60/90 Grad, Wert direkt) -> 90 Grad"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Vario-Kurve Seite (1=links, 2=rechts) -> rechts"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Vario-Kurve Variante (1=aussen, 2=innen) -> innen"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Ist der Endpunkt der Foerderer? (1=Ja nur Motorstation, 2=Nein weiterbauen, 3=Ja Motorstation + Kettenende) -> Nein, weiterbauen"
},
{
"typ": "string",
"wert": "3",
"kommentar": "getstring Naechstes in der VF-Einheit (1=Horizontaler Foerderer, 2=Vario-Kurve, 3=Auf/Ab-Foerderer) -> Auf/Ab-Foerderer"
},
{
"typ": "point_rel",
"dL": 4528.583638,
"kommentar": "getpoint Endpunkt des Auf/Ab-VF-Segments: dL=4528.6 mm (Fahrtrichtung vom Vorgaenger geerbt)"
},
{
"typ": "real",
"wert": 2335.0,
"kommentar": "getreal Zielhoehe (Z) am Segmentende -> 2335.0 mm"
},
{
"typ": "int",
"wert": 4,
"kommentar": "getint Winkelwahl aus den gueltigen Kandidaten (vfl-waehle-winkel) -> Option 4"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Ist der Endpunkt der Foerderer? (1=Ja nur Motorstation, 2=Nein weiterbauen, 3=Ja Motorstation + Kettenende) -> Nein, weiterbauen"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring Naechstes in der VF-Einheit (1=Horizontaler Foerderer, 2=Vario-Kurve, 3=Auf/Ab-Foerderer) -> Horizontaler Foerderer"
},
{
"typ": "point_rel",
"dL": 1443.864872,
"kommentar": "getpoint Endpunkt des horizontalen VF-Stuecks: dL=1443.9 mm (Fahrtrichtung vom Vorgaenger geerbt)"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator VOR dem horizontalen Stueck? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator NACH dem horizontalen Stueck? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring Ist der Endpunkt der Foerderer? (1=Ja nur Motorstation, 2=Nein weiterbauen, 3=Ja Motorstation + Kettenende) -> Ja, nur Motorstation"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Ist das Kettenende? (1=Ja, Separator + ES-Element, 2=Nein, weiterbauen) -> Nein, weiterbauen"
},
{
"typ": "string",
"wert": "2",
"kommentar": "getstring Separator an dieser Stelle einfuegen? (1=Ja, 2=Nein) -> Nein"
},
{
"typ": "step",
"wert": "Linie",
"kommentar": "Glied-Marker (vfl-journal-mark) - beim Replay uebersprungen, Label = gewaehlter Segmenttyp"
},
{
"typ": "string",
"wert": "5",
"kommentar": "getstring Naechstes Element (1=GF-Bogen, 2=Neue Linie GF, 3=Neue Linie Ab/Auf VF, 4=Horizontal-VF, 5=Neue Linie bis Kettenende) -> Neue Linie bis Kettenende"
},
{
"typ": "point_rel",
"dL": 1153.407829,
"kommentar": "getpoint Endpunkt der Linie bis Kettenende (Ziel-XY der Kette): dL=1153.4 mm (Fahrtrichtung vom Vorgaenger geerbt)"
},
{
"typ": "real",
"wert": 2154.0,
"kommentar": "getreal Zielhoehe (Z) am Kettenende -> 2154.0 mm"
},
{
"typ": "step",
"wert": "ES",
"kommentar": "Glied-Marker (vfl-journal-mark) - beim Replay uebersprungen, Label = gewaehlter Segmenttyp"
},
{
"typ": "string",
"wert": "90",
"kommentar": "getstring ES-Element Winkel (Wert direkt, 90 oder 30 Grad) -> 90 Grad"
},
{
"typ": "string",
"wert": "1",
"kommentar": "getstring ES-Seite (1=links, 2=rechts) -> links"
}
]