Commit Graph

80 Commits

Author SHA1 Message Date
m.stangl 9f78ff7f0a Alle LISP-Module auf ssg-cfg-or umgestellt (hardcodierte Konstanten entfernt)
Alle bisher hart codierten Geometrie-, Farb- und Default-Werte in den
LISP-Modulen werden jetzt ueber ssg-cfg-or aus component_defaults.json
gelesen (mit Fallback auf den bisherigen Wert als Sicherheitsnetz).

Lisp/KreiselInsert.lsp:
  - Geometrie-Konstanten: *kreisel-durchmesser*, *kreisel-pin-abstand*,
    *kreisel-default-laenge*, *kreisel-default-hoehe*, *eckrad-default-hoehe*
  - Beschriftungs-Einstellungen: Texthöhe, Farbe, Abstand
  - Linienfarben (color_linie_1/2, color_pin) fuer Layer/CECOLOR
  - Toleranzen: toleranz_kollinear, toleranz_winkel

Lisp/OmniModulInsert.lsp:
  - Default-Werte fuer HOEHE und DREHUNG beim Einfuegen und Bearbeiten
  - Textgroessen (textHeight, textGap) fuer Vorschau-Dialog
  - Max-Laengen fuer AP60, AP110, APG110

Lisp/VarioFoerderer.lsp:
  - staustrecke-basis, FESTE_HORIZONTAL
  - bogen-winkel Liste (zweifach, in Bibliotheks-Extraktion und Berechnung)
  - gefaelle_winkel (3°) an allen Stellen im Anlagen-Aufbau
  - skalierung_basis fuer Block-Skalierung
  - separator_block_dx/dz, station_block_dx/dz fuer Blockeinfuegung

Lisp/Gefaellestrecke.lsp:
  - Default-Wert fuer deltaL, default_winkel
  - separator_breite fuer Laengenberechnung

Lisp/export.lsp:
  - default_hoehe fuer HOEHE-Attribut-Fallback in Bogen/Weiche/Gerade
  - default_gerade_laenge fuer Laenge-Fallback
  - mm_pro_meter (1000.0) fuer Umrechnung mm->m bei Laengenangaben

Lisp/ssg_dialog.lsp:
  - dialog_preview_bg_color (-18) fuer fill_image Hintergrundfarbe

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-12 11:26:22 +02:00
m.stangl cc301b318e JSON-Konfigurationssystem in ssg_core.lsp eingefuehrt
data/json/component_defaults.json: Neue zentrale Konfigurationsdatei
mit Standardwerten fuer alle Komponenten (kreisel, eckrad, omniflo,
vario, gefaelle, infrastruktur). Bisher waren Konstanten (Masse,
Farben, Toleranzen, Defaults) hart im LISP-Code eingebettet.

Lisp/ssg_core.lsp: JSON-Parser und Config-Zugriff hinzugefuegt:
  - ssg-read-file-lines: Datei zeilenweise einlesen
  - ssg-cfg-trim, ssg-cfg-split-comma: String-Hilfsfunktionen
  - ssg-cfg-parse-value, ssg-cfg-parse-array: JSON-Wert-Parser
    (unterstuetzt String, Zahl, Boolean, Array, null)
  - ssg-cfg-parse-section: JSON-Sektion zu Assoziationsliste parsen
  - ssg-load-config: Laedt component_defaults.json in *ssg-config*
  - ssg-cfg: Wert aus *ssg-config* lesen, nil wenn nicht vorhanden
  - ssg-cfg-or: Wert aus Config lesen mit Fallback-Default

