// ============================================================ // variofoerderer.dcl - VarioFoerderer Parameter-Eingabe // Dialoge fuer c:VarioFoerderer (vf_core.lsp): // vfc_typ: Anlagen-Typ waehlen (Standard/Etage/Linienzug) - ersetzt die // Konsolen-Liste am Befehlsanfang. Radio-Buttons statt Dropdown, daher // Labels FEST auf Deutsch (siehe Kommentar bei vfc_linienzug_modus). // vfc_linienzug_modus: NUR bei Typ "Linienzug" - Modus 1/2/3 waehlen. // vfc_startpunkt: Startpunkt der Anlage picken (Punktwahl-Button + // X/Y/Z-Anzeige) - ersetzt den reinen Konsolen-getpoint fuer // Standard UND Etage (vfc-dialog-startpunkt-waehlen, vf_core.lsp). // variofoerderer_basis/variofoerderer_winkel: Popup-Fallback-Varianten // der Werteingabe (deltaL, deltaH, Foerderrichtung, Einfuegehoehe, // Fahrtrichtung, Seite, Motorseite, Dimension, Geruest, Winkel, // GF-Verteilung) - gemeinsam genutzt von Standard UND Etage. Die // bevorzugten Radio-Button-Varianten (vfs_basis_dyn/vfs_winkel_dyn) // werden zur Laufzeit generiert (vfs-dialog-eingabe-basis-radio/ // vfs-dialog-winkel-verteilung-radio in vf_standard.lsp) und stehen // NICHT in dieser Datei - diese beiden Dialoge hier sind nur noch der // Fallback, falls das Schreiben/Laden der Temp-DCL-Datei mal scheitert. // Die 3D-Linie-Eingabe (Modus "3D-Linie") und die Linienzug-Kette selbst // (nach der Modus-Wahl) bleiben interaktiv (Kommandozeile bzw. eigener // Wizard in vf_linienzug_wizard.dcl). // ============================================================ // Anlagen-Typ waehlen (Standard/Etage/Linienzug). Radio-Buttons statt // Dropdown - alle Optionen sofort sichtbar. WICHTIG: Labels sind hier FEST // einprogrammiert (Deutsch) und NICHT wie bei popup_list zur Laufzeit aus // ssg-text befuellbar (set_tile kann das Label eines radio_button nicht // setzen, nur den Zustand - siehe auch dcl/vfl_edit_modus.dcl). Bei // aktivem Englisch (DXFM_LANG=en_GB) faellt vfc-dialog-typ-waehlen in // vf_core.lsp automatisch auf die alte, vollstaendig uebersetzte // Konsolen-Liste zurueck (siehe dortiger Kommentar). vfc_typ : dialog { label = "VarioFoerderer - Anlagen-Typ"; : boxed_radio_column { label = "Anlagen-Typ waehlen:"; key = "typ"; : radio_button { key = "typ_standard"; label = "Standard VarioFoerderer (AS/ES 90 Grad, horizontal versetzt)"; value = "1"; } : radio_button { key = "typ_etage"; label = "Etage VarioFoerderer (AS/ES 30 Grad, direkt uebereinander)"; } : radio_button { key = "typ_linienzug"; label = "3D-Linienzug (gemischte GF/VF-Kette)"; } } // 3-Button-Zeile wie im Linienzug-Wizard (dcl/vf_linienzug_wizard.dcl): // Zurueck(2)/Ok Weiter(1)/Abbrechen(0). "Zurueck" hat hier nichts, wohin es // zurueckspringen koennte (erste Frage der gesamten Anlage) - vf_core.lsp // zeigt in diesem Fall einfach denselben Dialog erneut. : 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; } } } // Linienzug-Modus waehlen (nur wenn Anlagen-Typ = Linienzug). Radio-Buttons, // gleicher Deutsch-fest-Grund wie bei vfc_typ oben. vfc_linienzug_modus : dialog { label = "VarioFoerderer - Linienzug Modus"; : boxed_radio_column { label = "Linienzug-Modus waehlen:"; key = "modus"; : radio_button { key = "modus_1"; label = "Manuelle Eingabe (Punkte klicken)"; value = "1"; } : radio_button { key = "modus_2"; label = "3D-Objekte + Ziel-Hoehe (Randwert-Solver, fertig)"; } : radio_button { key = "modus_3"; label = "3D-Objekte stueckweise (Vorwaerts-Nachbau, in Arbeit)"; } : radio_button { key = "modus_4"; label = "QC Linie mit GF (automatische Auf-Ab-Berechnung)"; } : radio_button { key = "modus_5"; label = "QC Linie mit GF und U-Form"; } } // "Zurueck" springt hier sinnvoll zur Anlagen-Typ-Frage zurueck (siehe // vfc-dialog-linienzug-modus-waehlen/c:VarioFoerderer). : 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; } } } // Startpunkt der Anlage waehlen - Punktwahl-Button + Anzeige, analog // vflw_punkt_zahl (dcl/vf_linienzug_wizard.dcl): der Button schliesst den // Dialog (done_dialog 2), DANACH laeuft getpoint auf der Kommandozeile // (aus einem action_tile-Callback heraus funktioniert getpoint in BricsCAD // nicht), der Dialog wird danach mit der Anzeige erneut aufgebaut. "kopf" // und "pt_anzeige" werden per set_tile aus ssg-text befuellt (siehe // vfc-dialog-startpunkt-waehlen, vf_core.lsp) - deshalb sprachunabhaengig // nutzbar. Button-Chrome bleibt hart deutsch, wie im Rest dieser Datei. vfc_startpunkt : dialog { label = "VarioFoerderer - Startpunkt"; : column { : text { key = "kopf"; label = ""; width = 50; } : row { : button { key = "pick"; label = "Punkt waehlen..."; fixed_width = true; width = 18; } : text { key = "pt_anzeige"; label = "(kein Punkt gewaehlt)"; } } } : row { alignment = centered; : 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; } } } variofoerderer_basis : dialog { label = "VarioFoerderer (Standard) - Eingabe"; : column { : boxed_column { label = "Geometrie"; : row { : edit_box { key = "deltal"; label = "Horizontale Distanz deltaL (mm):"; edit_width = 10; } : edit_box { key = "deltah"; label = "Hoehenunterschied deltaH (mm):"; edit_width = 10; } } : row { : popup_list { key = "richtung"; label = "Foerderrichtung:"; width = 16; } : edit_box { key = "einfuegehoehe"; label = "Einfuegehoehe (mm):"; edit_width = 10; } } } : boxed_column { label = "Ausrichtung"; : popup_list { key = "fahrtrichtung"; label = "Fahrtrichtung:"; width = 30; } : popup_list { key = "seite"; label = "Seite:"; width = 16; } : popup_list { key = "motorseite"; label = "Motorseite:"; width = 16; } : popup_list { key = "dimension"; label = "Darstellung (2D/3D):"; width = 20; } } : boxed_column { label = "Geruest"; : toggle { key = "geruest_einzelmodul"; label = "Geruest fuer Einzelmodul"; } : popup_list { key = "geruest_typ"; label = "Geruestoption:"; width = 30; } } } ok_cancel; } variofoerderer_winkel : dialog { label = "VarioFoerderer (Standard) - Winkel / Verteilung"; : column { : popup_list { key = "winkel"; label = "Winkel:"; width = 45; } : boxed_column { label = "Verteilung Gefaellestrecken (vorne/hinten)"; : popup_list { key = "verteilung"; label = "Modus:"; width = 35; } : edit_box { key = "lgf1_manuell"; label = "L_GF1 vorne (mm):"; edit_width = 10; is_enabled = false; } } } ok_cancel; }