Files
dxfmakros/dcl/csv_export_konfig.dcl
T
Michael StanglandClaude Opus 5.5 394d476d56 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>
2026-09-25 20:25:29 +02:00

44 lines
1.5 KiB
Plaintext

// ============================================================
// csv_export_konfig.dcl - CSV-Export Konfiguration (c:CSV_EXPORT_KONFIG,
// 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*).
//
// 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";
: popup_list {
key = "modus";
label = "Export-Modus:";
width = 55;
}
spacer;
: boxed_column {
label = "Element-Proxy-Kopien (Debug)";
: toggle {
key = "pruef_zuordnung";
label = "Zuordnung pruefen (Element-Kopien zusaetzlich sichtbar lassen)";
}
: toggle {
key = "elemente_behalten";
label = "Element-Kopien nach Export behalten (nicht loeschen)";
}
}
ok_cancel;
}