Commit Graph
100 Commits
Author SHA1 Message Date
Michael Stangl 8d32102531 Testmodule aus alltests.json laden statt hartcodierter Liste
SSG_RUN_ALL_TESTS liest die Testliste jetzt aus tests/alltests.json.
Pro Test konfigurierbar: JSON-Export (immer), DXF, DWG oder kein
Speichern der Zeichnung ueber das Feld 'save'.
2026-06-19 21:01:47 +02:00
Michael Stangl c01dad28f3 Testroutinen auf kseinaus umbenannt und aktualisiert
test_ks.lsp in test_kseinaus.lsp umbenannt und alle Testroutinen
(foerderer, kreisel, omniflo) sowie run_tests.bat und README
entsprechend angepasst.
2026-06-19 21:00:45 +02:00
Michael StanglandClaude Opus 4.6 21682576c4 Bugfixes in LISP-Testrunnern (Foerderer, KS, SAVEAS)
- test_foerderer.lsp: foerderanlage-einfuegen -> variofoerderer-einfuegen
  mit korrekten Parametern (seite, vf-nummer, n-scanner)
- test_foerderer.lsp, test_kreisel.lsp, test_ks.lsp: SAVEAS "DXF" durch
  SAVEAS "" ersetzt (BricsCAD erkennt Format an .dxf-Endung automatisch)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-18 16:05:50 +02:00
Michael StanglandClaude Opus 4.6 bd053d76d3 Kreisel Script-Funktionen und flaches JSON-Testformat
- kreisel-insert-script und kreisel-connect-script in KreiselInsert.lsp
  fuer nicht-interaktives Einfuegen (Tests, Automatisierung)
- kreisel_tests.json von verschachteltem auf flaches JSON-Array umgestellt
  (kompatibel mit omni:load-json)
- test_kreisel.py an neues JSON-Format angepasst (direkte Felder statt
  nested expect/attributes)
