feat: Option 5 "QC Linie mit GF und U-Form" implementiert (Fa/S dynamisch, Kolinearitaet exakt)
Linienzug-Modus 5: AS(90 Grad) -> Richtung+E1 in einem Klick -> 90-Grad- GF-U-Turn (Gegenseite von AS) -> Fa(fallend, unbekannt)+Sep -> Bogen-auf-6 -> S(steigend, dynamisch 3/6/9/...Grad, flachster passender Winkel wird automatisch gewaehlt) -> Bogen-ab-6 -> ES, mit exakter Kolinearitaets- Rueckkehr zur AS-Eintrittsachse (2x2-Gleichungssystem Hoehe+Lage, analog zu Option 4's E2-Loesung). E1 nutzt AS's real gemessene KS_AUS-Neigung (neue vf-element-plan-neigung) statt der angenommenen 3 Grad - das macht Fa/S ueberhaupt erst ueber E1 steuerbar. Bei "nicht baubar" wird eine exakte Mindest-E1-Laenge vorgeschlagen (wie Option 4's Mindest- Gesamtlaenge). Zusaetzlich: Bogen-Seite = Gegenseite der AS-Seite (Option 4 und 5), Fehler in vf-element-plan-neigung-Vorzeichen behoben, fehlender Separator-Fussabdruck in der Hoehen-/Lage-Bilanz ergaenzt. Neue GF-eigene Vertikalbogen-Bloecke (Vario_Bogen_auf/ab_3/6_rechts, 2D+3D) fuer die Uebergaenge. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
0d9ec93623
commit
1b49bd3c3b
@@ -219,6 +219,36 @@ vflw_winkel_seite : dialog {
|
||||
}
|
||||
}
|
||||
|
||||
// Nur Winkel (30/90 Grad), OHNE Seite - fuer "QC Linie mit GF" (Option 4),
|
||||
// deren AS-/ES-Seite ausserhalb dieses Dialogs feststeht (ES-Seite = AS-
|
||||
// Seite, keine eigene Frage). Radio-Buttons statt Dropdown.
|
||||
vflw_qc_winkel : dialog {
|
||||
label = "VarioFoerderer Assistent";
|
||||
|
||||
: column {
|
||||
: text {
|
||||
key = "kopf";
|
||||
label = "";
|
||||
width = 60;
|
||||
}
|
||||
: boxed_radio_column {
|
||||
label = "Winkel:";
|
||||
key = "winkel";
|
||||
: radio_button { key = "winkel_30"; label = "30 Grad"; }
|
||||
: radio_button { key = "winkel_90"; label = "90 Grad"; value = "1"; }
|
||||
}
|
||||
}
|
||||
|
||||
: row {
|
||||
alignment = centered;
|
||||
: button { key = "back"; label = "Zurueck"; fixed_width = true; width = 12; }
|
||||
spacer;
|
||||
: button { key = "accept"; label = "Ok Weiter"; is_default = true; fixed_width = true; width = 12; }
|
||||
spacer;
|
||||
: button { key = "cancel"; label = "Abbrechen"; is_cancel = true; fixed_width = true; width = 12; }
|
||||
}
|
||||
}
|
||||
|
||||
// Vario-Kurve: Winkel + Seite + Variante (aussen/innen) in einem Bildschirm.
|
||||
// Radio-Buttons statt Dropdown, Labels fest deutsch.
|
||||
vflw_variokurve : dialog {
|
||||
@@ -330,6 +360,7 @@ vflw_gf_laenge_modus : dialog {
|
||||
: radio_button { key = "modus_endpunkt"; label = "Endpunkt waehlen (Laenge ergibt sich)"; value = "1"; }
|
||||
: radio_button { key = "modus_hoehe"; label = "Zielhoehe festlegen (Laenge wird berechnet)"; }
|
||||
: radio_button { key = "modus_steigend"; label = "Steigende GF (Sonderfall, bis 3 Grad)"; }
|
||||
: radio_button { key = "modus_qc"; label = "QC Linie mit GF (automatische Auf-Ab-Berechnung)"; }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user