[CHANGE] GEFAELLESTRECKE_LINIENZUG: AS/ES-Auswahl und Gefaellewinkel per Dialog statt Konsole (Teil B der GUI-Umstellung)

Zwei neue Dialoge (dcl/gefaellestrecke.dcl, Lisp/Gefaellestrecke.lsp):
- gf-dialog-linienzug-aus-ein: AUS-/EIN-Element Winkel+Seite in EINEM Dialog, ersetzt die vier fruehen Konsolenfragen. Muss vor der Segmentlaengen-/Winkelberechnung laufen (haengt von AS-/ES-Masse ab), darum eigener, fruehzeitiger Dialog.
- gf-dialog-linienzug-winkel: zeigt den automatisch aus der Segmentkette berechneten Gefaellewinkel-Vorschlag ueberschreibbar, mit kurzer Segment-Zusammenfassung und dem bereits gewaehlten AS/ES-Paar nur noch zur Kontrolle (disabled). Ersetzt zugleich die SPAETERE finale Einfuegen-Bestaetigung - nach der rein automatischen AS/ES-Korrekturschleife waere eine zweite Rueckfrage redundant.

Objektauswahl (ssget LINE/ARC) und Start-/Endpunktwahl bleiben bewusst Zeichnung/Konsole. Rueckfall auf die alten Konsolenfragen bleibt erhalten, wenn ein Dialog nicht gezeigt werden kann/darf (GUI aus); ein bewusster Dialog-Abbruch bricht dagegen den ganzen Befehl ab statt auf Konsole zurueckzufallen - neu im Vergleich zum alten Verhalten, aber konsistent mit vfc_eingabemodus/vfs_nachruesten_hz aus Teil A/C.

doc/variofoerderer.md (Abschnitt 4) aktualisiert und um einen bebilderten Beispiel-Walkthrough ergaenzt (gf-linienzug1-3.png: Ausgangslinie, Dialog mit Vorschlagswinkel, fertige Strecke neben der Original-Linie).

Manuell in BricsCAD getestet (vollstaendiger Lauf inkl. Abbruch in beiden Dialogen) - laeuft.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-10-09 12:22:53 +02:00
parent 57bb1e9057
commit a9cdc127d9
8 changed files with 306 additions and 38 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

+36 -6
View File
@@ -242,13 +242,43 @@ Das Winkel/Seite-Paar (`aus_winkel`/`aus_seite`, `ein_winkel`/`ein_seite`)
taucht identisch auch im Linienzug als AS-/ES-Element-Baustein auf (siehe
Abschnitt 5.2).
Zusaetzlich als Legacy-Konsole vorhanden (kein Dialog):
**Modus 2** — Startpunkt/Endpunkt waehlen (`GEFAELLESTRECKE_3DLINIE`): 2x
Punktwahl + Gefaellewinkel (Zahl, aus DeltaH automatisch vorgeschlagen).
Legacy-Konsole, kein Dialog.
- **Modus 2** — Startpunkt/Endpunkt waehlen: 2x Punktwahl + Gefaellewinkel
(Zahl, aus DeltaH automatisch vorgeschlagen).
- **Modus 3** — Bestehenden Linienzug (Linien/Boegen) auswaehlen: Objektauswahl,
Winkel wird aus der Geometrie vorgeschlagen und kann per j/n bestaetigt oder
ueberschrieben werden.
**Modus 3** — Bestehenden Linienzug (Linien/Boegen) auswaehlen
(`GEFAELLESTRECKE_LINIENZUG`): Objektauswahl (`ssget` LINE/ARC) und
Start-/Endpunktwahl bleiben Zeichnung/Konsole. AUS-/EIN-Element (Winkel
90/30 + Seite links/rechts) laufen danach ueber EINEN Dialog
(`gefaellestrecke_linienzug`, `gf-dialog-linienzug-aus-ein` in
`Lisp/Gefaellestrecke.lsp`) — muss vor der automatischen Segmentlaengen-
/Winkelberechnung laufen, die von der AS-/ES-Masse abhaengt. Danach zeigt
ein zweiter Dialog (`gf-dialog-linienzug-winkel`) den automatisch
berechneten Vorschlagswinkel ueberschreibbar zusammen mit einer kurzen
Segment-Zusammenfassung; dessen OK ersetzt zugleich die SPAETERE finale
Einfuegen-Bestaetigung (keine doppelte Rueckfrage nach der rein
automatischen AS/ES-Korrekturschleife). Rueckfall auf die alten
Konsolenfragen (inkl. der finalen Einfuegen-Bestaetigung), wenn einer der
beiden Dialoge nicht gezeigt werden kann/darf (GUI aus); ein bewusster
Dialog-Abbruch ('ABBRUCH) bricht dagegen den ganzen Befehl ab, OHNE auf die
Konsole zurueckzufallen.
**Beispiel Modus 3 — Gefaellestrecke aus einem gezeichneten Linienzug:**
1. Vorab eine Kette aus LINE-/ARC-Objekten entlang der gewuenschten Trasse
zeichnen (Geraden + Rundungen, hier ein abgerundeter Linienzug):
![GF aus Linienzug - Ausgangslinie](images/gf-linienzug1.png)
2. `GEFAELLESTRECKE_LINIENZUG` aufrufen, die Objekte auswaehlen sowie Start-
und Endpunkt der Kette anklicken. Danach AS-/EIN-Element (Winkel/Seite)
im ersten Dialog waehlen; der zweite Dialog zeigt den automatisch aus
der Geometrie berechneten Gefaellewinkel-Vorschlag (hier 3°, AS/ES-Felder
nur noch zur Kontrolle, nicht mehr editierbar):
![GF aus Linienzug - Dialog mit Vorschlagswinkel](images/gf-linienzug2.png)
3. Nach OK baut der Befehl die Gefaellestrecke direkt entlang der
Original-Linie (AUS-Element, Gefaellebogen an jeder Rundung,
Staustrecke, EIN-Element) — die urspruengliche Linie bleibt zur
Kontrolle in der Zeichnung stehen:
![GF aus Linienzug - fertige Strecke neben der Ausgangslinie](images/gf-linienzug3.png)
---