[CHANGE] VF-Standard-Dialog: Geometrie-Reihenfolge angepasst (deltaL+Foerderrichtung, Einfuegehoehe+deltaH), Seite/Motorseite nebeneinander; nur Seite/Motorseite/Geruestoption bleiben Radio-Buttons, Rest wieder Combobox; Winkel/Verteilung-Dialog komplett auf Combobox zurueckgebaut (keine Radio-Variante mehr noetig)
[CHANGE] VF-Linienzug-Wizard: horizontale Kurve (GF-Bogen/Vario-Kurve) direkt nach explizit eingefuegtem AS-Element ausgegraut, da dort zuerst ein gerades Segment folgen muss [ADD] doc/faq.md: Antworten zu VF/GF-Kombinationsfragen ergaenzt (Puffer-Umschleusung, Zielhoehe, Etagenfoerderer, Streckenueberbrueckung) + Screenshot gf-vf-kombination.png Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
+22
-2
@@ -1543,11 +1543,19 @@
|
||||
;; VF-Kette) macht "GF-Bogen"/"Neue Linie: GF" als DIREKTE Fortsetzung keinen
|
||||
;; Sinn (kein GF-Baustein wird an dieser Stelle einfach an ein VF-Teil
|
||||
;; angeflanscht) - diese beiden Optionen werden dann ausgegraut.
|
||||
;; as-eben-eingefuegt: T, wenn der Anwender die AS-Frage ("AS-Element
|
||||
;; setzen?") explizit mit Ja beantwortet hat (as-vorhanden in
|
||||
;; vf-linienzug-modus) - das AS-Element braucht danach zuerst ein GERADES
|
||||
;; Segment (Linie-GF/Linie-VF/Horizontal-VF), eine horizontale Kurve direkt
|
||||
;; im Anschluss (GF-Bogen/Vario-Kurve) ergibt keinen Sinn und wird ebenfalls
|
||||
;; ausgegraut. Greift nur, wenn familie nicht schon "VF" ist (dort ist
|
||||
;; wahl_gfbogen bereits deaktiviert); nil, wenn der Startpunkt automatisch
|
||||
;; auf einer bestehenden Kette erkannt wurde (as-vorhanden dann ohnehin nil).
|
||||
;; "Neue Linie BIS Kettenende" ist kein Radio mehr, sondern der eigene Button
|
||||
;; "abschliessen" (done_dialog 3) - er setzt slot direkt auf 6 und ignoriert
|
||||
;; die aktuelle Radio-Auswahl (hat ihre eigene GF/VF-Erkennung, bleibt daher
|
||||
;; immer waehlbar, auch wenn GF-Bogen/Neue Linie: GF ausgegraut sind).
|
||||
(defun vflw-gruppe-naechstes-element-impl (kettenanfang familie / dat ergebnis slot gwahl)
|
||||
(defun vflw-gruppe-naechstes-element-impl (kettenanfang familie as-eben-eingefuegt / dat ergebnis slot gwahl)
|
||||
(setq dat (load_dialog (vflw-dcl-pfad)))
|
||||
(if (not (new_dialog "vflw_naechstes_element" dat))
|
||||
(if (and dat (>= dat 0)) (unload_dialog dat))
|
||||
@@ -1560,6 +1568,17 @@
|
||||
(mode_tile "wahl_gfbogen" 1)
|
||||
(mode_tile "wahl_liniegf" 1)
|
||||
(set_tile "wahl_variokurve" "1")))
|
||||
;; Unmittelbar nach einem explizit eingefuegten AS-Element ergibt eine
|
||||
;; horizontale Kurve (GF-Bogen/Vario-Kurve) als DIREKTE Fortsetzung
|
||||
;; keinen Sinn - das AS-Element braucht zuerst ein gerades Segment
|
||||
;; (Linie-GF/Linie-VF/Horizontal-VF). Nur relevant am Kettenanfang und
|
||||
;; nur, wenn nicht schon durch familie="VF" abgedeckt (dort ist
|
||||
;; wahl_gfbogen bereits deaktiviert).
|
||||
(if (and kettenanfang as-eben-eingefuegt (not (equal familie "VF")))
|
||||
(progn
|
||||
(mode_tile "wahl_gfbogen" 1)
|
||||
(mode_tile "wahl_variokurve" 1)
|
||||
(set_tile "wahl_liniegf" "1")))
|
||||
(action_tile "accept"
|
||||
"(setq slot (cond ((= (get_tile \"wahl_gfbogen\") \"1\") 1)
|
||||
((= (get_tile \"wahl_variokurve\") \"1\") 2)
|
||||
@@ -6608,7 +6627,8 @@
|
||||
(progn
|
||||
(if (vfl-wizard-aktiv)
|
||||
(vl-catch-all-apply 'vflw-gruppe-naechstes-element-impl
|
||||
(list (null frame) (if (null frame) startpunkt-familie nil))))
|
||||
(list (null frame) (if (null frame) startpunkt-familie nil)
|
||||
(if (null frame) as-vorhanden nil))))
|
||||
(if frame
|
||||
(progn
|
||||
(princ (ssg-text "vfl-menu-gf-bogen-1"))
|
||||
|
||||
Reference in New Issue
Block a user