- conftest.py: Leere kreisel_results.json wird jetzt korrekt uebersprungen

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-18 16:05:40 +02:00
Michael Stangl 8894cf9e4c Merge branch 'master' of https://gitea.schoenenberger.de/Schoenenberger_Systeme_GmbH/dxfmakros 2026-06-18 14:57:17 +02:00
Michael Stangl 669545761d neues Testsystem. Dazu Doku erstellt wie es funktioniert in dewr README.md Aufruf aller Tests im Bricscad durch eigenes Menü. 2026-06-18 14:57:03 +02:00
Michael Stangl 91530e9d99 Menü für Lazy call umgebaut 2026-06-18 14:16:38 +02:00
Michael Stangl eef9a7ff25 Pfade mit Leerzeichen werden sonst nicht richtig aufgelöst 2026-06-17 15:02:18 +02:00
Michael Stangl c650ea9b7c doc ergänzt 2026-06-16 17:42:14 +02:00
Michael Stangl a11d0807d2 Höhe, Drehung und Id in allen Omniflo Elementen auch setzen 2026-06-16 17:40:58 +02:00
Michael Stangl 1f00bb5c13 Startup Skripte entfernt. Werden jetzt über dynamische Menüs erledigt 2026-06-16 17:16:07 +02:00
Michael Stangl 0b501e5ea5 Anwendung der Erzeugung einer Id für jedes Element 2026-06-16 17:14:19 +02:00
Michael Stangl d1368dbb01 Merge branch 'master' of https://gitea.schoenenberger.de/Schoenenberger_Systeme_GmbH/dxfmakros 2026-06-16 17:12:31 +02:00
Michael Stangl 13e4ebb5fc Lisp Routine erstellt, die jedem Element beim Export eine Id gibt. Menüs dynamisch gemacht, d.h. die Lisp Routinen werden erst geladen, wenn sie vom Nutzer per MEnü aufgerufen wurden 2026-06-16 17:12:21 +02:00
Michael Stangl f75a5ad0b1 Doppeltes Laden vom on_start.lsp entfernt 2026-06-15 16:09:02 +02:00
Michael Stangl 176b775050 Claude und Readme aktualisiert 2026-06-15 15:54:22 +02:00
Michael Stangl 43aa34674f Veraltete Angaben in Claude.md berichtigt. Dokumentation erneuert 2026-06-15 15:50:29 +02:00
Michael Stangl c915a4031f Contextmenü für die Rechte Maustaste eingeführt um Elemente zu bearbeiten 2026-06-15 14:30:55 +02:00
Michael Stangl b829b7e961 Attribut Winkel war noch nicht unsichtbar 2026-06-15 14:26:49 +02:00
Michael Stangl 59afa230c3 Alle Attribute entsprechend der Sivasnummer hinzugefügt. Alle als Unsichtbar und Konstant deklariert 2026-06-15 12:52:46 +02:00
Michael Stangl 2ceea62262 set_attributes.py baut jetzt einen Block der bei Klick alle seine Attribute anzeigt. 2026-06-12 17:57:48 +02:00
Michael Stangl b9a33def8b Doku der Tools aktualisiert 2026-06-12 17:57:07 +02:00
Michael Stangl 2f583a96cb Lisp/README.md als Doku der LispFunktionen erneuert. set_attr.py baut jetzt einen einzigen Block der alle Geometrie und die Attribute enthält. 2026-06-12 17:25:22 +02:00
Michael StanglandClaude Sonnet 4.6 7a13171714 logs/ und results/ zur .gitignore hinzugefuegt
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-12 11:29:18 +02:00
Michael StanglandClaude Sonnet 4.6 041d292681 Omniflo-Testsuite hinzugefuegt (Python + AutoLISP)
tests/test_omniflo.py (350 Zeilen):
  Python-Tests fuer den Omniflo Bogen/Weiche Export. Testet:
  - Unit-Tests fuer build_bogen_merkmale / build_weiche_merkmale gegen
    Testdefinitionen aus omniflo_tests.json (kein BricsCAD erforderlich)
  - Merkmale-Werte gegen den JSON-Katalog (omniflo_boegen/weichen.json)
  - Korrekte Anzahl und Reihenfolge der Elemente in process_blocks()
  - CSV-Ausgabeformat (Header, Spaltenanzahl, Merkmale als JSON)
  - Integrationstest: liest eine tatsaechliche CSV aus einem BricsCAD-
    Lauf (falls DXFM_TESTOUT gesetzt und Datei vorhanden)
  Importiert direkt aus lib/export_csv.py (build_lookup, process_blocks,
  build_bogen_merkmale, build_weiche_merkmale, load_json).

tests/test_omniflo.lsp (173 Zeilen):
  AutoLISP-Tests fuer omni:insert-bogen und omni:insert-weiche.
  Prueft Block-Einfuegung, Attribut-Setzung (HOEHE, DREHUNG, ARTINR)
  und Fehlerverhalten bei ungueltigen Parametern. Laeuft direkt in
  BricsCAD via (load "tests/test_omniflo.lsp").

tests/testdata/omniflo_tests.json (114 Zeilen):
  Testdaten fuer test_omniflo.py: Definiert Testfaelle fuer Boegen
  (je Winkel: 22.5, 45, 67.5, 90, 180) und Weichen (90°, 45°, koerper,
  parallel) mit erwarteten Merkmale-Feldern und Beispiel-SivasNr.

tests/conftest.py:
  Pytest-Fixtures fuer den Testlauf: data_dir, testdata_dir,
  output_dir und omniflo_lookup (laedt Katalog-JSON falls vorhanden,
  sonst leeres Dict als Fallback).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-12 11:27:08 +02:00