Lisp/ssg_load.lsp: (ssg-load-config) wird direkt nach dem Laden von
ssg_core.lsp aufgerufen, sodass die Config beim Laden aller weiteren
Module bereits verfuegbar ist.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-12 11:25:54 +02:00
m.stangl 9fe08411df Update der Attribute Höhe und Drehung vor Aufruf der Exports durchgeführt 2026-06-11 12:08:40 +02:00
m.stangl 0e8d264b6a eigene Export Routine aus den Tests extrahiert 2026-06-11 12:03:23 +02:00
m.stangl e4564be24c Omniflo Einträge von Verbindern und Bögen für Weichen Ergänzt 2026-06-11 11:15:13 +02:00
m.stangl a2d6571ab9 Omniflo csv Export erste Fassung. Höhe und Winkel in die Attribute ergänzt. Dcl Dialoge ermöglichen Eingabe von Höhe und Drehung. Neuer Menü-eintrag bearbeiten in Omniflo dazu. 2026-06-10 17:47:26 +02:00
m.stangl f05340ed59 Omniflo Export funktion geschrieben 2026-06-10 17:22:02 +02:00
m.stangl 1bda736606 Funktion hinzugefügt um die Quellen der Menüeinträge und Funktionen zu finden. menu-inventory.lsp 2026-06-10 16:57:06 +02:00
m.stangl fb64ea1b16 PYHTONHOME und PYTHONPATH aus Umgebung rausgeworfen. Wenn die .venv verwendet wird ist das ein problem. 2026-06-10 16:12:54 +02:00
m.stangl 40b430ee73 Startup Skript so modifiziert, dass Lisp files als Fallback geladen werden 2026-06-03 10:06:09 +02:00
y.wang 604cdaf81f Die Module für Gefaellestrecke wurde gebaut. 2026-06-02 15:16:24 +02:00
m.stangl f1c3e5f060 Startup-Sequenz geändert, um ein Debugfile möglichst früh zu haben 2026-06-02 13:14:00 +02:00
y.wang c014ef2f12 die Fehler in VarioFoerderer.lsp korrigiert. alle in ILS-LSP verwendete Block Dateien in data/ils/ konsolidiert. 2026-06-02 10:00:36 +02:00
y.wang acf9f666cc Merge branch 'master' of https://gitea.schoenenberger.de/Schoenenberger_Systeme_GmbH/dxfmakros 2026-06-01 14:52:20 +02:00
y.wang b54f2e7b46 Die KS-EIN und KS-AUS für Ein- und Ausschleuselemente wurde in Library angepasst. 2026-06-01 14:52:14 +02:00
m.stangl d0373d09f3 Omniflo Boegen und Weichen auch durch .py erzeugen und ändern. 2026-06-01 11:08:19 +02:00
m.stangl 35e4e707aa Beschreibung von Claude für das PRojekt ergänzt, da in zukunft mit python gearbeitet wird 2026-06-01 11:07:13 +02:00
m.stangl 4bafc4443f eigenen Test geschrieben, der die Elemente im Varioförderer an den K_EIN und K_AUS Punkten aufreiht, so dass man eventuelle Fehler sehen kann. 2026-06-01 10:24:24 +02:00
m.stangl 676224b172 cache der aus den Koordinaten K_AUS und K_EIN geladenen Punkte eingeführt 2026-06-01 10:23:43 +02:00
m.stangl be69281af5 Varioförderer Test in tests.lsp wieder rein 2026-05-29 13:28:08 +02:00
m.stangl 3aed8fe176 debug beim Varioförderer dazu. dbgreturn routine gibt den Wert zurück. neues Test Konzept für unsere lisp Funktionen implementiert 2026-05-28 17:34:02 +02:00
m.stangl 5f179da36f Maße von AUS und EIN schleuselement festgestellt 2026-05-28 15:50:18 +02:00
m.stangl 765bf1f975 Gefällestrecken der Varioförderer werden jetzt auch aus den Blöcken der ILS Bibliothek gezogen, nicht mehr aus den EInzeldateien. 2026-05-28 15:23:20 +02:00
y.wang 96c00d20fa Merge branch 'master' of https://gitea.schoenenberger.de/m.stangl/dxfmakros 2026-05-28 14:47:41 +02:00
m.stangl 18c2aa0a60 Eckrad Befehle modifziert. Automatische Nummernvergabe in lisp impl. 2026-05-28 14:47:12 +02:00
y.wang 2400c20e37 :wqerge branch 'master' of https://gitea.schoenenberger.de/m.stangl/dxfmakros 2026-05-28 14:45:39 +02:00
y.wang 3b3cc2a005 Die horizontale Variobögen und Gefällebögen dazu, und die Varioförderer Lisp angepasst. 2026-05-28 14:45:34 +02:00
m.stangl e85fefa7d3 Eckrad wird eingefügt. 2026-05-26 14:17:38 +02:00
m.stangl 590e197557 lisp dbg library um ein paar Einträge gefixt. dbg lib wird geladen und initalisiert. .dbg file erscheint im logs Ordner. Fix zu den verlorenden Attributen des Kreisels 2026-05-26 13:43:43 +02:00
m.stangl 552da72011 erste fassung einer .dbg library für lisp Programme erzeugt 2026-05-26 12:18:49 +02:00
m.stangl 7255d0b291 Fix der Höhen und verformentn 2026-05-20 18:54:34 +02:00
m.stangl 4eb5fc92fc Merge gemacht. Versuch eines Tests der lisp Routinen erstellt 2026-05-20 16:31:51 +02:00
y.wang 4253158641 fehlende Variablen für draw - module wurde ergänzt 2026-05-20 09:09:49 +02:00
y.wang bfd55b2589 Merge 2026-05-20 08:59:28 +02:00
y.wang 9ce6748020 Kreisel wurde mit Beschriftung erstellt und Die Höhe des Basispunktes bestimmt die Höhe des neuen Kreisels. 2026-05-20 08:55:05 +02:00
m.stangl 156c2029a5 Undo Funktion mit ssg-start und ssg-end verwendet. Routinen standardisiert 2026-05-18 17:43:08 +02:00
m.stangl e801c84439 Erste FAssung für ein Makro für die Geraden erzeugt 2026-05-18 13:50:23 +02:00
m.stangl aeef67f2c3 Fix Pin Kreisel hatte nur eine Linie 2026-05-18 12:15:15 +02:00
m.stangl f18a038ff5 Eckrad Erzeugung dazu 2026-05-17 23:55:26 +02:00
m.stangl 92f20e7833 eigenes Menü zum Einfügen eines neuen Kreisels und zum Verbinden 2026-05-15 15:33:04 +02:00
m.stangl 86291d5479 Kreisel Block enthält jetzt alle Attribute die wir auch in die csv Datei schreiben wollen. Änderung des Blocks führt zum auslesen der Attribute und zum Neuerzeugung mit den bereits gesetzten Attributen nur mit neuer Länge. 2026-05-15 15:17:11 +02:00
m.stangl d8283437e8 erste allgemeine Fassung einer Kreiselroutine für horizontale und vertikale Kreisel. Allgemeine Deklaration aller Definitionen am Anfang des Blocks 2026-05-15 15:07:27 +02:00
m.stangl aa387dbcdd Walz Funktionen ssg-start und ssg-end für Undo und Error Handling eingebaut 2026-05-15 13:08:34 +02:00
m.stangl c1fa63f067 Fix c:KreiselConnect: abstandStr, typNum, newBasePoint als lokale Variablen ergänzt. Wären sonst global gewesen. dentify-connection-point: insertPoint, pickX, pickY, tolerance, type als lokale Variablen ergänzt ; calculate-new-basepoint: insertPoint als lokale Variable ergänzt; LAYER S_LP: Layername S_LP nach Farbwert eingefügt; [200 2026-05-15 12:52:17 +02:00
m.stangl 6c0392da3c EXPORT für Sivas CSV und einfache Stückliste in je eigenem Menüpunkt aufrufbar 2026-05-13 23:35:41 +02:00
m.stangl d381135995 Erste Fassung von ExportCSV in Lisp impl. 2026-05-13 23:22:58 +02:00
y.wang d431dc507b getpoint Z-Wert Problem gelöst 2026-05-12 18:14:50 +02:00
y.wang eb9edaca3c IF-Abfrage war falsch und wurde korrigiert. 2026-05-11 12:17:24 +02:00
y.wang 3d944f85dc fassung gemerged 2026-05-11 12:03:59 +02:00
y.wang 392f996f33 Merge branch 'master' of https://gitea.schoenenberger.de/m.stangl/dxfmakros 2026-05-11 11:40:47 +02:00