[MERGE] Merge für 30 Grad AE / EE
This commit is contained in:
@@ -67,7 +67,7 @@ Die `start_briscad.bat` ruft `setenv.bat` auf und startet BricsCAD.
|
||||
|---|---|---|
|
||||
| Kreisel-Module | `KreiselInsert` | KreiselInsert, KreiselConnect, KreiselEdit, ILS_Eckrad |
|
||||
| Zusatzmodul/Foerderer/Kurven | `SSG_LIB_Commands` | ILS_BTMT_*, ILS_ETF_*, ILS_K*_*, ILS_GK*_* |
|
||||
| VarioFoerderer | `VarioFoerderer` | FOERDERANLAGE, VARIOFOERDERER_EDIT |
|
||||
| VarioFoerderer | `VarioFoerderer` | FOERDERANLAGE, VARIOFOERDERER_EDIT, Vario_Kette_Merge |
|
||||
| Gefaellestrecke | `Gefaellestrecke` | GEFAELLESTRECKE, GEFAELLESTRECKE_EDIT |
|
||||
| Omniflo (komplett) | `OmniModulInsert` | OMNI_APB_*, OMNI_W*_*, OMNI_AP*, OMNI_TEF_*, OMNI_TV_*, OMNI_EDIT |
|
||||
| Export | `export` | EXPORTSIVAS, EXPORTCSV, CALLPYTHON |
|
||||
@@ -92,7 +92,7 @@ Detaillierte Dokumentation aller Funktionen und Befehle: siehe `Lisp/README.md`.
|
||||
| `ssg_dialog.lsp` | - | DCL-Dialog-Vorlagen und Hilfsfunktionen |
|
||||
| `ssg_layer.lsp` | - | Layer-Verwaltung |
|
||||
| `KreiselInsert.lsp` | KreiselInsert, KreiselConnect, KreiselRedraw, KreiselQuick, KreiselEdit, KreiselParams, KreiselLabelSetup, KreiselLabelPos, KreiselLabelHoehe, ILS_Eckrad | ILS Kreisel und Eckrad komplett in AutoLISP |
|
||||
| `VarioFoerderer.lsp` (Wrapper fuer `vf_core.lsp`/`vf_standard.lsp`/`vf_etage.lsp`/`vf_linienzug.lsp`) | FOERDERANLAGE, VARIOFOERDERER_EDIT | Vario-Foerderanlagen Generator (Typen Standard/Etage/Linienzug); Standardfall + Werteingabe per DCL-Dialog (`vfs-standard-dialog-ablauf` in vf_standard.lsp); Doppelklick auf VF_n-Block ruft VARIOFOERDERER_EDIT (nur fuer per Dialog erstellte Standard-Bloecke, erkannt an XDATA) |
|
||||
| `VarioFoerderer.lsp` (Wrapper fuer `vf_core.lsp`/`vf_standard.lsp`/`vf_etage.lsp`/`vf_linienzug.lsp`) | FOERDERANLAGE, VARIOFOERDERER_EDIT, Vario_Kette_Merge | Vario-Foerderanlagen Generator (Typen Standard/Etage/Linienzug); Standardfall + Werteingabe per DCL-Dialog (`vfs-standard-dialog-ablauf` in vf_standard.lsp); Doppelklick auf VF_n-Block ruft VARIOFOERDERER_EDIT (nur fuer per Dialog erstellte Standard-Bloecke, erkannt an XDATA); `Vario_Kette_Merge` (in vf_linienzug.lsp) fuehrt mehrere einzeln gebaute VF_n-Bloecke ab einem gewaehlten Start-Baustein ueber die reale KS_AUS->KS_EIN-Nachbarschaft zu einem Gesamt-Block zusammen (aggregierte Attribute, Luecken-Erkennung) |
|
||||
| `Gefaellestrecke.lsp` | GEFAELLESTRECKE, GEFAELLESTRECKE_EDIT | Gefaelle-Foerderanlage (AUS -> Staustrecke skaliert -> Separator -> EIN); Modus 1 per DCL-Dialog (Einfuegehoehe, Element-Winkel 30/90); Doppelklick auf GF_n-Block ruft GEFAELLESTRECKE_EDIT (Dialog vorbelegt, Neuaufbau) |
|
||||
| `export.lsp` | EXPORTSIVAS, EXPORTCSV, OMNI_UPDATE_ATTRIBS | JSON-Sammlung und Python-Export (Omniflo-Merkmale/Sum-Zeile via lib/export_csv.py) |
|
||||
| `OmniModulInsert.lsp` | OMNI_LOAD, OMNI_APB_*, OMNI_W*_*, OMNI_AP60/AP110, OMNI_TEF_*, OMNI_TV_*, OMNI_APBW_*, OMNI_EDIT | Omniflo-Komponenten: Boegen, Weichen, Verbinder, Transferwagen, Edit-Dialog |
|
||||
|
||||
@@ -0,0 +1,131 @@
|
||||
;; ============================================================
|
||||
;; ks_pruefung.lsp - Diagnose: KS_EIN/KS_AUS der 2D/3D-Bloecke pruefen
|
||||
;; ============================================================
|
||||
;; Befehl: KS_PRUEFEN
|
||||
;;
|
||||
;; Laedt jede _2D-/_3D-Blockdatei aus data/ils, liest die Urspruenge von
|
||||
;; KS_EIN und KS_AUS (ueber die vorhandene extract-ks-from-block, wie im
|
||||
;; Bau-Code), vergleicht die 2D- gegen die 3D-Variante und berechnet je
|
||||
;; Variante dx/dy/dz = KS_AUS - KS_EIN. Ergebnis als CSV (Semikolon).
|
||||
;;
|
||||
;; Zweck: Abweichungen zwischen 2D und 3D schnell erkennen (Spalten
|
||||
;; EIN_diff/AUS_diff = groesste Betragsdifferenz der Komponenten; Status
|
||||
;; OK/ABWEICHUNG/KS_FEHLT/NUR_2D/NUR_3D).
|
||||
;;
|
||||
;; Hinweis: am besten in einer LEEREN Zeichnung ausfuehren - der Befehl legt
|
||||
;; je Block temporaer eine Blockdefinition an (die Geometrie wird nicht
|
||||
;; sichtbar platziert, nur zur Messung geladen).
|
||||
;; ============================================================
|
||||
|
||||
;; Punkt als "x/y/z" (oder "-")
|
||||
(defun ksp-pt-str (p)
|
||||
(if p (strcat (rtos (car p) 2 3) "/" (rtos (cadr p) 2 3) "/" (rtos (caddr p) 2 3)) "-"))
|
||||
|
||||
;; groesste Betragsdifferenz der Komponenten zweier Punkte (nil wenn einer fehlt)
|
||||
(defun ksp-diff-max (a b)
|
||||
(if (and a b)
|
||||
(max (abs (- (car a) (car b))) (abs (- (cadr a) (cadr b))) (abs (- (caddr a) (caddr b))))
|
||||
nil))
|
||||
|
||||
;; i-te Komponente (0=x,1=y,2=z) eines Punktes als String, oder "-"
|
||||
(defun ksp-comp (p i)
|
||||
(if p (rtos (nth i p) 2 3) "-"))
|
||||
|
||||
;; (dx dy dz) = aus - ein (nil wenn einer fehlt)
|
||||
(defun ksp-delta (ein aus)
|
||||
(if (and ein aus)
|
||||
(list (- (car aus) (car ein)) (- (cadr aus) (cadr ein)) (- (caddr aus) (caddr ein)))
|
||||
nil))
|
||||
|
||||
;; Laedt eine DWG-Datei als Block, liefert (KS_EIN-Ursprung KS_AUS-Ursprung).
|
||||
;; Fehlt eine Komponente -> nil an der Stelle. Raeumt das Mess-Objekt wieder auf.
|
||||
(defun ksp-origins (fpath / o ks ein aus)
|
||||
(setq ein nil aus nil)
|
||||
(if (findfile fpath)
|
||||
(progn
|
||||
(setq o (vl-catch-all-apply
|
||||
(function (lambda ()
|
||||
(vla-InsertBlock modelspace (vlax-3D-point (list 0.0 0.0 0.0))
|
||||
fpath 1.0 1.0 1.0 0)))))
|
||||
(if (and o (not (vl-catch-all-error-p o)))
|
||||
(progn
|
||||
(setq ks (vl-catch-all-apply (function (lambda () (extract-ks-from-block o)))))
|
||||
(if (and o (not (vlax-erased-p o))) (vla-Delete o))
|
||||
(if (and ks (not (vl-catch-all-error-p ks)))
|
||||
(progn
|
||||
(if (assoc "KS_EIN" ks) (setq ein (car (cadr (assoc "KS_EIN" ks)))))
|
||||
(if (assoc "KS_AUS" ks) (setq aus (car (cadr (assoc "KS_AUS" ks)))))))))))
|
||||
(list ein aus))
|
||||
|
||||
;; Eine Zeile fuer einen Basisblock erzeugen (base ohne _2D/_3D-Suffix).
|
||||
(defun ksp-zeile (base basis / f2 f3 o2 o3 e2 a2 e3 a3 ediff adiff d2 d3 status)
|
||||
(setq f2 (strcat basis base "_2D.dwg")
|
||||
f3 (strcat basis base "_3D.dwg"))
|
||||
(setq o2 (if (findfile f2) (ksp-origins f2) (list nil nil))
|
||||
o3 (if (findfile f3) (ksp-origins f3) (list nil nil)))
|
||||
(setq e2 (car o2) a2 (cadr o2) e3 (car o3) a3 (cadr o3))
|
||||
(setq ediff (ksp-diff-max e2 e3) adiff (ksp-diff-max a2 a3))
|
||||
(setq d2 (ksp-delta e2 a2) d3 (ksp-delta e3 a3))
|
||||
(setq status
|
||||
(cond
|
||||
((not (findfile f2)) "NUR_3D")
|
||||
((not (findfile f3)) "NUR_2D")
|
||||
((or (null e2) (null a2) (null e3) (null a3)) "KS_FEHLT")
|
||||
((and (<= ediff 0.01) (<= adiff 0.01)) "OK")
|
||||
(t "ABWEICHUNG")))
|
||||
(strcat base ";"
|
||||
(ksp-pt-str e2) ";" (ksp-pt-str e3) ";" (if ediff (rtos ediff 2 3) "-") ";"
|
||||
(ksp-pt-str a2) ";" (ksp-pt-str a3) ";" (if adiff (rtos adiff 2 3) "-") ";"
|
||||
(ksp-comp d2 0) ";" (ksp-comp d2 1) ";" (ksp-comp d2 2) ";"
|
||||
(ksp-comp d3 0) ";" (ksp-comp d3 1) ";" (ksp-comp d3 2) ";" status))
|
||||
|
||||
(defun c:KS_PRUEFEN ( / basis dir dat2 dat3 basen f base rows fh fpath n)
|
||||
;; vf_core (extract-ks-from-block) sicherstellen
|
||||
(if (not (car (atoms-family 1 '("EXTRACT-KS-FROM-BLOCK"))))
|
||||
(if (car (atoms-family 1 '("SSG-ENSURE"))) (ssg-ensure "VarioFoerderer")))
|
||||
(if (not (car (atoms-family 1 '("EXTRACT-KS-FROM-BLOCK"))))
|
||||
(progn (alert "vf_core (extract-ks-from-block) ist nicht geladen - bitte Menue/Modul laden.") (exit)))
|
||||
(if (not (car (atoms-family 1 '("SSG-ILS-BASIS"))))
|
||||
(progn (alert "ssg_core (ssg-ils-basis) ist nicht geladen.") (exit)))
|
||||
(setq *ks-cache* nil)
|
||||
(setq basis (ssg-ils-basis))
|
||||
(if (null basis) (progn (alert "data/ils nicht gefunden (DXFMAKRO gesetzt?).") (exit)))
|
||||
(setq dir (vl-string-right-trim "/" basis))
|
||||
;; alle Basisnamen sammeln (Vereinigung aus _2D- und _3D-Dateien, ohne Suffix)
|
||||
(setq dat2 (vl-directory-files dir "*_2D.dwg" 1)
|
||||
dat3 (vl-directory-files dir "*_3D.dwg" 1))
|
||||
(setq basen '())
|
||||
(foreach f dat2
|
||||
(setq base (substr f 1 (- (strlen f) 7))) ; "_2D.dwg" = 7
|
||||
(if (not (member base basen)) (setq basen (cons base basen))))
|
||||
(foreach f dat3
|
||||
(setq base (substr f 1 (- (strlen f) 7))) ; "_3D.dwg" = 7
|
||||
(if (not (member base basen)) (setq basen (cons base basen))))
|
||||
(if (car (atoms-family 1 '("ACAD_STRLSORT")))
|
||||
(setq basen (acad_strlsort basen)))
|
||||
(princ (strcat "\n>>> Pruefe " (itoa (length basen)) " Bloecke ..."))
|
||||
(setq rows '())
|
||||
(foreach base basen
|
||||
(setq rows (cons (ksp-zeile base basis) rows)))
|
||||
(setq rows (reverse rows))
|
||||
;; Ausgabedatei
|
||||
(setq fpath (strcat (cond ((getenv "DXFM_RESULTS")) ((getenv "DXFM_LOG")) ((getenv "DXFMAKRO")) ("."))
|
||||
"/ks_pruefung.csv"))
|
||||
(setq fh (open fpath "w"))
|
||||
(if (null fh) (progn (alert (strcat "Kann Ausgabedatei nicht schreiben: " fpath)) (exit)))
|
||||
(write-line "Block;KS_EIN_2D;KS_EIN_3D;EIN_diff;KS_AUS_2D;KS_AUS_3D;AUS_diff;dx_2D;dy_2D;dz_2D;dx_3D;dy_3D;dz_3D;Status" fh)
|
||||
(setq n 0)
|
||||
(foreach r rows (write-line r fh) (setq n (1+ n)))
|
||||
(close fh)
|
||||
(princ (strcat "\n>>> KS-Pruefung fertig: " (itoa n) " Bloecke -> " fpath))
|
||||
(princ (strcat "\n (Spalten: KS_EIN/KS_AUS je 2D u. 3D, *_diff=groesste Komponentenabweichung, dxyz=KS_AUS-KS_EIN, Status)"))
|
||||
;; CSV direkt mit dem Standardprogramm (z.B. Excel) oeffnen; fehlertolerant.
|
||||
(vl-catch-all-apply
|
||||
(function (lambda ()
|
||||
(startapp "cmd.exe"
|
||||
(strcat "/c start \"\" \"" (vl-string-translate "/" "\\" fpath) "\"")))))
|
||||
(princ)
|
||||
)
|
||||
|
||||
(princ "\n>>> ks_pruefung.lsp geladen - Befehl: KS_PRUEFEN")
|
||||
(princ)
|
||||
@@ -436,6 +436,40 @@
|
||||
(defun ssg-ils-block-laden (blockname / )
|
||||
(ssg-ils-block-laden-dim blockname (ssg-ils-dim-aktuell)))
|
||||
|
||||
;; ------------------------------------------------------------
|
||||
;; AUTO-LAYER: INSERT-Referenz auf die eigene Ebene ihres Blocks setzen
|
||||
;; ------------------------------------------------------------
|
||||
;; Ermittelt die "eigene" Ebene eines geladenen Blocks (haeufigste Ebene ausser
|
||||
;; "0" seiner Definition-Entities); nil, wenn nur "0".
|
||||
(defun ssg-ils-block-ebene (realname / blocks blk e lay pair counts best best-n c)
|
||||
(if (and realname (tblsearch "BLOCK" realname))
|
||||
(progn
|
||||
(setq blocks (vla-get-Blocks (vla-get-ActiveDocument (vlax-get-acad-object))))
|
||||
(setq blk (vla-item blocks realname))
|
||||
(setq counts '())
|
||||
(vlax-for e blk
|
||||
(setq lay (vla-get-Layer e))
|
||||
(if (and lay (/= lay "0"))
|
||||
(progn
|
||||
(setq pair (assoc lay counts))
|
||||
(if pair
|
||||
(setq counts (subst (cons lay (1+ (cdr pair))) pair counts))
|
||||
(setq counts (cons (cons lay 1) counts))))))
|
||||
(setq best nil best-n 0)
|
||||
(foreach c counts (if (> (cdr c) best-n) (setq best (car c) best-n (cdr c))))
|
||||
best)
|
||||
nil))
|
||||
|
||||
;; Setzt die INSERT-Referenz (VLA-Objekt) auf die eigene Ebene ihres Blocks
|
||||
;; (legt die Ebene an, falls noetig). No-op, wenn keine eigene Ebene ermittelbar.
|
||||
(defun ssg-ils-block-auf-ebene (obj realname / eb)
|
||||
(setq eb (ssg-ils-block-ebene realname))
|
||||
(if (and eb obj)
|
||||
(progn
|
||||
(if (not (tblsearch "LAYER" eb)) (ssg-make-layer eb 7 nil))
|
||||
(vl-catch-all-apply (function (lambda () (vla-put-Layer obj eb))))))
|
||||
obj)
|
||||
|
||||
;; ------------------------------------------------------------
|
||||
;; DIMENSIONS-XDATA (2D/3D) je Block - App "SSG_DIM"
|
||||
;; ------------------------------------------------------------
|
||||
|
||||
@@ -480,6 +480,7 @@
|
||||
(setq block-obj (vla-InsertBlock modelspace
|
||||
(vlax-3D-point '(0 0 0))
|
||||
blockname 1.0 1.0 1.0 0))
|
||||
(ssg-ils-block-auf-ebene block-obj blockname)
|
||||
(if (> (abs hz) 0.0001)
|
||||
(vla-TransformBy block-obj (vlax-tmatrix
|
||||
(list (list chv (- shv) 0 0)
|
||||
@@ -557,6 +558,7 @@
|
||||
(setq block-obj (vla-InsertBlock modelspace
|
||||
(vlax-3D-point '(0 0 0))
|
||||
blockname 1.0 1.0 1.0 0))
|
||||
(ssg-ils-block-auf-ebene block-obj blockname)
|
||||
;; Normierte Rahmen (P xu yu zu) aus rohen KS-Daten berechnen
|
||||
(setq f-ein (ks-frame-extract ks-ein-raw)
|
||||
f-aus (ks-frame-extract ks-aus-raw))
|
||||
@@ -645,6 +647,7 @@
|
||||
(setq block-obj (vla-InsertBlock modelspace
|
||||
(vlax-3D-point '(0 0 0))
|
||||
blockname 1.0 1.0 1.0 0))
|
||||
(ssg-ils-block-auf-ebene block-obj blockname)
|
||||
;; Normierte Rahmen (P xu yu zu) aus rohen KS-Daten berechnen
|
||||
(setq f-ein (ks-frame-extract ks-ein-raw)
|
||||
f-aus (ks-frame-extract ks-aus-raw))
|
||||
@@ -801,6 +804,7 @@
|
||||
(setq block-obj (vla-InsertBlock modelspace
|
||||
(vlax-3D-point '(0 0 0))
|
||||
blockname scale 1.0 1.0 0))
|
||||
(ssg-ils-block-auf-ebene block-obj blockname)
|
||||
(setq matrix (list
|
||||
(list (* chv cvv) (- shv) (* chv svv) 0)
|
||||
(list (* shv cvv) chv (* shv svv) 0)
|
||||
@@ -892,6 +896,7 @@
|
||||
(setq block-obj (vla-InsertBlock modelspace
|
||||
(vlax-3D-point '(0 0 0))
|
||||
blockname 1.0 1.0 1.0 0))
|
||||
(ssg-ils-block-auf-ebene block-obj blockname)
|
||||
(setq matrix (list
|
||||
(list (* chv cvv) (- shv) (* chv svv) 0)
|
||||
(list (* shv cvv) chv (* shv svv) 0)
|
||||
|
||||
+1354
-222
File diff suppressed because it is too large
Load Diff
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.
+12
-1
@@ -630,6 +630,17 @@
|
||||
"tefl-prompt-endpunkt": "\nEndpunkt der Foerderstrecke waehlen: ",
|
||||
"tefl-abgebrochen": "\n[TEF] Abgebrochen.",
|
||||
"tefl-fehler-laenge-null": "\n[TEF] FEHLER: Start- und Endpunkt liegen zu nah beieinander.",
|
||||
"tefl-fertig": "\n[TEF] %1 Element(e) eingefuegt, Streckenlaenge=%2 mm."
|
||||
"tefl-fertig": "\n[TEF] %1 Element(e) eingefuegt, Streckenlaenge=%2 mm.",
|
||||
"vfl-kette-titel": "\n Vario_Kette_Merge - mehrere Vario-Foerderer-Bausteine (einzeln oder bereits gewickelt) zu einem Gesamt-Block verschmelzen",
|
||||
"vfl-kette-start-waehlen": "\n\nStart-Baustein der Kette waehlen (erstes Element - AS-Element oder VF_n): ",
|
||||
"vfl-kette-kein-objekt": "\nKein Objekt gewaehlt - Abbruch.",
|
||||
"vfl-kette-kein-vf-block": "\nGewaehltes Objekt ('%1') ist kein bekannter Vario-Kette-Baustein (AS-/ES-Element, GF-Bogen, Vario-Kurve, Umlenk-/Motorstation, Vertikalbogen, Staustrecke/Separator oder VF_n).",
|
||||
"vfl-kette-start-nicht-gefunden": "\nFEHLER: Start-Baustein nicht in der Ketten-Erfassung gefunden (interner Fehler).",
|
||||
"vfl-kette-start-nicht-gefunden-diag": "\nFEHLER: Start-Baustein nicht in der Ketten-Erfassung gefunden (interner Fehler).\n Diagnose: %1 Bausteine insgesamt erfasst, gewaehlter Blockname='%2', davon %3 mit gleichem Blocknamen erfasst.",
|
||||
"vfl-kette-start-ohne-ks-ein": "\nFEHLER: Am gewaehlten Baustein konnte kein KS_EIN gefunden werden - Kette kann nicht verfolgt werden.",
|
||||
"vfl-kette-nur-ein-baustein": "\nAb dem gewaehlten Baustein wurde kein weiterer angeschlossener VF_n-Baustein gefunden - nichts zum Zusammenfuehren.",
|
||||
"vfl-kette-gefunden": "\n\nKette erkannt: %1 Baustein(e) werden zusammengefuehrt:",
|
||||
"vfl-kette-luecke-warnung": "\n\n WARNUNG: Nach '%1' wurde ein visuell nahes, aber nicht sauber verbundenes VF_n ('%2') gefunden (KS-Abstand %3 mm) - Kette wurde dort beendet, dieser und alle weiteren Bausteine bleiben unangetastet.",
|
||||
"vfl-kette-fertig": "\n\n>>> Fertig: neuer Gesamt-Block '%1' aus %2 Baustein(en) erstellt."
|
||||
}
|
||||
}
|
||||
|
||||
+12
-1
@@ -630,6 +630,17 @@
|
||||
"tefl-prompt-endpunkt": "\nSelect end point of the conveyor path: ",
|
||||
"tefl-abgebrochen": "\n[TEF] Cancelled.",
|
||||
"tefl-fehler-laenge-null": "\n[TEF] ERROR: Start and end point are too close together.",
|
||||
"tefl-fertig": "\n[TEF] %1 element(s) inserted, path length=%2 mm."
|
||||
"tefl-fertig": "\n[TEF] %1 element(s) inserted, path length=%2 mm.",
|
||||
"vfl-kette-titel": "\n Vario_Kette_Merge - merge several Vario conveyor blocks (loose or already wrapped) into one combined block",
|
||||
"vfl-kette-start-waehlen": "\n\nSelect the starting block of the chain (first element - AS element or VF_n): ",
|
||||
"vfl-kette-kein-objekt": "\nNo object selected - cancelled.",
|
||||
"vfl-kette-kein-vf-block": "\nSelected object ('%1') is not a known Vario chain block (AS/ES element, GF bend, Vario curve, deflection/motor station, vertical bend, buffer/separator or VF_n).",
|
||||
"vfl-kette-start-nicht-gefunden": "\nERROR: Starting block not found in the chain collection (internal error).",
|
||||
"vfl-kette-start-nicht-gefunden-diag": "\nERROR: Starting block not found in the chain collection (internal error).\n Diagnostic: %1 blocks collected in total, selected block name='%2', %3 of those with the same block name.",
|
||||
"vfl-kette-start-ohne-ks-ein": "\nERROR: No KS_EIN found on the selected block - chain cannot be followed.",
|
||||
"vfl-kette-nur-ein-baustein": "\nNo further connected VF_n block was found from the selected block onward - nothing to merge.",
|
||||
"vfl-kette-gefunden": "\n\nChain detected: %1 block(s) will be merged:",
|
||||
"vfl-kette-luecke-warnung": "\n\n WARNING: after '%1' a visually close but not properly connected VF_n ('%2') was found (KS distance %3 mm) - the chain was ended there; this and all further blocks are left untouched.",
|
||||
"vfl-kette-fertig": "\n\n>>> Done: new combined block '%1' created from %2 block(s)."
|
||||
}
|
||||
}
|
||||
|
||||
+329
-305
File diff suppressed because it is too large
Load Diff
@@ -18,6 +18,7 @@
|
||||
[~Durch TEF angetriebene Strecke]^C^C(ssg-ensure "SSG_LIB_Commands") ILS_TEF_Strecke
|
||||
[VarioFoerderer]^C^CVarioFoerderer
|
||||
[EtageVarioFoerderer]^C^CETAGEVARIOFOERDERER
|
||||
[Vario_Kette_Merge]^C^C(ssg-ensure "VarioFoerderer") Vario_Kette_Merge
|
||||
[--]
|
||||
[~90 Kurve links angetrieben Aussen]^C^C(ssg-ensure "SSG_LIB_Commands") ILS_K90LA
|
||||
[~90 Kurve rechts angetrieben Aussen]^C^C(ssg-ensure "SSG_LIB_Commands") ILS_K90RA
|
||||
@@ -141,6 +142,7 @@
|
||||
[Foerderer-Linienzug]^C^C(load (strcat (getenv "DXFMAKRO") "/tests/test_linienzug.lsp")) TEST_LINIENZUG
|
||||
[Omniflo]^C^C(load (strcat (getenv "DXFMAKRO") "/tests/test_omniflo.lsp")) TEST_OMNIFLO
|
||||
[Gefaellestrecke]^C^C(load (strcat (getenv "DXFMAKRO") "/tests/test_gefaellestrecke.lsp")) TEST_GEFAELLESTRECKE
|
||||
[KS 2D/3D pruefen (CSV)]^C^C(load (strcat (getenv "DXFMAKRO") "/Lisp/ks_pruefung.lsp")) KS_PRUEFEN
|
||||
[<-Export CSV/Sivas ALL]^C^C(load (strcat (getenv "DXFMAKRO") "/tests/test_export_all.lsp")) TEST_EXPORT_ALL
|
||||
|
||||
***DOUBLECLICK
|
||||
|
||||
Vendored
+2
-2
@@ -28,8 +28,8 @@
|
||||
},
|
||||
{
|
||||
"typ": "string",
|
||||
"wert": "1",
|
||||
"kommentar": "getstring Naechstes Element (Neue Linie)"
|
||||
"wert": "2",
|
||||
"kommentar": "getstring Naechstes Element (2 = Neue Linie: Ab/Auf VF - Gefaelle hier 26 Grad > GF-Maximalwinkel, daher NICHT Option 1/GF)"
|
||||
},
|
||||
{
|
||||
"typ": "point_rel",
|
||||
|
||||
Reference in New Issue
Block a user