[FIX] Koordinatensysteme Blocknamen vereinheitlicht bzw korrigiert: KSYS_EIN->KS_EIN, KSYS_AUS->KS_AUS

This commit is contained in:
2026-07-28 12:05:09 +02:00
parent c2e3e5ec16
commit 2d6fab2aa9
31 changed files with 13 additions and 9 deletions
+3 -3
View File
@@ -141,9 +141,9 @@
(setq ks-results '()) (setq ks-results '())
(setq sub-entities (vlax-invoke block-obj 'Explode)) (setq sub-entities (vlax-invoke block-obj 'Explode))
(foreach sub-obj sub-entities (foreach sub-obj sub-entities
;; KS-Blocknamen normalisieren: aeltere Bloecke nutzen KS_EIN/KS_AUS, ;; KS-Blocknamen normalisieren: Standard KS_EIN/KS_AUS; historische
;; Vario_Kurve-Bloecke KSYS_EIN/KSYS_AUS (inline, damit diese Fallback- ;; Bestandsbloecke koennen noch KSYS_EIN/KSYS_AUS fuehren (inline, damit
;; Kopie unabhaengig von vf_core.lsp funktioniert). ;; diese Fallback-Kopie unabhaengig von vf_core.lsp funktioniert).
(setq ks-ref (setq ks-ref
(if (and (not (vlax-erased-p sub-obj)) (if (and (not (vlax-erased-p sub-obj))
(= (vla-get-ObjectName sub-obj) "AcDbBlockReference")) (= (vla-get-ObjectName sub-obj) "AcDbBlockReference"))
+4 -2
View File
@@ -106,8 +106,10 @@
(t nil))) (t nil)))
;; Normalisiert die verschiedenen KS-Blocknamen auf "KS_EIN"/"KS_AUS". ;; Normalisiert die verschiedenen KS-Blocknamen auf "KS_EIN"/"KS_AUS".
;; Die aelteren Bloecke (AS/ES/Gefaellebogen) verwenden KS_EIN/KS_AUS, die ;; Standard ist KS_EIN/KS_AUS; historische Bestandsbloecke koennen noch
;; Vario_Kurve-Bloecke KSYS_EIN/KSYS_AUS. Rueckgabe nil, wenn kein KS-Block. ;; KSYS_EIN/KSYS_AUS fuehren (Vereinheitlichung via ILS_BLOCK_RENAME in
;; block_rename.lsp). Diese Normalisierung bleibt als Sicherheitsnetz fuer
;; solche Altzeichnungen. Rueckgabe nil, wenn kein KS-Block.
(defun ks-normalize-name (nm) (defun ks-normalize-name (nm)
(cond (cond
((or (= nm "KS_EIN") (= nm "KSYS_EIN")) "KS_EIN") ((or (= nm "KS_EIN") (= nm "KSYS_EIN")) "KS_EIN")
+6 -4
View File
@@ -893,8 +893,9 @@
;; Nicht-interaktiver Kern: Vario-Kurve mit gegebenem Winkel/Seite/Variante ;; Nicht-interaktiver Kern: Vario-Kurve mit gegebenem Winkel/Seite/Variante
;; einfuegen. Genutzt von der interaktiven Abfrage UND von den Pfad-Modi ;; einfuegen. Genutzt von der interaktiven Abfrage UND von den Pfad-Modi
;; (Winkel/Seite aus der Geometrie, Variante abgefragt). Rueckgabe: neuer Frame. ;; (Winkel/Seite aus der Geometrie, Variante abgefragt). Rueckgabe: neuer Frame.
;; Die Vario_Kurve-Bloecke fuehren KS_EIN/KS_AUS als KSYS_EIN/KSYS_AUS - ;; Standard sind KS_EIN/KS_AUS; historische Bestandsbloecke koennen noch
;; extract-ks-from-block-raw normalisiert das (siehe ks-normalize-name). ;; KSYS_EIN/KSYS_AUS fuehren - extract-ks-from-block-raw normalisiert das
;; (siehe ks-normalize-name).
(defun vfl-insert-vario-kurve-block (frame kwinkel kseite kvariante / (defun vfl-insert-vario-kurve-block (frame kwinkel kseite kvariante /
blockname hz flach-frame neuer-frame blockname hz flach-frame neuer-frame
hz-gemessen hz-gesnappt) hz-gemessen hz-gesnappt)
@@ -924,8 +925,9 @@
) )
;; Vario-Kurve (horizontale Kurve, Neigung bleibt wie im aktuellen Frame). ;; Vario-Kurve (horizontale Kurve, Neigung bleibt wie im aktuellen Frame).
;; Die Vario_Kurve-Bloecke fuehren KS_EIN/KS_AUS als KSYS_EIN/KSYS_AUS - ;; Standard sind KS_EIN/KS_AUS; historische Bestandsbloecke koennen noch
;; extract-ks-from-block-raw normalisiert das (siehe ks-normalize-name). ;; KSYS_EIN/KSYS_AUS fuehren - extract-ks-from-block-raw normalisiert das
;; (siehe ks-normalize-name).
;; Interaktiv (i18n): Vario-Kurve-Winkel + Seite + Variante abfragen, dann Kern. ;; Interaktiv (i18n): Vario-Kurve-Winkel + Seite + Variante abfragen, dann Kern.
(defun vfl-insert-vario-kurve (frame / kwinkel kseite kvariante antwort) (defun vfl-insert-vario-kurve (frame / kwinkel kseite kvariante antwort)
(princ (ssg-text "vfl-variokurve-winkel-header")) (princ (ssg-text "vfl-variokurve-winkel-header"))
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.