8ef7324032
[FIX] Kreisel-Umlauf (export_neighbors.compute_kreisel_umlauf): AS/ES, deren ZZ_ASES_MARKER-Box keinen Kreisel trifft, ueber den Ein-/Auslaufpunkt der Strecke (K1 = KS_EIN, K2 = KS_AUS) zuordnen - laeuft eine Strecke parallel zum Kreisel, liegt der Marker (Einfuegepunkt) ~560 mm neben der Kette, der Einlauf aber darauf (Dematic VF_5 an Kreisel1 fehlte in den TrackIds); bereits zugeordnete AS/ES unveraendert + Tests; [ADD] dxf_anlage_export.py: Kreisel-Drehrichtung (DREHRICHTUNG) ins Testdaten-JSON; [CHANGE] dematic_arvato.json aus dem aktuellen Dematic_TST.dxf (Kreisel 1/4 GUZ, BTMT Be-/Entladung, Scanner vor Separator 0048)
s.ayadi2026-10-08 11:35:12 +02:00
00fd48d02e
fix: VF-Linienzug Modus 1 GF+ES-Separator-Laenge/Hoehe korrigieren
y.wang2026-10-08 09:55:38 +02:00
1e2e28e532
[FIX] kreisel-insert-script Aufrufer in test_kreisel.lsp/test_mubea.lsp an 6. Parameter drehrichtung angepasst (seit 46afb33), sonst Abbruch mit "too few / too many arguments"
m.stangl2026-10-08 09:28:11 +02:00
46afb33b0b
[ADD] Kreisel-Drehrichtung (DREHRICHTUNG) per JSON steuerbar: kreisel-insert-script bekommt optionalen 6. Parameter drehrichtung (GUZ/UZS), hundm05:bau-kreisel liest ihn aus dem Testdaten-JSON aus. Showroom ILS: Kreisel_Showroom_02/03/05 GUZ, Kreisel_Showroom_01/06 UZS eingetragen. Doku (lisp_methods.md, json-input-lisp.md) nachgezogen.
m.stangl2026-10-07 20:55:58 +02:00
9b831a55c8
help für show_exportcsv.bat dazu
m.stangl2026-10-07 19:55:41 +02:00
20fc01ab25
[CHANGE] Showroom ILS: neue Hoehen - Kreisel 01/02/05 (in der Zeichnung KREISEL_1/2/4) 2226.4, Kreisel 06 (KREISEL_5) 1970, Kreisel 03 (KREISEL_3) bleibt 1700; GF-Start/-Endhoehen, Separatoren/Scanner und BTMT Entladung nachgezogen. VF_Showroom_01 steigt damit nur noch 526.4 mm auf 5610 mm und ist loesbar (21 Grad Bogen, headless mit berechne-alle-winkel geprueft) - mit 3355 mm Steigung brauchte er mindestens ~7000 mm. Treiber-Kopf (Hoehen, Scanner-Aufruf, Kreisel-Nummern der gebauten Zeichnung) angepasst
s.ayadi2026-10-07 18:20:18 +02:00
2cedee43c1
[ADD] Showroom ILS: BTMT Beladung (Kreisel_Showroom_03) und BTMT Entladung (Kreisel_Showroom_01) in tests/testdata/showroom_ils.json - Einfuegepunkt/Drehung aus der gebauten Zeichnung (results/export_raw.json, EXPORTCSV vom 2026-10-07); Treiber-Kopf um die Handnachtraege ergaenzt
s.ayadi2026-10-07 16:15:17 +02:00
f23a6fd0c2
[FIX] GF aus Kreisel-Hoehen endeten bei steiler Neigung vor der Kette des unteren Kreisels (Showroom ~144 mm bei 43 Grad, Hoehe stimmte): mubea:gf-bauen zog die FLACH gemessene ES-Laenge ein-dx ab, geneigt ist das ES horizontal deutlich kuerzer. Neu dematic_arvato:gf-geometrie (Winkel UND Staustreckenlaenge, ES-Laenge und -Abfall bei der Einlaufneigung per dematic_arvato:es-mass gemessen und iteriert) + dematic_arvato:gf-bauen-exakt (gefaellestrecke-einfuegen mit dieser Staustreckenlaenge); ersetzt dematic_arvato:gf-winkel. Doku in CLAUDE.md und test_showroom_ils.lsp nachgezogen
s.ayadi2026-10-07 15:49:18 +02:00
4edf294dd2
[CHANGE] CLAUDE.md: Scanner-Beschreibung (dxf_scan_components.py) um --flach, --kreisel-achse, Sensor-Hoehen und Kreisel-Paarung ergaenzt, GF-Winkel jetzt atan ueber die horizontale Laenge statt gf-winkel-berechnen; [CHANGE] menu/SSG_LIB.cui: von BricsCAD aus der .mnu nachgezogen (Werkzeuge-Menue der Block-/Text-Tools)
s.ayadi2026-10-07 15:35:54 +02:00
8885b5c96a
[ADD] dxf_scan_components.py: Separatoren/Scanner auf einer Kreisel-Kette uebernehmen dessen Anwender-Hoehe (sensor_hoehen_von_kreiseln, bei --kreisel-hoehe) + Tests; [FIX] GF-Winkel aus Kreisel-Hoehen (dematic_arvato:gf-winkel): Modus 1 haelt die horizontale Laenge fest - Abfall = (deltaL - aus-dx - ein-dx) * tan(w) statt asin-Naeherung von gf-winkel-berechnen, ES-Abfall beim aktuellen Winkel gemessen und iteriert (steile GF wie Showroom ~37 Grad endeten sonst weit unter dem Kreisel); [CHANGE] Showroom ILS: Testdaten und Treiber aktualisiert
s.ayadi2026-10-07 15:23:39 +02:00
4d0d689815
[ADD] Nachbau ILS-3.0-Showroom: tests/testdata/showroom_ils.json aus Showroom_ILS_3_0.dxf (6 Kreisel, 11 Gefaellestrecken, Separatoren/Scanner; Hoehen noch Platzhalter), Treiber tests/test_showroom_ils.lsp (TEST_SHOWROOM_ILS, Menue Tests -> ILS 3.0 Showroom), in alltests.json bis zu den Hoehen deaktiviert; [ADD] dxf_scan_components.py: --flach (waagrechte Staustrecken mit AS an genau einem Ende als GF), --kreisel-achse (Kreisel ohne AN8/SP8, z.B. Schleifen mit Weichenboegen), zerstueckelte Staustrecken-Linien werden vereint, ES am unteren Ende wird erkannt und verbraucht, AS/ES-Seite ohne Seitenangabe im Namen aus der Lage zur Fahrtrichtung, Kurznamen AE-*/EE-*; [FIX] Kreisel-Paarung: zwei Kreisel auf derselben Achse wurden ueber die Luecke gepaart (800 + 12832 statt 9033 + 3000) - Tausch-Nachbesserung auf minimale Abstandssumme; [CHANGE] test_dematic_arvato.lsp: Lauf als dematic_arvato:bau-datei herausgeloest (vom Showroom-Treiber mitgenutzt); [ADD] Tests in test_dxf_scan_gf.py
s.ayadi2026-10-07 15:00:45 +02:00
fcb4444ee1
[ADD] Block- und Text-Werkzeuge aus Walz (ACADSST) uebernommen
m.stangl2026-10-07 11:40:11 +02:00
f1583d2d41
[ADD] doc/kommandos.md: Kommandouebersicht (BricsCAD-Befehle, Test-Befehle, bin-Skripte, Python-Kommandozeilen, pytest); [CHANGE] menu/SSG_LIB.cui: MenuMacro-UIDs von BricsCAD neu nummeriert
s.ayadi2026-10-06 17:08:16 +02:00
ba20d63f63
[ADD] lib/dxf_anlage_export.py: gebaute und von Hand nachbearbeitete Anlage aus der Zeichnung zurueck in Nachbau-Testdaten (Kreisel, GF, VF standard/etage, VF-Linienzug als unveraendertes Journal, Einzelbloecke) - tests/testdata/dematic_arvato.json jetzt aus Dematic_TST.dxf; [ADD] dxf_scan_components.py: Gefaellestrecken aus Staustrecken-LINEs (Layer 6-SP), Start/Ende auf die Kreisel-Ketten verlaengert, AS-Element und Separator auf der Achse werden verbraucht, Steigfoerderer erkannt, --ohne-hoehen und --kreisel-hoehe; [ADD] vf_spec.lsp: Replay-Kern vsp-bau-journal aus vsp-bau-aus-spec herausgeloest (auch fuer aufgezeichnete Journale); [CHANGE] TEST_DEMATIC_ARVATO baut GF, VF standard/etage und Linienzug-Journale (mubea:gf-bauen/-vario-bauen wiederverwendet); [FIX] GF-Winkel aus Kreisel-Hoehen: AS/ES-Abfall mit falschem Vorzeichen an gf-winkel-berechnen uebergeben (3.79 statt ~2.49 Grad, GF endete 258 mm zu tief); [ADD] Tests test_dxf_scan_gf.py, test_dxf_anlage_export.py
s.ayadi2026-10-06 13:35:46 +02:00
7290a13607
Doku erste Fassung erstellt
m.stangl2026-10-06 11:17:28 +02:00
36b6fdb650
[ADD] doc/json-input-lisp.md: JSON-Eingabeformate je Element (Kreisel, Einzelbloecke, VF Standard/Etage, GF Modus 1-3, VF-Linienzug Spec/Journal, Omniflo, gerade) aus tests/testdata mit Feldern, Koordinaten-Bezug und Bau-Routine - ersetzt das geloeschte tests/testdata/object_data.md; [ADD] doc/lisp_methods.md: Uebersicht der LISP-Bau-Routinen je Einheit (Befehl + skriptfaehiger Kern, Signaturen, Rueckgaben, Voraussetzungen, Einfuegeprimitiven)
s.ayadi2026-10-05 17:05:13 +02:00
1250864849
[ADD] Dematic/Arvato: Nachbau-Vorlage tests/testdata/dematic_arvato.json (Abschnitt Flowpuffer/Kreisel) + Treiber TEST_DEMATIC_ARVATO (Menue Tests, in alltests.json vorerst disabled); [FIX] dxf_scan_components.py: liest jetzt auch ASCII-DXF, Kreisel-Paarung global nach Abstand und nur auf gemeinsamer Achse (vorher klaute ein AN8 die SP8 des Nachbarn), Kreisel-Position aus der Radmitte statt dem Einfuegepunkt (AN8/SP8 Pinband haben das Rad ~15 m daneben), Kreisel als insert mit Mittenabstand statt connect (war an beiden Enden einen Radius zu kurz), AN8/SP8 Pinband erkannt, Projektkennung in den IDs per --projekt statt fest HundM05; [FIX] hundm05:bau-sensor brach bei Eintraegen ohne id mit bad argument type <NIL> ab
s.ayadi2026-10-05 15:39:11 +02:00
fe5cb9664c
[ADD] Gerüst Dummydateien sowie Zeichnungsdateien hinzugefügt; [FIX] Anzahl und menge der Baugruppenteile unterscheidet sich nun mit dem vorgabe wert für die Inputfelder; [CHANGE] Gerüstträger in separates JSON FIle ausgelagert, da andere Einfügelogik
s.hensch2026-10-05 09:49:20 +02:00
6ec85905d4
[ADD] Gerüst Träger können nun über das Menü in Bricscad eingefügt werden wie durch die Bihler Bibliothek; Beschriftungsausrichtung nach Norm korrigiert; Nachträgliche Beschriftung über Makro für alle platzierten Träger möglich
s.hensch2026-10-02 14:46:12 +02:00
7e98b85e5e
[CHANGE] eine zusätzliche csv für den Sivas export wird erstellt, die alle identischen Zeilen summiert und in einer Zeile mit neuer Anzahl schreibt; [ADD] Neue Gerüstkomponenten für die Baugruppenerstellung on the fly durch hinzugefügt; [CHANGE] Testskripte angepasst
s.hensch2026-09-29 17:08:14 +02:00
4e39c64ec1
[ADD] Geruest: Teile-DWGs (data/geruest/<artnr>.dwg) als Geometrie im GR_-Block; TEILEFARBE als Liste parallel zu ARTINR (Flag farbig in geruest.json), Sivas-Merkmal 108 aus cfg [Sivas]; Menue-Befehle GERUEST_SAEULEN/_ROHRABHAENGER/_WANDBEFESTIGUNG [FIX] Sivas-Export las nicht existierendes Attribut FARBE
s.hensch2026-09-29 12:07:00 +02:00
66c4336b9e
neue Referenzen kontrolliert und eingepflegt
m.stangl2026-09-28 17:06:23 +02:00
2ff4322d99
[MERGE] export Konflikt gelöst
s.hensch2026-09-28 14:11:09 +02:00
dabf9e4f8a
[CHANGE] Sivas Export schaut nun nur noch auf die kommaseparierte Liste im Attribut ARTINR und fügt die Artikelnummern in die Export-Liste ein; [ADD] Menü und dwg für Omniflo Ladeschleifen
s.hensch2026-09-28 13:53:46 +02:00
3a5e771931
Default für CSV Export ist nur die Spur der Separatoren.
m.stangl2026-09-28 12:33:43 +02:00
1e6b152d72
export: jeden Wert nur an einer Stelle setzen (ZUORDNUNG, sepliste-IDs, Typen, K1/K2)
s.ayadi2026-09-28 12:10:16 +02:00
e67f7cc1aa
export: Separator-Typ VF/GF aus der Ketten-Einheit statt Bau-XDATA
s.ayadi2026-09-28 11:23:27 +02:00
96ca43eff5
export: Hilfskopien nach dem Export loeschen, IDs stabil ueber reservierte IDs
m.stangl2026-09-28 10:14:02 +02:00
ab2816e9ee
Höhe von Beladung und Entladung angpasst
s.ayadi2026-09-17 10:37:51 +02:00
1d082ccde7
feat: Eingang/Ausgang-Symbole als eigene CSV-Zeile + in TrackIds
m.stangl2026-09-16 11:55:48 +02:00
52b0699862
[ADD] Lisp Skripte zu Erzeugung einer JSON mit den jeweiligen Attributen von mehreren DWG Dateien und zur Überschreibung der Attribute aus einer JSON
s.hensch2026-09-16 11:47:26 +02:00
3fdbfa4cb1
ID zu Ein und Ausgang hinzugefügt
m.stangl2026-09-16 11:20:27 +02:00
5193f4018c
[ADD] Gerüstoptionen werden nun mit dem Befehl GERUEST in Bricscad aufgerufen; Über ein Dropdown in den Oberflächen kann zwischen verschiedenen Arten (Säulen, Abhänger,...) umgeschaltet werden, dann erscheint ein neues Menü; Zusammenstellung der Anbauteile über die Oberfläche mit Anzahl und Checkbox; Speichern von konfigurierten Zusammenstellungen noch fehlerhaft
s.hensch2026-09-16 09:54:13 +02:00