Michael Stangl
12fc783eb7
Strings Beladung und Entladung geändet
2026-07-21 14:04:43 +02:00
Michael Stangl
dfc17a8f39
Linienzug hat jetzt eine Frage mehr wegen 90 oder 30 Grad.
2026-07-21 12:56:34 +02:00
Michael Stangl
903e086e7f
Bezeichnung statt Name bei ILS KReisel und Eckrad verwendet. Eigene Spalte für Bezeichnung im Sivas Export dazu gebaut
2026-07-20 16:46:16 +02:00
Michael Stangl
d4ea049918
Merge branch 'master' of https://gitea.schoenenberger.de/Schoenenberger_Systeme_GmbH/dxfmakros
2026-07-20 15:39:22 +02:00
Michael Stangl
5c28db9e91
Oberfläche für Standard von Varioförder und Gefällestrecke bauen lassen
2026-07-20 15:39:17 +02:00
Michael Stangl
27ab8b4875
altes Symbol rausgeworfen
2026-07-20 15:12:52 +02:00
Michael Stangl
a56ddb5e6c
Attribute des Kreisels werden beim Sivas Export in anderer Reihenfolge rausgeschrieben
2026-07-20 09:49:20 +02:00
Michael Stangl
7941a792e0
Reihenfolge des Sivas CSV Exports geändert
2026-07-20 09:45:11 +02:00
Michael Stangl
e2aee8c413
neue Omniflo Referenz
2026-07-18 20:17:36 +02:00
Michael Stangl and Claude Sonnet 5
6d5cecd6a1
test_foerderer: TeileArt-Erwartung an aktuelles export_csv.py angleichen
...
test_vario_teileart erwartete noch "VarioFoerderer", obwohl export_csv.py
seit Commit bf51747 (14 Commits zuvor) bewusst "ILS 2.0 Strecke" liefert -
ein VarioFoerderer ist ein Streckentyp. Test war seither stale, unabhaengig
von den foerderer_tests.json-Aenderungen dieser Session.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-17 22:27:32 +02:00
Michael Stangl
f6635ef217
Neue Referenzdaten für den Förderer eingepflegt, da jetzt auch verschiedene Varianten im Test laufen können.
2026-07-17 18:44:13 +02:00
Michael Stangl and Claude Sonnet 5
1c43a5301b
TEST_FOERDERER: Seite, Winkel und GF-Verteilung ueber foerderer_tests.json steuerbar
...
Bisher waren Seite (links/rechts), ein erzwungener Rampenwinkel und die
Aufteilung der Gefaelle-Laenge auf Ein-/Auslauf im Testtreiber hart codiert
(immer "links", automatischer Winkel, 50/50-Split). Alle drei Werte sind
bereits als Parameter/Rueckgabewerte in vf_standard.lsp/vf_core.lsp
vorhanden - keine Aenderung an produktivem LISP-Code noetig, nur am
Testtreiber und der Testdatei.
Neue optionale JSON-Felder: seite, winkel, gf_verteilung (gleichmaessig/
vorne/hinten). Bestehende 12 Testfaelle bleiben unveraendert und
verhalten sich dank Default-Fallbacks identisch zu vorher.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-17 17:33:18 +02:00
Michael Stangl and Claude Sonnet 5
db75a25ae1
Sivas-Export: Gefaellestrecke und VarioFoerderer mit Detail-Zeilen statt Sammelzeile
...
Gefaellestrecke (GF_N): je Zeile eine Gruppe gleichartiger Bloecke (gleiche
Hoehe/Laenge/Winkel/Separatoren/Scanner/Typ), IDs und Bezeichnung als Array
statt einer einzigen Sammelzeile mit reiner Anzahl.
VarioFoerderer (VF_N): je Compound-Block eine eigene Zeile mit vollstaendigen
Gefaelle-/Angetrieben-Teilgruppen (Laengen, Winkel, Kurven, Foerderrichtung),
da VF_N immer TYP "Streckengruppe" ist. Lose Strecke-Elemente ausserhalb
eines VF_N-Blocks bleiben weiterhin in einer gruppierten IDs-Zeile.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-17 14:09:26 +02:00
Michael Stangl and Claude Sonnet 5
bd1366bc8a
Uebersetzung der Benutzermeldungen in vf_core.lsp und Gefaellestrecke.lsp auf ssg-text/ssg-textf umgestellt
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-16 09:39:18 +02:00
Michael Stangl
9199ea705f
Werkzeug zur Extraktion der Begriffe aus den Lisp Files mit eingecheckt
2026-07-15 23:48:33 +02:00
Michael Stangl
cfdcd31b30
Sprachen als .json Datei in lang Ordner gelegt
2026-07-15 23:47:20 +02:00
Michael Stangl
78f19c750c
Merge branch 'master' of https://gitea.schoenenberger.de/Schoenenberger_Systeme_GmbH/dxfmakros
2026-07-15 21:25:49 +02:00
Michael Stangl and Claude Opus 4.8
2eca169326
Uebersetzung aller Benutzermeldungen auf ssg-text/ssg-textf umgestellt
...
Vollstaendiger i18n-Rollout ueber alle Feature- und Kernmodule: alle benutzersichtbaren princ/prompt/getXXX/alert-Texte laufen jetzt ueber die zentrale Sprachtabelle in ssg_lang.lsp (Deutsch/Englisch, umschaltbar via SSG_SPRACHE). 403 Tabelleneintraege, 497 Aufrufstellen in 17 Dateien.
Ausgeschlossen wie geplant: Debug-Ausgaben (dbg*), Lademeldungen, [DUMMY]-Platzhalter, [CFG]/[OMNI]-Diagnosemarker.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-15 21:24:18 +02:00
Michael Stangl
15ba546a17
Übersetzungsdatei dazu
2026-07-15 15:18:08 +02:00
Michael Stangl
9458382965
Sprachumschaltung von DE nach EN über Menü möglich gemacht
2026-07-15 15:11:02 +02:00
Michael Stangl
0fe14c5454
Was bei Übersetzung zu tun wäre
2026-07-14 16:36:25 +02:00
Michael Stangl
bf517475bb
ILS Elementtypen für den Export hinzugefügt.
2026-07-14 16:25:21 +02:00
Michael Stangl
ae9ce69d5f
Doku der ausgegrauten Menüs
2026-07-14 14:45:24 +02:00
Michael Stangl
2ae64cb4a8
Menüs ausgegraut die nur Dummyroutinen aufrufen
2026-07-14 14:44:24 +02:00
Michael Stangl
a9c03b0b9a
BT MT Beladung als .dwg eingecheckt
2026-07-13 11:56:33 +02:00
Michael Stangl
ab7fc92e23
Ausgabeverzeichnis nur über Lisp Variable festlegen. Anscheinend speichert Bricscad Umgebungen über die Sessions hinweg. Die Ausgaben der Tests landen woanders als der generelle Export
2026-07-10 21:26:41 +02:00
Michael Stangl
bde2380490
Merge branch 'master' of https://gitea.schoenenberger.de/Schoenenberger_Systeme_GmbH/dxfmakros
2026-07-10 21:22:53 +02:00
Michael Stangl
2767897158
Aufruf von explizitem Python Call rausgeworfen. War nur zu testzwecken
2026-07-10 20:16:46 +02:00
Michael Stangl
554e9bee99
Format der SivasNummer ohne +
2026-07-10 13:34:10 +02:00
Michael Stangl
fe283a0bf3
ABP 60 und APB 100 als eigenes AUswahlkriterium in die Oberfläche der 90Grad Bögen hinzugefügt. Beide APB60 Bögen und die Sternweiche dazu
2026-07-10 13:32:52 +02:00
Michael Stangl
6bf6b00e13
neue APB 60 Bögen dazu
2026-07-10 13:31:18 +02:00
Michael Stangl
f7933df5a4
Attribute mit SKript angeordnet. Test des Einfügens
2026-07-10 11:17:11 +02:00
Michael Stangl
0b89ed6c5e
Dispogruppe-Header korrigiert, Container-Referenzen und --type 2D/3D fuer set_attributs.py
...
Sivasnr-Werte mit 0_BGxxxxxx-Mustern werden jetzt ueber die neue
[container]-Config-Sektion in kommaseparierte Listen aufgeloest.
set_attributs.py kann nun explizit zwischen data/omniflo/2D und /3D
als Quellverzeichnis waehlen.
2026-07-09 16:03:22 +02:00
Michael Stangl
335c6d7875
erste FAssung der reference Dateien dazu
2026-07-09 16:01:12 +02:00
Michael Stangl
8ae55d171e
Merge branch 'master' of https://gitea.schoenenberger.de/Schoenenberger_Systeme_GmbH/dxfmakros
2026-07-07 09:05:19 +02:00
Michael Stangl
6a487433e2
Auflösung der 0_BG Nummern durch Sivas Nummern in den container Abschnitt der attradd.cfg eingepflegt. Für die programmgesteuerte Auflösung
2026-07-07 09:05:14 +02:00
Michael Stangl
2abcd0964c
Test für alle Elemente ist jetzt interativ. Man kann jeden Test in einem Reiter offen lassen und ansehen (csv Export aller Files ist dann manuell zu machen), oder auch automatisch schliessen, dafür ist aber der csv Export anschliessend auch mit automatisch.
2026-07-02 16:35:16 +02:00
Michael Stangl
3c5d8be08d
Doku angepasst
2026-07-02 14:06:44 +02:00
Michael Stangl
f87260c605
.cfg Parser hinzu implementieren lassen. Spezifische Omniflo export routine die syncron in Lisp lief entfernt
2026-07-02 14:06:05 +02:00
Michael Stangl
f73f0c123a
omniflo csv Export lisp routine entfernt.
2026-07-02 14:04:32 +02:00
Michael Stangl
3869f8b624
omniflo unittest liest aktuell nur die json Exports von Bricscad
2026-07-02 14:03:55 +02:00
Michael Stangl
8a424d292e
Dokumentation aktualisiert: omniflo csv Export raus. Alles nur noch über eine Funktion
2026-07-02 14:02:43 +02:00
Michael Stangl
ca8543cca3
omniflo SumZeile jetzt nur über Python erzeugt.
2026-07-02 14:02:06 +02:00
Michael Stangl
05a7000d33
Gefällestrecke in Sivas und csv Exports eingebaut
2026-07-02 13:19:30 +02:00
Michael Stangl
3dd6e091e0
Gefällestrecke nach dem gleichen Muster bedaten wie die anderen Tests. Eingabedaten aus dem Test in json Datei gezogen. Ergänzung des Testsfalls durch Ergänzung des testsdata/*_tests.json möglich
2026-07-02 12:43:23 +02:00
Michael Stangl
2e72f17806
Neue Testklassen für den Förderer gebaut: Status, Mathematik, ExportCSV und ExportSivas. Lisp/export.lsp wurde um VF_1, VF_2 Blöcke erweitert, um ein csv zu erhalten. Export_sivas und export_csv entsprechend um die nötigen Daten ergänzt
2026-06-30 11:21:06 +02:00
Michael Stangl
b7025e5523
aktuelle OMniflo Export Liste als Referenz für den Test eingestellt
2026-06-30 11:19:01 +02:00
Michael Stangl
9b2bfed255
Debug Erzeugung aus dem Foerderer lisp Test entfernt
2026-06-30 11:05:16 +02:00
Michael Stangl
2009eb1a2c
Readme der lisp Tests aktualisiert. Foerderer Tests korrigiert. Flaches .json benötigt.
2026-06-30 11:04:50 +02:00
Michael Stangl
8db7b2bfbf
Veraltetes Menü Etagenförderer entfernt. Testdaten für den Förderertest wird jetzt aus .json Datei geladen. Testfunktionen des Förderers bauen jetzt auch Block um jeden Förderer, damit ein Export möglich ist . Fix einiger Funktionsaufrufe in den Varioförderer Funktionen.
2026-06-30 10:35:31 +02:00
Michael Stangl
68affdaa82
Merge branch 'master' of https://gitea.schoenenberger.de/Schoenenberger_Systeme_GmbH/dxfmakros
2026-06-30 10:03:49 +02:00
Michael Stangl
bf3996435a
Weitere TOS Nummern für Zusatzmodul, Weichen Strecke und Automation in den Code für Export eingepflegt
2026-06-30 10:00:17 +02:00
Michael Stangl
fe2e467888
Merge branch 'master' of https://gitea.schoenenberger.de/Schoenenberger_Systeme_GmbH/dxfmakros
2026-06-29 17:08:42 +02:00
Michael Stangl
4863df7bac
Sivas Export Format geändert
2026-06-29 17:08:37 +02:00
Michael Stangl
20dd489468
omniflo Cleanup Routine rausgeworfen. Übernimmt jetzt das Zentralle all_tests.lsp. Ansonsten geht der omniflo csv Export nicht mehr. Kreisel Basisdatensatz entfernt. Nicht mehr in der Form zum test der Kreiselmodule nötig
2026-06-25 19:43:00 +02:00
Michael Stangl
d961c81caf
Koordinaten des Omniflo Tests berichtigt. Text der Sivasnummern noch in den Lisp Test dazu
2026-06-25 17:42:33 +02:00
Michael Stangl and Claude Sonnet 4.6
5f4e73b3af
bin/on_start.lsp geloescht + Dokumentation aktualisiert
...
on_start.lsp entfernt:
Das Menue wird einmalig manuell per BricsCAD-Befehl _MENULOAD
eingerichtet. BricsCAD speichert die Menuregistrierung dauerhaft.
Ein externes Startup-Skript ist nicht mehr noetig.
Dokumentation aktualisiert:
CLAUDE.md: Lademechanismus neu beschrieben mit _MENULOAD-Anleitung,
Legacy-Liste bereinigt (on_start.lsp als entfernt eingetragen)
Lisp/README.md: Ladereihenfolge durch Menueeinrichtungs-Anleitung
ersetzt; ssg_load.lsp als Notfall-Alternative dokumentiert
doc/LispTests.md: Verweis auf ssg_load.lsp und on_start bereinigt
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-25 16:56:27 +02:00
Michael Stangl and Claude Sonnet 4.6
376f2e1fc8
Revert: bin/on_start.lsp wiederhergestellt
...
Die Datei wurde faelschlicherweise als unreferenziert geloescht.
on_start.lsp wird von BricsCAD ueber die Startup-Suite (APPLOAD)
automatisch geladen und ruft (ssg-lib-startup) auf, welches per
MENULOAD die SSG_LIB.mnu laedt. Ohne diesen Ladevorgang steht das
SSG_LIB-Menue in BricsCAD nicht zur Verfuegung.
Grund fuer die Verwechslung: der Eintrag in der BricsCAD Startup-
Suite liegt in den lokalen BricsCAD-Einstellungen (ausserhalb Git)
und war daher per grep im Repository nicht auffindbar.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-25 16:49:28 +02:00
Michael Stangl and Claude Sonnet 4.6
2c689cbcf1
Aufraeumaktion: bin/on_start.lsp geloescht, ssg_load.lsp Pfad-Fix
...
bin/on_start.lsp entfernt:
Das Laden aller Module uebernimmt heute vollstaendig SSG_LIB.mnl,
das automatisch beim MENULOAD geladen wird und ssg-ensure fuer
Lazy-Loading sowie alle Kern- und Feature-Module direkt ausfuehrt.
on_start.lsp war nirgendwo mehr referenziert (kein .bat, .mnu, .mnl
oder .lsp rief die Datei oder ssg-lib-startup noch auf).
Lisp/ssg_load.lsp: Pfadermittlung robuster gemacht:
base-path nutzt jetzt 1) DXFM_LISP, 2) findfile, 3) DWGPREFIX.
Vorher schlug findfile "ssg_core.lsp" fehl wenn DXFM_LISP nicht im
BricsCAD-Suchpfad war, load gab still den Fehlerstring zurueck und
ssg-load-config crashte mit "no function definition".
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-25 16:44:15 +02:00
Michael Stangl
84e91e557e
Merge branch 'master' of https://gitea.schoenenberger.de/Schoenenberger_Systeme_GmbH/dxfmakros
2026-06-25 16:19:50 +02:00
Michael Stangl
f417df4b54
Umgebungsvariablen nicht bei jedem Aufruf dauerhaft setzen. Ansonsten wird man bei jedem Startup damit belästigt. Nur einmal mit einem Schalter für das dauerhafte Setzen reicht
2026-06-25 16:18:56 +02:00
Michael Stangl
d408f3eea7
Testrunner geändert. Bei fehlgeschlagendem Test fehlt eine .json im test/Output Ordner
2026-06-25 15:36:14 +02:00
Michael Stangl
99eb5c9d86
Merge branch 'master' of https://gitea.schoenenberger.de/Schoenenberger_Systeme_GmbH/dxfmakros
2026-06-25 15:33:11 +02:00
Michael Stangl
44762cce8f
Funktion zur Prüfung der Vollständigkeit der benötigten DAteien hinzu. Test schlägt fehl, wenn diese nicht vorhanden sind
2026-06-25 15:33:03 +02:00
Michael Stangl
b60205013f
xy Koordinaten waren falsch. Eingabe aus Beispiel neu definiert
2026-06-23 16:48:06 +02:00
Michael Stangl
64cd1612cb
omniflo lisp funktionsaufrufe rausgeworfen und standardfunktionen verwendet. Ansonsten war Abhängigkeit zwischen Tests
2026-06-23 16:43:46 +02:00
Michael Stangl
10ed8b863b
temp Dateien wieder weg
2026-06-23 16:42:03 +02:00
Michael Stangl
7aca5e2e0f
Teile Vereinzeler links und rechts dazu
2026-06-23 16:41:25 +02:00
Michael Stangl
f6c9b5ec00
Entladung in 3D von Tobie dazu
2026-06-23 15:43:54 +02:00
Michael Stangl
86d932fa23
Eigene Routine um flache json kv Files zu parsen.
2026-06-23 15:06:21 +02:00
Michael Stangl
676117fe22
alte Testdatei mit Varioförderern gelöscht
2026-06-23 15:04:27 +02:00
Michael Stangl
1f7aeb420d
Ids werden jetzt in Bricscad von einer Lisp Funktion in Form einer aufsteigenden Nummer erzeugt
2026-06-23 10:11:47 +02:00
Michael Stangl
abc7d5ab77
der Lisp Omniflo Test verwendet jetzt wirklich alle existierenden Omniflo Teile die da sind.
2026-06-22 11:19:27 +02:00
Michael Stangl
fed941d7b1
Neuer Abschnitt 'alltests.json — Testregistry' erklaert Zweck, Format und save-Optionen. Workflow-Abschnitt aktualisiert: korrekte Beschreibung von SSG_RUN_ALL_TESTS, Vergleichstabelle vs. Einzeltest, und Namenskonventionen fuer LISP-Datei, Befehl und Export-Funktion.
2026-06-22 10:42:20 +02:00
Michael Stangl
2d6cb788cf
Neue Positionen für die Kreisel im Test festgelegt. Weniger Überlappungen und leichter durch einen Blick von oben und der seite zu prüfen.
2026-06-19 21:06:02 +02:00
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 Stangl and Claude 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 Stangl and Claude 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 Stangl and Claude 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 Stangl and Claude 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