feat: Bereinigung (PURGE) vor Sivas-Export und zusammengefasste CSV je Dispogruppe

EXPORTSIVAS bereinigt die Zeichnung vorab per -PURGE (abschaltbar ueber
*csv-bereinigen-vor-export*). export_sivas.py schreibt zusaetzlich je
Dispogruppe eine Datei <stamm>_zusammengefasst_dispo<N>.csv.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-27 13:29:43 +01:00
parent f2a5f6ca75
commit e2237fde10
4 changed files with 41 additions and 0 deletions
+19
View File
@@ -2941,8 +2941,27 @@
(princ (ssg-text "exp-hoehencheck-fehlt")))))
)
;; Vor dem Sivas-Export die Zeichnung bereinigen (BricsCAD-Befehl BEREINIG /
;; PURGE): entfernt unbenutzte Bloecke, Layer, Linientypen usw. samt
;; verschachtelter Elemente. Sprachunabhaengig ueber -PURGE mit "_All".
;; Schalter *csv-bereinigen-vor-export* (Standard an; Tests schalten ab, da
;; die Zeichnung veraendert wird).
(if (null *csv-bereinigen-vor-export*) (setq *csv-bereinigen-vor-export* 'an))
(defun csv:bereinigen ()
(if (and (eq *csv-bereinigen-vor-export* 'an) (ssg-gui-p))
(progn
(princ (ssg-text "exp-bereinigen"))
;; Zweimal, weil das Entfernen eines Blocks dessen Layer/Linientypen
;; erst frei macht (zusaetzlich zur Nested-Option)
(repeat 2
(vl-catch-all-apply
'(lambda () (command "_.-PURGE" "_All" "*" "_No"))))
(princ))))
;; --- EXPORTSIVAS: Sivas-spezifischer CSV-Export mit Summierungszeilen ---
(defun c:EXPORTSIVAS ()
(csv:bereinigen)
(csv:hoehencheck-anbieten)
(csv:run-export "EXPORTSIVAS"
(export:filename "sivas_script")