Michael StanglandClaude Sonnet 4.6 1f2ebe5c86 export_csv.py und omniflo_utils.py bereinigt und korrigiert
lib/export_csv.py:
  - CSV-Header vereinfacht: NachbarIds, Planquadrat und rotation-Spalten
    entfernt (nicht im Sivas-Format benoetigt). Anzahl-Spalte auf festen
    Wert 1 gesetzt.
  - format_planquadrat() entfernt (war unused nach Header-Aenderung).
  - process_blocks(): elem_nr startet bei 0 statt -1 (erster Block war
    mit Nummer -1 ausgegeben worden).
  - build_bogen_merkmale(), build_weiche_merkmale(): KurvenWinkel und
    Radius werden jetzt explizit als float() gecastet, um sicherzustellen
    dass JSON-Werte aus dem Katalog als Zahl und nicht als String landen.
  - Felder nachbarids, planquadrat, rotation aus den item-Dicts entfernt.

lib/omniflo_utils.py:
  - import_element_as_block(): prueft jetzt zuerst ob eine Block-
    definition mit dem Zielnamen in der Quelldatei existiert (erzeugt
    durch set_attributs.py). Falls ja, wird diese direkt importiert
    statt des gesamten Modelspace. Das verhindert doppelte Entities wenn
    set_attributs.py die Geometrie bereits in einen Block gefasst hat.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-12 11:26:41 +02:00
Michael StanglandClaude Sonnet 4.6 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
Michael StanglandClaude Sonnet 4.6 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
Michael StanglandClaude Sonnet 4.6 fd58ef612f attradd.py und add_attr.bat in set_attributs.py/.bat umbenannt
lib/attradd.py -> lib/set_attributs.py: Name besser passend zum
Skript-Zweck (setzt Attribute, analog set_einfuegepkt / set_koords).
bin/add_attr.bat -> bin/set_attributs.bat entsprechend angepasst.

cfg/attradd.cfg: Kommentar auf neuen Skriptnamen aktualisiert.
HOEHE/DREHUNG-Eintraege aus [bogen] und [weiche] entfernt, da diese
Attribute jetzt dynamisch via ssg-cfg-or aus component_defaults.json
bezogen werden (nicht mehr als statische ATTDEF-Defaults noetig).
Ebenso RADIUS aus [weiche] entfernt (war redundant zu KurvenWinkel).

