fix: Lauf-Anfang als selbstbeschreibender Wert, Dialog-Hinweise lesbar

Die Frage "Lauf beginnen mit" (Modus 2) journalisiert jetzt den WERT
("mit-gf1"/"direkt"/"ohne") statt der Auswahl-Ziffer. Anlass war die
Umstellung der Optionsreihenfolge auf Regelfall zuerst: mit einer Ziffer
haette dieselbe "3" vor und nach der Umstellung Verschiedenes bedeutet,
eine bestehende Kette waere beim Doppelklick still mit einer ANDEREN
Anfangsvariante neu gebaut worden. Alte Ketten laufen ueber die Tabelle
*vfl-m2-anfang-alt* weiter; ein Wert, der weder Alt-Ziffer noch gueltiger
Wert ist, bricht den Aufbau ab und nennt Kette und Wert, statt eine
Variante zu raten.

Weiter aus der Modus-2-Arbeit:
- Laengenbudget je VF-Einheit (max. 25 m, max. 2 Vario-Kurven,
  *vfk-vf-kurven-max*), bei Ueberschreitung automatischer Schnitt
- nach einer VF-Geraden ist der Bogentyp waehlbar (GF-Bogen/Vario-Kurve)
- Segmentnummer steht im Kopf jedes Dialogs
- "Separator NACH" ist am letzten GF-Stueck vor einem ES gesperrt, der
  automatische Separator wird dort erklaert
- "Ohne Umlenkstation" ist mit AS-Element gesperrt
- Fuellerlaenge nur noch dann aus dem Rueckanker, wenn der VF-Lauf das
  Pfadende ist

Dialoge: Hinweis steht in Klammern hinter dem Ankreuzfeld statt darunter,
Lauf-Anfang-Optionen tragen die Nummern der Konsolenliste, die
Begruendungszeile ist breit genug und wird nicht mehr abgeschnitten.

14 neue Unit-Tests zur Wert-Normierung (durchlaufen die Alt-Tabelle).
Sprachdateien 1205/1205 synchron.

Offen: der Fuellerlaengen-Fix ist in BricsCAD noch nicht nachgemessen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-10-23 15:39:57 +02:00
parent 45cb98c5b4
commit 833a4b60a6
6 changed files with 532 additions and 91 deletions
+34 -7
View File
@@ -547,9 +547,19 @@ vflw_sep_gf : dialog {
key = "sepvor";
label = "Separator VOR dieser Gefaellestrecke";
}
: toggle {
key = "sepnach";
label = "Separator NACH dieser Gefaellestrecke";
// Steht am Kettenende ein ES-Element, ist "Separator NACH" gesperrt -
// der Hinweis dahinter sagt warum, in EINER Zeile mit dem Ankreuzfeld
// (gleiche Anordnung wie in vflw_seg_linie_m2). Sonst leer (set_tile "").
: row {
: toggle {
key = "sepnach";
label = "Separator NACH dieser Gefaellestrecke";
}
: text {
key = "sephinweis";
label = "";
width = 62;
}
}
}
@@ -1090,7 +1100,13 @@ vflw_seg_linie_m2 : dialog {
: boxed_column {
label = "Separator (nur bei GF):";
: toggle { key = "sep_vor"; label = "Separator VOR diesem GF-Stueck"; }
: toggle { key = "sep_nach"; label = "Separator NACH diesem GF-Stueck"; }
// Begruendung, wenn "NACH" gesperrt ist (ES folgt direkt), in EINER
// Zeile hinter dem Ankreuzfeld - sonst liest sie sich wie eine eigene
// Aussage statt wie die Erklaerung zu genau diesem Feld. Sonst leer.
: row {
: toggle { key = "sep_nach"; label = "Separator NACH diesem GF-Stueck"; }
: text { key = "sephinweis"; label = ""; width = 62; }
}
}
}
@@ -1200,13 +1216,24 @@ vflw_m2_lauf_anfang : dialog {
label = "";
width = 60;
}
// Reihenfolge nach Haeufigkeit (Nutzer-Wunsch 2026-10-23): der
// Regelfall zuerst, der Sonderfall "offener Anfang" zuletzt. Die
// radio_button-KEYS bleiben dabei unveraendert; journalisiert wird der
// am Key haengende WERT ("mit-gf1"/"direkt"/"ohne", siehe
// vfl-m2-anfang-norm), nicht die Position - Umsortieren und Umnummerieren
// sind damit folgenlos fuer bestehende Ketten.
: boxed_radio_column {
label = "Lauf beginnen mit:";
key = "anfang";
: radio_button { key = "anfang_offen"; label = "Ohne Umlenkstation (offener Anfang, spaeter fortsetzen)"; }
: radio_button { key = "anfang_umlenk"; label = "Umlenkstation direkt (kein GF1/Separator)"; }
: radio_button { key = "anfang_umlenk_gf1"; label = "Umlenkstation mit GF1 + Separator"; value = "1"; }
// Nummern wie in der Konsolenausgabe, damit Dialog und Protokoll
// dieselbe Option gleich benennen.
: radio_button { key = "anfang_umlenk_gf1"; label = "1 - Umlenkstation mit GF1 + Separator"; value = "1"; }
: radio_button { key = "anfang_umlenk"; label = "2 - Umlenkstation direkt (kein GF1/Separator)"; }
: radio_button { key = "anfang_offen"; label = "3 - Ohne Umlenkstation (offener Anfang, spaeter fortsetzen/verschmelzen)"; }
}
// Begruendung, wenn "Ohne Umlenkstation" gesperrt ist (AS gesetzt).
// Breit genug fuer den vollen Satz - bei width = 60 wurde er abgeschnitten.
: text { key = "anfanghinweis"; label = ""; width = 76; }
}
ok_cancel;