[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:
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
@@ -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):
|
||||

|
||||
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):
|
||||

|
||||
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:
|
||||

|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user