doc/tools.md und CLAUDE.md: Alle Verweise auf attradd.py auf
set_attributs.py aktualisiert.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-12 11:25:28 +02:00
Michael Stangl 9fe08411df Update der Attribute Höhe und Drehung vor Aufruf der Exports durchgeführt 2026-06-11 12:08:40 +02:00
Michael Stangl 0e8d264b6a eigene Export Routine aus den Tests extrahiert 2026-06-11 12:03:23 +02:00
Michael Stangl e4564be24c Omniflo Einträge von Verbindern und Bögen für Weichen Ergänzt 2026-06-11 11:15:13 +02:00
Michael 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
Michael Stangl f05340ed59 Omniflo Export funktion geschrieben 2026-06-10 17:22:02 +02:00
Michael Stangl 22a358554d Pyrx Startup skripte und python Element entfernt, da Schwierigkeiten mit Kompabilitäten 2026-06-10 16:58:12 +02:00
Michael 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
Michael 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
Michael Stangl 40b430ee73 Startup Skript so modifiziert, dass Lisp files als Fallback geladen werden 2026-06-03 10:06:09 +02:00
Michael Stangl b8842957fc aktuellsten Stand eingepflegt. Probleme mit dem PYLOAD noch nicht bereinigt 2026-06-03 09:16:49 +02:00
Michael Stangl f1c3e5f060 Startup-Sequenz geändert, um ein Debugfile möglichst früh zu haben 2026-06-02 13:14:00 +02:00
Michael Stangl b2dbd8c1c3 vereinfachte Möglichkeit BRX Plugin zu laden über den .venv Pfad. 2026-06-01 19:24:15 +02:00
Michael Stangl d0373d09f3 Omniflo Boegen und Weichen auch durch .py erzeugen und ändern. 2026-06-01 11:08:19 +02:00
Michael 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
Michael Stangl 732daedadd lib/utils.py in lib/omniflo_utils.py umbenannt. elemente/kreisel.py verwendet jetzt auch die elemente/utils.py routinen 2026-06-01 10:27:38 +02:00
Michael 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
Michael Stangl 676224b172 cache der aus den Koordinaten K_AUS und K_EIN geladenen Punkte eingeführt 2026-06-01 10:23:43 +02:00
Michael Stangl c30d2c51b9 Python Routinen mit PyRx als Ersatz für die .lsp Routinen verwendet. 2026-06-01 10:22:24 +02:00
Michael Stangl be69281af5 Varioförderer Test in tests.lsp wieder rein 2026-05-29 13:28:08 +02:00
Michael Stangl e41d6456d4 test runner dazu 2026-05-28 17:37:04 +02:00
Michael 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
Michael Stangl 909f780bf0 Testkonzept für unsere Lisp files überlegt 2026-05-28 17:31:11 +02:00
Michael Stangl dd90c3b97f Allgmeine PRojektbeschreibung für Claude dazu 2026-05-28 16:11:38 +02:00
Michael Stangl 5f179da36f Maße von AUS und EIN schleuselement festgestellt 2026-05-28 15:50:18 +02:00
Michael 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
Michael Stangl 18c2aa0a60 Eckrad Befehle modifziert. Automatische Nummernvergabe in lisp impl. 2026-05-28 14:47:12 +02:00
Michael Stangl 788593599a Entwicklungsplan nach Gespräch angepasst 2026-05-28 11:28:40 +02:00
Michael Stangl e85fefa7d3 Eckrad wird eingefügt. 2026-05-26 14:17:38 +02:00
Michael 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
Michael Stangl 552da72011 erste fassung einer .dbg library für lisp Programme erzeugt 2026-05-26 12:18:49 +02:00
Michael Stangl 7255d0b291 Fix der Höhen und verformentn 2026-05-20 18:54:34 +02:00
Michael Stangl 4544b7c56e Readme um aktuell vorhandenes Menü ergänzt 2026-05-20 17:57:11 +02:00
Michael Stangl 4eb5fc92fc Merge gemacht. Versuch eines Tests der lisp Routinen erstellt 2026-05-20 16:31:51 +02:00
Michael Stangl 156c2029a5 Undo Funktion mit ssg-start und ssg-end verwendet. Routinen standardisiert 2026-05-18 17:43:08 +02:00
Michael Stangl e801c84439 Erste FAssung für ein Makro für die Geraden erzeugt 2026-05-18 13:50:23 +02:00
Michael Stangl aeef67f2c3 Fix Pin Kreisel hatte nur eine Linie 2026-05-18 12:15:15 +02:00
Michael Stangl f18a038ff5 Eckrad Erzeugung dazu 2026-05-17 23:55:26 +02:00
Michael Stangl 92f20e7833 eigenes Menü zum Einfügen eines neuen Kreisels und zum Verbinden 2026-05-15 15:33:04 +02:00
Michael 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
Michael 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
Michael Stangl aa387dbcdd Walz Funktionen ssg-start und ssg-end für Undo und Error Handling eingebaut 2026-05-15 13:08:34 +02:00
Michael 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
Michael Stangl b0a178829a Attribute setzten umbenannt 2026-05-15 12:25:01 +02:00
Michael Stangl c0dbae422a Sinn des Dokuments eingeschrieben 2026-05-15 12:05:27 +02:00
Michael Stangl 20bd278bea Überschriften ergänzt 2026-05-15 12:02:57 +02:00
Michael Stangl 5c92c98f7e Beispieldateien der Übersicht für alle Einfügepunkte und alle Koordinatensysteme in Doku dazu 2026-05-15 12:01:20 +02:00
Michael Stangl c4901aeff3 Doku um Screenshots der Ergebnisse ergänzt 2026-05-15 11:46:58 +02:00
Michael Stangl fa01e4cbc2 Sivas Export Routine als python file 2026-05-15 11:20:17 +02:00
Michael Stangl 75bd20a46b PYthon Programm für einfachen Stücklistenexport 2026-05-13 23:37:48 +02:00
Michael 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
Michael Stangl 91773ac615 Routine um Attribute in jedem Omniflo .dxf File zu setzen. 2026-05-13 23:25:14 +02:00
Michael Stangl d454ad4149 Python Funktion um aus der durch die Lisproutine exportieren CSV eine Sivas TOS Datei mit enthaltenem json zu machen 2026-05-13 23:24:20 +02:00
Michael Stangl d381135995 Erste Fassung von ExportCSV in Lisp impl. 2026-05-13 23:22:58 +02:00
Michael Stangl 2e4b149896 Alle Koordinatensysteme K1,K2,K3 und K4 erzeugt und im .dxf der omniflo gesetzt 2026-05-13 15:16:40 +02:00
Michael Stangl 7573137ad1 kleinere Korrektur für Dreifach, Delta und Sternweiche zur Bestimmung von K2 und K3. NEuer Algorithmus 2026-05-13 15:12:59 +02:00
Michael Stangl bf8b7756ea K2 für die Bögen werden jetzt richtig gesetzt 2026-05-13 12:08:48 +02:00
Michael Stangl 438a18fd92 K1 bei allen Omniflo Bögen und Weichen eingefügt 2026-05-12 17:28:46 +02:00
Michael Stangl 89dccc139f K2 der Bögen wird erzeugt 2026-05-12 17:28:11 +02:00
Michael Stangl 69d71ff741 Erzeuge per Programm ein Koordinatensystem in einem Block und benennen ihn nach Wahl. Testfunktion zur Erzeugung und zum wiederauslesen impl. 2026-05-12 14:47:16 +02:00
Michael Stangl a61081168b Funktion zur Erzeugung von Koordinatensystemen gebaut um eindeutig den Ein und Auslauf von Bögen und weichen zu erhalten. 2026-05-12 13:56:16 +02:00
Michael Stangl 530aa0ca02 Doku zum Programm zum setzen des Einfügepunktes 2026-05-12 12:26:23 +02:00
Michael Stangl e8c6674c64 Programm zum setzen der Einfügepunkte berichtigt 2026-05-12 12:25:34 +02:00
Michael Stangl 482bad99d4 Einfügepunkt in den .dxf Dateien mit Skript geändert 2026-05-11 15:57:28 +02:00
Michael Stangl 32fac7a71e Merge branch 'master' of https://gitea.schoenenberger.de/m.stangl/dxfmakros 2026-05-11 15:56:26 +02:00
Michael Stangl c677f7482e neue Python Funktion zum setzen des Einfügepunktes an die korrekte Stelle für Oflo Bögen und Weichen 45/90 Grad 2026-05-11 15:56:20 +02:00
Michael Stangl 241d24c1d2 Oberfläche für Weichen dazu. Funktion dahintergehängt das eventuell vorhandene .dxf lädt 2026-05-08 15:25:04 +02:00
Michael Stangl a2cdc4e87b Omniflo Weichen Interface gebaut 2026-05-08 14:36:42 +02:00
Michael Stangl 1deaa2e361 Fix beim laden der json files 2026-05-08 13:35:33 +02:00
Michael Stangl cf17e92056 Saveload deaktiviert. Beim Laden möchte ich Fehler sehen, wenn welche da sind 2026-05-08 13:32:05 +02:00
Michael Stangl 34700d30ba If Verzweigung hatte Fehler 2026-05-08 13:27:39 +02:00
Michael Stangl 8aa0e4e6af Omniflo Modul wurde nohc nicht geladen 2026-05-08 13:23:07 +02:00