export: Kettenbausteine ueber KS verketten, Einheiten neu gruppieren
K1/K2 und Boundingbox je Export-Zeile folgen jetzt dem echten Kettenbaustein statt seinem Stellvertreter: - Separator (all_elements): KS + bbox des 300-mm-Trennstegs statt des Sensor-Symbols; separator_track/group_vf_gf behalten das Symbol - AS/ES (all_elements, group_vf_gf): KS + bbox des AS-/ES-Elements statt des 200x200-Markers ohne K - gemeinsamer Kern csv:ks-welt-punkte; VF/GF-Wrapper-K1/K2 = K1 des AS bzw. K2 des ES Gruppierter Export neu (sepliste-/XDATA-Algorithmus entfernt): - Bausteine je Wrapper als Vektorkette K2 -> K1 ordnen (Start am AS) - Foerdereinheit = Separator vor der Umlenkstation bis Motorstation, alles dazwischen Gefaelleeinheit (csv:kette-einheiten, Unit-Tests) - je Einheit ein temporaerer Proxy mit 3D-Boundingbox, K1/K2, Laenge und Anzahl Boegen; wird nach dem Export geloescht (ausser csv_leave_proxies) - IDs neuer Export-Objekte entlang der Kette AS -> ES aufsteigend Weiteres: - ssg-make-layer ohne _LAYER-Befehl fuer bestehende Layer (Konsole) - einheitliche, zweisprachige Meldungen fuer behaltene Hilfskopien - bin/show_exportcsv.bat: Export-CSV als Boundingbox-SVG (sps_skel) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
bc481de901
commit
394d476d56
+15
-23
@@ -1,35 +1,27 @@
|
||||
// ============================================================
|
||||
// csv_export_konfig.dcl - CSV-Export Konfiguration (c:CSV_EXPORT_KONFIG,
|
||||
// export.lsp). Steuert *csv-export-modus* (drei sich gegenseitig
|
||||
// ausschliessende Radio-Buttons im selben boxed_radio_column) sowie die
|
||||
// zwei unabhaengigen Sichtbarkeits-Haken fuer temporaere Element-Proxy-
|
||||
// Kopien (*csv-export-pruef-zuordnung*/*csv-export-elemente-behalten*).
|
||||
// export.lsp). Steuert *csv-export-modus* (Combobox mit drei sich
|
||||
// gegenseitig ausschliessenden Eintraegen) sowie die zwei unabhaengigen
|
||||
// Sichtbarkeits-Haken fuer temporaere Element-Proxy-Kopien
|
||||
// (*csv-export-pruef-zuordnung*/*csv-export-elemente-behalten*).
|
||||
//
|
||||
// Radio-Button-Labels sind FEST (Deutsch) - set_tile kann bei einem
|
||||
// radio_button nur den Zustand, nicht das Label aendern (siehe Kommentar
|
||||
// dcl/variofoerderer.dcl:16-23, gleiche Einschraenkung hier).
|
||||
// popup_list statt radio_column: set_tile/get_tile auf einer
|
||||
// boxed_radio_column liefern/erwarten den KEY des gewaehlten radio_button
|
||||
// (String, z.B. "modus_all"), nicht den numerischen Index - das widersprach
|
||||
// der urspruenglichen Annahme in csv:export-konfig-init/-accept (idx als
|
||||
// "0"/"1"/"2" behandelt) und liess die Vorbelegung beim erneuten Oeffnen
|
||||
// immer auf die erste Option zurueckfallen. popup_list ist eindeutig
|
||||
// index-basiert (siehe dcl/sprache.dcl + SSG_LIB_Commands.lsp
|
||||
// ssg-sprache-init/-accept, dasselbe Muster).
|
||||
// ============================================================
|
||||
|
||||
csv_export_konfig : dialog {
|
||||
label = "CSV-Export Konfiguration";
|
||||
|
||||
: boxed_radio_column {
|
||||
label = "Export-Modus:";
|
||||
: popup_list {
|
||||
key = "modus";
|
||||
|
||||
: radio_button {
|
||||
key = "modus_group";
|
||||
label = "Gruppiert: Foerdereinheit/Gefaelleeinheit (Standard)";
|
||||
value = "1";
|
||||
}
|
||||
: radio_button {
|
||||
key = "modus_all";
|
||||
label = "Alle Einzelelemente (Boegen, Strecken, Umlenk-/Motorstation)";
|
||||
}
|
||||
: radio_button {
|
||||
key = "modus_sep";
|
||||
label = "Nur Separator-Spur (AS/ES/Separator, ohne Streckenelemente)";
|
||||
}
|
||||
label = "Export-Modus:";
|
||||
width = 55;
|
||||
}
|
||||
|
||||
spacer;
|
||||
|
||||
Reference in New Issue
Block a user