ea0e46a441
Fahrstrecke: - Neuer Befehl OMNI_FAHRSTRECKE (+ _BESCHRIFTEN) im Omniflo-Menue, Daten aus data/json/omniflo_fahrstrecke.json, Vorlage dcl/fahrstrecke.dcl - Nutzt die Linien-Logik des Geruest-Traegers (geruest-linien-starten, Dialog/Einfuegen/Beschriftung je Baugruppe parametriert) - Muffen-Dummy wie beim Traeger, farbig nur wo in der JSON gesetzt - Stueckliste: eigene Klasse "Omniflo Fahrstrecke" (GR_Fahrstrecke_*) Geruest-Dialoge: - DCL als statische Vorlagen mit //@NAME@-Platzhaltern (ssg-dcl-vorlage-fuellen in ssg_core), dcl/geruest.dcl neu - Ein Dialog je Bereich (keine Bereichsumschaltung mehr) - Varianten als Radiobuttons mit Artikelnummern im Label, "disabled": true graut Varianten aus - Eine Befestigungsspalte (Gesamtanzahl) + Zeile "Sonstiges", Art.-Nr. unter jedem Anbauteil - Winkel Platte (0/90): Anbauteile gedreht eingefuegt - Kennzeichnung geaenderter Konfiguration, Ueberspeichern per Enter - Traeger: Querstreben nur bei "mit_querstrebe": true Konfigurationen im alten Format (oben/unten) werden beim Laden uebernommen. Unit-Tests ergaenzt (599 gruen).
57 lines
2.0 KiB
Plaintext
57 lines
2.0 KiB
Plaintext
// ============================================================
|
|
// fahrstrecke.dcl - Omniflo-Fahrstrecke konfigurieren (VORLAGE)
|
|
// Verwendet von: OMNI_FAHRSTRECKE (GeruestInsert.lsp, geruest-traeger-dialog)
|
|
// Daten: data/json/omniflo_fahrstrecke.json
|
|
//
|
|
// Gleicher Aufbau wie geruest_traeger.dcl - dieselben Tile-Keys, denn beide
|
|
// Dialoge laufen ueber dieselben Funktionen (geruest-traeger-dialog).
|
|
//
|
|
// Diese Datei wird NICHT direkt geladen: //@VARIANTEN@ ist ein Platzhalter,
|
|
// den GeruestInsert.lsp zur Laufzeit durch einen radio_button je
|
|
// Variante (key v<i>, i = Index in geometrie_varianten) ersetzt
|
|
// (ssg-dcl-vorlage-fuellen, ssg_core.lsp). Das Ergebnis wird als Temp-Datei
|
|
// geladen.
|
|
//
|
|
// Jede Variante (auch die mit Muffe) hat einen eigenen Radiobutton, damit
|
|
// ihre Artikelnummer sichtbar ist.
|
|
//
|
|
// Die Laenge steht bewusst NICHT im Dialog - sie wird nach dem Dialog in der
|
|
// Zeichnung per Start-/Endpunkt (oder getippter Laenge) bestimmt.
|
|
// ============================================================
|
|
|
|
fahrstrecke : dialog {
|
|
label = "Fahrstrecke konfigurieren";
|
|
|
|
: boxed_column {
|
|
label = "Basis";
|
|
: radio_column {
|
|
key = "variante";
|
|
label = "Variante:";
|
|
alignment = left;
|
|
//@VARIANTEN@
|
|
}
|
|
: row {
|
|
: popup_list { key = "farbe"; label = "Farbe:"; width = 25; }
|
|
: edit_box { key = "farbe_frei"; label = "eigene:"; edit_width = 12; }
|
|
}
|
|
}
|
|
|
|
: boxed_column {
|
|
label = "Längenabzug";
|
|
: row {
|
|
: toggle { key = "abzug_a"; label = "Längenabzug Anfang"; width = 24; fixed_width = true; }
|
|
: edit_box { key = "abzug_a_w"; label = "mm:"; edit_width = 8; fixed_width = true; }
|
|
}
|
|
: row {
|
|
: toggle { key = "abzug_e"; label = "Längenabzug Ende"; width = 24; fixed_width = true; }
|
|
: edit_box { key = "abzug_e_w"; label = "mm:"; edit_width = 8; fixed_width = true; }
|
|
}
|
|
}
|
|
|
|
: toggle { key = "beschriftung"; label = "Beschriftung einfügen"; }
|
|
|
|
: text { key = "hinweis"; label = ""; width = 56; }
|
|
|
|
ok_cancel;
|
|
}
|