Compare commits

...

1056 Commits

Author SHA1 Message Date
m.stangl aea8c5e029 Add CLAUDE.md for Claude Code guidance
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-11 23:22:47 +02:00
m.stangl eb04b9d73a Merge branch 'main' of https://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2026-05-06 19:16:53 +02:00
m.stangl 8e8ce9e676 Test der Grenzen impl. Doku erweitert 2026-05-06 19:16:13 +02:00
y.wang 9fa569e449 Die CP-Direction für Kurve 30 und 60 korrigiert. 2026-04-23 14:04:52 +02:00
y.wang b959208ddc Anpassung für Calculate Varioförderer 2026-04-10 11:29:48 +02:00
y.wang aeb34cd85a Merge branch 'main' of https://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2026-04-09 16:21:40 +02:00
y.wang a3715cd036 Die Funktion für CSV Export wurde angepasst. Der Varioförderer mit Gefällestrecke kann als Streckengruppe richtig exportiert Werden. 2026-04-09 16:21:37 +02:00
m.stangl 099630ca86 Schalter für minimiertes Laufen von SE dazu 2026-04-08 12:33:31 +02:00
m.stangl 0defdc24cc Pfadfeststellung ist nur noch in manage_interpreter.bat. Aufrufende Skripte etwas umgebaut 2026-04-08 12:17:16 +02:00
m.stangl fb25aca5ce Readme Doku aktualisiert. War veraltet. pip Abhängigkeiten in lib/requirements.txt ergänzt. Python Install Skript für venv dazu 2026-04-08 11:50:44 +02:00
m.stangl 901844fcb8 Alle Teile aus den Assemblies der Auf und Abwärtsbögen ausgeblendet, damit die Boundingboxen korrekt bestimmt werden 2026-04-08 11:11:48 +02:00
m.stangl a74f7e5e3a Verbinder für 12 Grad Elemente dazu 2026-04-07 14:04:10 +02:00
m.stangl af957c6ccd neue EInzelteile zur Verbindung und Abstandhalter hinzu 2026-04-07 14:00:43 +02:00
y.wang 6898a37570 die SVG Datei für Gefällebogen rechts korrigiert. 2026-04-02 15:27:22 +02:00
y.wang b72c792850 Merge branch 'main' of https://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2026-03-27 11:12:41 +01:00
y.wang b9a71ae07c Bug bei Funktion CalculateGefällestrecke behoben 2026-03-27 11:12:36 +01:00
m.stangl 8e36935c4e Gleichung korrigiert 2026-03-24 17:13:48 +01:00
m.stangl 8ad8297bce Gleichungen und Bilder zum Variofoerderer dazu 2026-03-24 16:56:56 +01:00
m.stangl 767883d406 categories und settings auch dazu. Geändert wegen Varioförderer 2026-03-17 14:21:34 +01:00
m.stangl b7bbee5429 Bogen Vario auf und ab dazu 2026-03-17 14:18:49 +01:00
m.stangl 48c0450fe8 Merge branch 'main' of https://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2026-03-16 17:44:27 +01:00
m.stangl cd1af92967 Abwärtsbogen der Varioförderer rein 2026-03-16 16:57:52 +01:00
y.wang 34135bcd28 Die Länge der TEF-Gerade wurde gerundet exportiert. 2026-03-16 14:57:44 +01:00
m.stangl cd318d4c0d Merge branch 'main' of https://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2026-03-16 14:56:47 +01:00
m.stangl 7287dad368 STL der Varioförderer Bögen aufwärts dazu 2026-03-16 14:03:10 +01:00
m.stangl b39442165e Abwärtsbägen dazu. Aufwärts mit Paarungen korrigiert 2026-03-13 18:41:10 +01:00
y.wang ff924b1e51 Ein Export von ILS Automation erfolgt nur, wenn ILS-Teile vorhanden sind. Ein Export von Omniflo Sum erfolgt nur, wenn Omniflo-Teile vorhanden sind 2026-03-10 11:37:22 +01:00
m.stangl 5b1eb66860 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2026-03-10 11:27:11 +01:00
y.wang de2e49cc96 Der Fehler beim Export des Varioförders mit Gefällestrecke wurde korrigiert. Ein einzelner Varioförderer mit Gefällestrecke wird nun als Streckengruppe exportiert. 2026-03-10 10:34:25 +01:00
m.stangl 478469780d Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2026-03-09 10:51:28 +01:00
m.stangl 70d7149683 Configs gelöscht. Aufwärtsbogen gebaut. Ein paar TEF Begleiter fehlen noch 2026-03-06 20:01:41 +01:00
y.wang 9d487dcba1 Das Export bei Variofoerderer mit Gefällestrecke wurde korrigiert. das Varario wurde nicht als ein einzelnes Objekt sonder als eine Streckengruppe exportiert. 2026-03-06 14:06:47 +01:00
y.wang 2af0c72cac Alle Verbindungmöglichkeiten mit TEF Polylinie sind eingepflegt. 2026-03-05 15:07:33 +01:00
y.wang 76d8829ef5 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2026-03-05 11:37:10 +01:00
y.wang bd951d2dd2 Die Linkclass für TEFWeichen sind korrigiert. 2026-03-05 11:37:04 +01:00
m.stangl 650cfadc71 Die Vario Bögen auf und ab als leere Assemblies hinzugefügt. Jetzt können die Componenten zusammengebaut werden 2026-03-04 16:59:17 +01:00
m.stangl 4c741a0783 Einzelteile für Variobogen hinzugefügt 2026-03-04 16:30:47 +01:00
y.wang 2ad5433503 Funktion getItemsConnectedNow wurde gebaut, Sollen OFBogen und OFGrade seine Höhe ändert, findet diese Funktion das aktuell mit OFBogen oder OF Grade verbundene Kettenförderer und passt dessen Höhenunterschied und Länge neu an. 2026-02-27 10:01:18 +01:00
y.wang 9f339a5495 merge aus der Fassung von mir, die aus der Historie gefixt wurde 2026-02-26 09:25:54 +01:00
m.stangl dad82b64f4 Sivasnummer für TEF Gerade wird im 2D Export mit raus geschrieben 2026-02-25 12:25:29 +01:00
m.stangl d5c58a65db 3er Bogen auf und Ab inklusive Umschliessung eingecheckt 2026-02-24 17:38:58 +01:00
m.stangl 0401d26d58 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2026-02-24 17:00:59 +01:00
m.stangl 58a70e1358 Bogen für 3 Grad modelliert, auf und ab 2026-02-24 16:59:19 +01:00
y.wang 51828ff7e6 Merge 2026-02-24 13:02:32 +01:00
y.wang de8c5112e0 Die Berechung des Kettenförderers wurde korrigiert. 2026-02-24 11:46:09 +01:00
s.hensch 1e16e4ab43 [Fix] Sivas Export für Automation korrigiert. Es werden nun die Motoren aller Varioförderer mitgezählt. 2026-02-24 11:15:29 +01:00
m.stangl ce007c080a Sivasnummer für TEF Gerade wird im 2D Export mit raus geschrieben 2026-02-23 11:52:12 +01:00
y.wang 747d08dd27 unnötige Datei sind bereinigt. 2026-02-17 11:19:14 +01:00
y.wang 3bf78f5d33 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2026-02-16 13:59:24 +01:00
y.wang bcb80a7ce2 Die Maße für TEF+Weichen, Weichen , TEf+Bogen sind korrigiert. 2026-02-16 13:59:10 +01:00
m.stangl 2315f9fc0b merge of main 2026-02-12 14:56:47 +01:00
m.stangl b7402fc043 Maße von TEF Motorstation links waren falsch. Aus rechts entnommen. Fix Create Prototype für TEF Gerade erzeugt jetzt eine Gerade der richtigen Länge 2026-02-12 14:55:05 +01:00
y.wang 60ca7ee656 Die Namen der init Json datei wurden angepasst. 2026-02-12 11:19:20 +01:00
m.stangl 8024aebf85 --add aus SaveSession entfernt und getestet 2026-02-12 10:37:28 +01:00
y.wang 732cb5d042 Motorseite für Variofoerder beim Export wurde angepasst 2026-02-06 11:11:58 +01:00
y.wang 68d4a074f2 Anpassung für Kettenförderer 2026-02-05 16:09:03 +01:00
y.wang 297dcd1a30 merge 2026-01-28 14:40:02 +01:00
y.wang f5dfec9276 Die Funktionen für Calculate KettenFoerderer wurden eingebaut und angepasst 2026-01-28 14:38:46 +01:00
m.stangl d7341f1140 Laden hatte auch ein Leerzeichenproblem 2026-01-27 14:32:30 +01:00
m.stangl 86519f20b3 Leerzeichen hinter SaveSession rausgeworfen. 2026-01-27 14:25:30 +01:00
m.stangl f66a63c4af merge 2026-01-27 14:24:00 +01:00
m.stangl e8d053ed48 Leerzeichen hinter SaveSession rausgeworfen. 2026-01-27 14:23:01 +01:00
P.wolok 91b5e0e5c9 Rechtschreibfehler behoben Eckradl zu Eckrad 2026-01-27 11:56:34 +01:00
stzeller 2d239606e9 Eine Fassung mit der in Param ergänzten Rückgabeliste der ehemals verbundenen Ids 2026-01-27 10:17:28 +01:00
Stefan Zeller 0ef3ae58ec Die Linked Shapes Liste wird jetzt angezeigt und ist durch Evaluate auch zu erkennen. 2026-01-27 10:06:16 +01:00
y.wang 7eedef7fcc der Exportfehler bei kopierten Gruppen korrigiert. 2026-01-26 09:06:00 +01:00
y.wang 8d9d70f2fc Merge 2026-01-21 13:47:38 +01:00
y.wang ed5b339a45 Einige Fehler beim Export korrigiert. 2026-01-21 13:46:47 +01:00
m.stangl ec89d5e380 Fix: Eckrad 2026-01-20 15:43:34 +01:00
m.stangl 76a7b32e1f Fix: Eckrad 2026-01-20 15:43:06 +01:00
m.stangl 346f416930 CSV Export ergänzt von BTMT-Be- und Entladung. UZS oder GUZS des Eckrades ebenfalls ins Csv File. 2026-01-20 15:14:21 +01:00
y.wang 97b78cb909 Die Funktion Calculate KettenFoerderer wurde gebaut 2026-01-20 10:49:06 +01:00
y.wang c1b66e0157 Der Interface für KF wurde angepasst. 2026-01-16 14:10:20 +01:00
y.wang c705407a33 Die FamilyKlasse für KF wurde korrigiert. 2026-01-16 13:28:36 +01:00
y.wang cb0c400963 Die fehlende Datei für KF sind hinzugefügt. 2026-01-16 13:13:16 +01:00
y.wang feb059ca8b Kettenförderer in 2D Wizard ist eingepflegt. 2026-01-16 12:41:28 +01:00
Stefan Zeller 23e9259873 Zip enthält keine .stl Dateien mehr. 2026-01-15 17:56:37 +01:00
y.wang 5f0cbf3c2e Merge 2026-01-15 15:27:51 +01:00
y.wang bbef3d1d1b den Fehler bei Verbindung GF-Kurven korrigiert. 2026-01-15 15:26:52 +01:00
Stefan Zeller 2cae74a943 Zip does not include .stl Files. The workaround with python script is not needed anymore. 2026-01-15 13:55:11 +01:00
s.hensch 6097190079 STL der TEF Gerade wird nun korrekt geladen 2026-01-15 12:10:43 +01:00
s.hensch 6167b57a7d merge 2026-01-15 11:59:22 +01:00
y.wang bb0e9b617f Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2026-01-15 11:53:24 +01:00
y.wang 9768ca1fae Fehler bei Sivas Export Funktion korrigiert. 2026-01-15 11:53:20 +01:00
s.hensch c7968ad6b3 Omniflo TEF Gerade mit 3D STL Darstellung eingefügt; Einfügen und Verbinden der CPs funktioniert nun. 2026-01-15 11:41:30 +01:00
m.stangl dff8bf443c eine Created...txt entfernt 2026-01-15 11:37:49 +01:00
m.stangl 8dc9e4e3b1 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2026-01-15 11:32:38 +01:00
m.stangl 1cf705da3b TEFOmniflo in OmniflowTEF als neuer Standard umbenannt 2026-01-15 11:32:12 +01:00
y.wang 8c9cd0e67c Merge 2026-01-15 11:14:02 +01:00
y.wang d57e9c7895 Die Gefällestrecken bei Vario(Berechnung mit Gefälle) können jetzt korrekt exportiert werden. 2026-01-15 11:11:43 +01:00
m.stangl c7855deb06 hat_Motor und hat_Umlenkung am Varioförderer rausgeworfen, da vier neue Flags dafür existieren 2026-01-14 17:09:48 +01:00
m.stangl 900632594a Test ob die Fehlermeldung bei Mark durch eine Option weg geht 2026-01-08 16:48:50 +01:00
m.stangl aa796ed900 Eventliste und Callbacks von S_Gerade_TEF eingestellt 2026-01-08 14:51:21 +01:00
m.stangl 25cc46d835 Winkel und Länge der GF des Varioförderers mit exportiert 2026-01-08 14:50:42 +01:00
m.stangl 0ebbfabb9d Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2026-01-08 14:05:06 +01:00
y.wang 2d56e31911 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2026-01-08 14:04:06 +01:00
y.wang 06b292539b Bei der TEF Gerade fehlten .xml und .txt Datei. 2026-01-08 14:03:49 +01:00
m.stangl 3d07b213eb CSV Export um die neuen Werte des Varioförderers ergänzt 2026-01-08 13:48:25 +01:00
m.stangl cdb15ee461 Flagliste bei Varioförderer dazu gemacht: Motorstation hinten, Spannstation vorn, Ausschleuselement vorn, Einschleuselement hinten. Gui ebenfalls ergänzt 2026-01-08 11:42:53 +01:00
y.wang 58a5597111 Merge 2026-01-07 10:19:58 +01:00
y.wang bb86139e95 Die Directions für Gefällekurven in 2D Wizard sind korrigiert. 2026-01-07 10:11:23 +01:00
P.wolok e74b910ad7 Korrektur für Ils 2d Export 2026-01-07 09:28:10 +01:00
m.stangl b507772587 Auruf der externen Exe im Sessions Ordner dazu, der die zip Dateien verkleinert, indem alle .stl Dateien rausgeschmissen werden. 2025-12-22 12:11:45 +01:00
m.stangl 537b453b4d Exe zum Entfernen der in einem zip enthaltenen .stl Dateien hinzu 2025-12-22 12:10:20 +01:00
m.stangl a1bd089b01 encoding problem war noch nicht für alle Varianten gelöst 2025-12-22 11:58:26 +01:00
m.stangl a9015ade15 small fix of the skript wegen Deutscher Umlaute 2025-12-22 11:24:52 +01:00
m.stangl 56e3358e97 bat Dateien zum Erstellen einer .exe aus einem Python Skript dazu 2025-12-19 19:58:04 +01:00
m.stangl 84676b8a06 Skript zur Reduktion der Dateigrösse durch Entfernung der enthaltenden .stl Dateien. 2025-12-19 19:40:37 +01:00
m.stangl 4964f212d2 Kettenförderer Configs dazu 2025-12-19 18:23:42 +01:00
m.stangl c84ea82c63 lokale verwaltete stl Dateien mit eingecheckt. 2025-12-19 18:21:42 +01:00
m.stangl 49f7ec689b IsOmniflo implementiert 2025-12-19 18:04:46 +01:00
s.hensch f679ef0d72 TEF Gerade hinzugefügt mit 3D stl Vorschau; Für Fahrstrecke Omniflo sind auf der Linie nun jeweils immer zwei CPs vorhanden, um beide Richtungen (0 und 180 grad) beim Verbinden anbieten zu können, ohne die UI erneut zu öffnen; Labels für CPs hinzugefügt, um die verschiedenen CPs Typen an einem Objekt unterscheiden zu können (zB TEF und Fahrstrecke an einer Umlenkstation eines TEFs) 2025-12-18 12:59:13 +01:00
y.wang c44761655b die Kurven für Gefälle und Förderer wurde angepasst 2025-12-17 15:31:17 +01:00
y.wang 19408c7276 Für Ab-Varioförderer kann mit GF berechnet werden 2025-12-15 12:58:58 +01:00
y.wang 6175027ab9 Json für ILS KurveFörderer wurde korrigiert. 2025-12-08 13:54:26 +01:00
y.wang 8c1e98c52e Anpassung für VarioFörderer 2025-12-03 14:47:09 +01:00
y.wang 88533a2c34 Das Interface für KurveFörderer wurde angepasst. 2025-12-03 13:38:35 +01:00
m.stangl f5691dd341 einfaches Bauteil für die Verbindung des oberen und unteren Kettenförderelements erstellt. Nur Querschnitt korrekt. Keine Stege, sondern durchgehend 2025-12-01 16:15:28 +01:00
m.stangl 1b59981cea Stl dateien der Kettenförderer hinzu 2025-12-01 16:13:47 +01:00
y.wang 19207f949d Die PNGs für Vario-Kurven sind updatet 2025-12-01 10:42:23 +01:00
y.wang cf55ee51c8 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-12-01 09:43:12 +01:00
y.wang 6be6076bdd 2D für Vario Kurve wurde updatet 2025-12-01 09:43:04 +01:00
m.stangl cb3e5c7f16 merge 2025-11-26 12:55:35 +01:00
m.stangl 103bd9bea8 TEFGerade soll gestretcht werden 2025-11-26 12:54:29 +01:00
P.wolok ce43b868f4 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-11-26 12:26:47 +01:00
P.wolok 23e3bd1cbe bug von letzten pull gefixed 2025-11-26 12:25:59 +01:00
m.stangl 0cf9b6d8e5 Auf und ab bei Kettenförderer dazu 2025-11-26 12:09:24 +01:00
P.wolok e0cf0126ae Die Höhe der Gefällestrecke wird jetzt sofort nach der berechnung gerundet 2025-11-26 11:54:23 +01:00
m.stangl e3570d1287 Fixes an de Gui Funktionen für den Kettenförderer 2025-11-25 15:06:56 +01:00
m.stangl 01416077ed Merge 2025-11-25 14:32:06 +01:00
m.stangl 6026958a89 Kettenförderer als eigenes Item dazu 2025-11-25 14:28:56 +01:00
y.wang 70e3f2682b Merge 2025-11-24 12:31:26 +01:00
y.wang be131f6f5c Die Reihenfolge der Element-IDs in einer kopierten Gruppe wurde fixiert. 2025-11-24 12:29:35 +01:00
m.stangl e1ba4c9fd1 Konflikt gelöst. Distance Funktion dazu 2025-11-21 20:24:41 +01:00
m.stangl 5090664004 distance Funktion fertiggestellt 2025-11-21 19:49:52 +01:00
y.wang ec4bc1974a merge remote changes, keep local MAIN_SSG.rdx 2025-11-19 13:00:57 +01:00
y.wang 910dabff77 Unlink Funtion für GF wurde angepasst 2025-11-19 12:44:10 +01:00
m.stangl fe7897c699 STL von Entladung dazu 2025-11-18 17:13:25 +01:00
m.stangl 1fe688241c Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-11-18 14:32:21 +01:00
m.stangl 6a33315163 BT Beladung als STL und SolidEdge file dazu 2025-11-18 14:30:47 +01:00
y.wang cd47b68bbc Merge 2025-11-18 14:22:40 +01:00
y.wang 5640e4f963 Kleine Fehler bei Exportfunktion wurde korrigiert. 2025-11-18 12:51:21 +01:00
m.stangl b282b9303c Eckrad gibt Drehrichtung mit aus 2025-11-18 10:38:51 +01:00
m.stangl 8a0d890ef5 Feststellen der Connection Point NAmen aus der Linie 2025-11-14 16:52:14 +01:00
m.stangl 77c2c4410d Link mit Linie zwischen OFBogen und TEFGerade erzeugt. Linienlänge verängert dann TEFGerade 2025-11-13 18:53:12 +01:00
y.wang 9024483343 Merge Branch von YW FeatGefaelle 2025-11-12 13:13:57 +01:00
y.wang 4b67b45a18 Die Funtktionen für GF sind angepasst, L1 kann L_th übernehmen 2025-11-12 12:41:24 +01:00
m.stangl 6da0fed80a Defaults für die Motor und Umlenkstation gesetzt 2025-11-11 14:42:40 +01:00
m.stangl 3f948874e2 FIX:Kreiselart PIN oder Standard wird exportiert 2025-11-11 13:02:25 +01:00
m.stangl 59154a5394 Merge 2025-11-11 10:49:42 +01:00
m.stangl 682f8b0067 Strukt des Varioförderers und der CSV Export Typ um Flags Motor und Spannstation ergänzt. 2025-11-11 10:48:43 +01:00
P.wolok 55bd3aaea5 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-11-10 15:56:42 +01:00
P.wolok dc57ad918c Konnection point beim Vario Förder umbenannt cp2 zu cp0 2025-11-10 15:56:35 +01:00
y.wang ad9b29d065 Bereinigung 2025-11-10 11:04:11 +01:00
y.wang 897bdb3fe1 unbenutzte STL wurden gelöscht. 2025-11-10 11:00:41 +01:00
y.wang a17ef5dfce STL für s_Kurve_90_R_G_richtig gelöscht 2025-11-10 10:54:25 +01:00
y.wang 9ec9667a43 unbenutzte STL wurde gelöscht. 2025-11-10 10:13:00 +01:00
y.wang dfd960ffee alte TEF Bögen entfernt 2025-11-10 09:57:39 +01:00
y.wang dce67a6f8e der Interface für GF : Haken für Fixierung bei Anbindung eines Kreisels ausgeblendet. 2025-11-10 09:50:52 +01:00
y.wang b14a5f36f2 TEF Umlenkspannst. sind angepasst. 2025-11-10 09:23:08 +01:00
m.stangl 8b827ccb7c Erzeugungsfunktion der TEFGerade mit denselben Werten versehen die auch ein Objekt aus dem Menübaum mitbekommt 2025-11-06 17:13:55 +01:00
m.stangl 0e8034b352 TEF Gerade als Element der library hinzugefügt 2025-11-06 17:13:01 +01:00
m.stangl 9750ff508c TEF Gerade png und xml file dazu 2025-11-06 16:36:33 +01:00
m.stangl 8984a4b5e3 erste Funktion createTEFConnection impl.; merge 2025-11-03 17:15:11 +01:00
m.stangl bf8d17731a erste Funktion createTEFConnection impl. 2025-11-03 17:14:08 +01:00
m.stangl bbcc736d69 alte Testszenarios gelöscht. Library geht nicht mehr mit dem aktuellen Stand 2025-11-03 16:43:54 +01:00
y.wang 40a5eb9f1c Merge 2025-10-23 08:09:37 +02:00
y.wang 92bb102951 kleine Anpassung 2025-10-23 08:06:40 +02:00
s.hensch 54e1eca9df Merge Korrektur 2025-10-23 08:01:51 +02:00
s.hensch 30e1895541 Fehlerhafter Merge repariert 2025-10-23 07:58:59 +02:00
s.hensch 5a4eb67291 Revert "Default Offsets für Ein- und AUsschleuselement hinzugefügt. Nur zum Testen, reale Werte folgen in neuem Commit"
This reverts commit 23ffe308cf.
2025-10-23 07:33:48 +02:00
s.hensch 23ffe308cf Default Offsets für Ein- und AUsschleuselement hinzugefügt. Nur zum Testen, reale Werte folgen in neuem Commit 2025-10-23 07:29:12 +02:00
m.stangl 33c5a18d03 Mustern geht jetzt für beliebige Weichen 2025-10-22 16:58:30 +02:00
s.hensch fe52ade1d9 Alter Etagenförderer auskommentiert, da nicht mehr verwendet. 2025-10-21 10:37:12 +02:00
m.stangl 0dc84e89cc Musterbeispiel funktioniert für ein Objekt. 2025-10-20 17:08:19 +02:00
m.stangl 9391893cc5 Hilfsfunktionen für die Rückgabe von delta_s und delta_h in Abhängigkeit des Steigungswinkels gebaut 2025-10-20 14:10:51 +02:00
m.stangl 92d178a34d Routine zum Einlesen der ILS Maße impl. 2025-10-20 13:06:33 +02:00
m.stangl 4b4a6b03de Winkelabhängig die Längen einlesen. Unterschiedlich für Förderung auf oder ab 2025-10-20 11:31:57 +02:00
m.stangl ad87c91311 Korrektur der Config. Ist eine Deltaweiche, keine Dreifach 2025-10-20 11:31:28 +02:00
s.hensch 54ed41842c Minimale Längen- und Höhendifferenz für Varioförderer als Grenzwerte hinzugefügt, um im RDC eine korrekte Berechnung durchführen zu können 2025-10-17 11:49:51 +02:00
m.stangl 5cdf43c7c3 getOppositeConnectionPoint impl. Bugfixes 2025-10-16 17:04:22 +02:00
y.wang 930a990e80 die Funktion für Muster angepasst 2025-10-15 15:50:18 +02:00
m.stangl 5d85fad2b5 Fixes der Typen 2025-10-10 15:01:59 +02:00
m.stangl cf18b3c614 Zwischenstand 2025-10-10 13:02:47 +02:00
m.stangl c28e9160da Fehler aus der Gruppenroutine raus. Neuverküpfung an hart verdrahtete connection points geht noch nicht. 2025-10-08 17:31:24 +02:00
m.stangl 75796fdaab Erste Fassung der Vernetzung mehrerer Gruppen implementiert 2025-10-07 16:59:47 +02:00
m.stangl 3b26e63da5 Oberfläche kommt nur, wenn Omniflo Elemente ausgewählt sind zur Mustererzeugung 2025-10-07 14:10:46 +02:00
s.hensch cabf692b4c Undo commit 29c4491198 da der Fehler nicht auf Seite des RDC sondern im Skript plant2dxf bestand. 2025-10-07 13:51:45 +02:00
s.hensch b4f4aebf78 Merge fehlgeschlagen, vorherige Fassung wieder hergestellt 2025-10-07 13:46:42 +02:00
s.hensch 2ffc42fe09 Undo des Commits 29c4491198, da Höhen im plant2dxf schon korrekt verarbeitet werden. Fix war nicht notwendig. 2025-10-07 13:11:57 +02:00
s.hensch aa7a3ca282 Revert "Fix CSV Export: HoeheOben und HoeheUnten wird nun korrekt exportiert (HoeheOben immer größer als HoeheUnten)"
This reverts commit 29c4491198.
2025-10-07 13:04:22 +02:00
m.stangl 8e4e7adc37 Funktionen in einzelnen Gruppen strukturiert. 2025-10-07 12:34:42 +02:00
m.stangl 1bc051a27c fix beim 2D Export. Gruppen werden nicht raus geschrieben 2025-10-07 11:51:29 +02:00
m.stangl 96d6368a98 merg 2025-10-06 19:02:11 +02:00
m.stangl c2e6adb520 Mehrfacherzeung einer einzigen Gruppen von OMniflo impl. 2025-10-06 19:01:40 +02:00
s.hensch 29c4491198 Fix CSV Export: HoeheOben und HoeheUnten wird nun korrekt exportiert (HoeheOben immer größer als HoeheUnten) 2025-10-06 12:08:37 +02:00
s.hensch 8046a9682f Position der CPs an der Spannstation gefixt. Richtungspfeil für Gefällestrecke zeigt jetzt immer die Richtung an, auch wenn status==nicht ok, damit die Richtung immer erkennbar bleibt 2025-10-06 09:49:40 +02:00
m.stangl dcc65587ec Omniflo Pattern Routinen gebaut. Merge 2025-10-01 17:24:17 +02:00
m.stangl 8412ec5dec Omniflo Pattern Routinen gebaut 2025-10-01 17:23:51 +02:00
P.wolok 134ed2a8bd merge fix der Kreisel Orentierung bei Verbinden mit Konnection Points 2025-10-01 15:35:34 +02:00
P.wolok f15d232413 Rotierung der Kreisel gefixed beim verbünden mit Konnectionpoints 2025-10-01 15:32:05 +02:00
y.wang f6d2fe6445 Merge 2025-10-01 11:12:18 +02:00
y.wang 796f83c736 Das Interface für MusterKopie wurde erstellt. 2025-10-01 11:10:26 +02:00
m.stangl 9657d97020 Omniflo Single Pattern funktion 2025-09-30 17:24:42 +02:00
m.stangl 8eafa3766d FUnktion für OMniflo Pattern Single geschrieben 2025-09-30 17:23:49 +02:00
P.wolok 1053783fdc Kopieren der Gefaellestrecke korrigiert 2025-09-30 14:25:45 +02:00
y.wang 3f76ab8578 Merge 2025-09-30 13:18:40 +02:00
y.wang 29b4a96365 einige Fehler für cps wurden korrigiert. 2025-09-30 13:17:12 +02:00
P.wolok fa4fb95460 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-09-30 10:38:24 +02:00
P.wolok 8f20178890 Direction der Cps von Sternweiche korregiert 2025-09-30 10:38:19 +02:00
y.wang 1c7f8c28d2 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-09-30 10:18:28 +02:00
y.wang c4eed6ff51 Code bereinigt 2025-09-30 10:18:22 +02:00
m.stangl f03fb4824d Verzweigung der doPattern Funktion für Omniflo und ILS gebaut. 2025-09-29 18:28:44 +02:00
y.wang 6a7aa98517 die Icon für Mustern in Hintergrund angepasst. 2025-09-29 12:58:20 +02:00
y.wang 3ac7ff2975 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-09-29 11:32:12 +02:00
y.wang 754d737602 Die originale DWG für Weichen 400/750 sind angepasst 2025-09-29 11:32:09 +02:00
P.wolok 183dca449c Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-09-29 08:30:20 +02:00
P.wolok 584558f2b1 Die Winkel für 500/600 Doppelweiche an die Init Datai geändert 2025-09-29 08:29:47 +02:00
y.wang c1fec7663a die Icon für Omniflo-Muster wurde eingebaut, aber die Interface ist noch nicht implementiert. 2025-09-26 14:12:51 +02:00
y.wang 1f56ccbbaa Für die Weichen, die bereits mit anderen Linien verbunden sind, bleibt beim Ändern des Weichentyps die Höhe auf dem ursprünglichen Wert der Weiche erhalten. 2025-09-26 09:04:46 +02:00
y.wang 6d29a9eccb Die CPID von Connectionspoint wurde korrigiert. 2025-09-25 14:29:14 +02:00
y.wang 51ce51a5a4 die cpID wurde umbenannt. 2025-09-25 13:36:34 +02:00
y.wang abadf0dea8 IsOK für OFWeichentype ist nötig und ist wieder hinzufügt. 2025-09-25 12:07:20 +02:00
y.wang c577b24723 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-09-25 11:39:13 +02:00
y.wang 89b3018d41 Die OFWEICHEN und TEFWEICHEN in 2D Libary sind neu angepasst. 2025-09-25 11:39:08 +02:00
m.stangl 3e7149d5c2 Omniflo Weiche Userinterface erlaubt den Eintrag der Abstände der Connection points. OmnifloWeichen Typ um Weichenkörperlänge ergänzt 2025-09-25 10:44:04 +02:00
m.stangl 1f890f50fc OMniflo Weichen um WeichenkörperLänge ergänzt, um aus dem Pufferabstand und der Länge die nötige Länge der Gerade zu bestimmen 2025-09-25 10:42:12 +02:00
P.wolok e4f1887caf Korriert die Größe von Tef Umlenkung links 2025-09-24 13:57:22 +02:00
P.wolok 5eadc53c65 Fix Default Werte werden aus der Description gelesen 2025-09-23 13:15:26 +02:00
s.hensch 490c2517b2 Funktion für das holen von Wert für BogenDefinition beim Einfügen auf Basis der Sivasnummer eingefügt. Analog zur OF Weiche. 2025-09-23 11:21:36 +02:00
s.hensch 7cffe4203b Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-09-23 11:05:25 +02:00
s.hensch 49d0bd5a2e Initialisierung der Shapedaten für die Identifikation des Teils über Sivasnummer wird nun durch die description in der Library erledigt. Damit wird das Default-Teil ausschließlich darüber definiert 2025-09-23 11:05:19 +02:00
y.wang bbb6b9f40a Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-09-23 10:27:02 +02:00
y.wang 62e46562fc die TEFBOGEN sind korrigiert. 2025-09-23 10:26:59 +02:00
P.wolok f4043bdc91 Kopieren von OFWeichen korrigiert 2025-09-22 10:16:33 +02:00
P.wolok 9fd11873d5 Bugfix bei kopieren von OFBogen und OFWeiche 2025-09-22 10:10:34 +02:00
P.wolok ea678d7a23 Merge conflikt gelöst 2025-09-19 15:17:10 +02:00
y.wang 8045ffaaa7 Merge 2025-09-19 13:57:47 +02:00
y.wang 9fb6954858 alle Bogen sind neu angepasst wegen cps. 2025-09-19 13:56:35 +02:00
P.wolok 9692ac9efd fix der Geraden Connectionpoints beim Kopieren 2025-09-19 10:48:52 +02:00
y.wang 317fa75e61 Merge 2025-09-19 09:08:30 +02:00
y.wang 409455d826 die CPs bei TEFWeiche sind korrigiert. 2025-09-19 09:03:07 +02:00
P.wolok 002bcf95fb Connection points der Pneumatikweichen mit TEF bei 90 Grad korrigiert 2025-09-18 16:47:25 +02:00
m.stangl 49b9ddf3b0 Prüfung der Environment Variablen war anders herum 2025-09-18 15:31:07 +02:00
m.stangl 37149c4ab3 cleanLocalShapes.bat umgeschrieben, dass auf lokale _setenv.bat verwiesen wird. So kann jeder seine eigene Installationsumgebung verwalten 2025-09-18 15:21:53 +02:00
m.stangl 3beae2ad8a cleanLocalShapes.bat umgeschrieben, dass auf lokale _setenv.bat verwiesen wird. So kann jeder seine eigene Installationsumgebung verwalten 2025-09-18 15:19:59 +02:00
y.wang adc6dcc7c7 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-09-18 14:55:21 +02:00
y.wang 0407b2d044 Alle TEFWEICHEN sind eingepflegt. 2025-09-18 14:55:11 +02:00
P.wolok d5cf186bd5 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-09-18 10:54:04 +02:00
P.wolok 801ab96e51 Korrektur von Gefällestrecke und Förderer.Drehung wurde noch nicht exportiert 2025-09-18 10:53:51 +02:00
y.wang ad39d3335e Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-09-18 10:52:09 +02:00
y.wang 7960cb3ef7 Umbennung der DWG Name 2025-09-18 10:52:05 +02:00
m.stangl 81e42aafe0 Drehung einfach auf negativen WErt gesetzt 2025-09-18 10:24:11 +02:00
y.wang ffad2fbfe3 die init Datei für TEFWEICHE sind angepasst aufgrund neuen ID-Name 2025-09-18 09:35:31 +02:00
y.wang b2609f6570 Die Alte TEFID sind gelöscht und die Neue TEFID sind hinzugefügt. 2025-09-17 12:52:20 +02:00
y.wang 64858e8a50 CPs für Dreiwegeweichen und 180°Bogen sind angepasst. 2025-09-17 10:11:50 +02:00
P.wolok c5dafdae75 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-09-17 09:27:43 +02:00
P.wolok 63e6eaf35a Kordinatensysteme in shapes auf centre gesetzt 2025-09-17 09:27:31 +02:00
m.stangl f766a25b27 Fix: Drehung durch eigene Routine vorab berechnen. Transformation dabei berücksichtigen 2025-09-16 18:52:47 +02:00
m.stangl 922068c854 Beim 2D Export wird nun für die x/y koordinaten und Rotationen der Objekte auf ein Rechtssystem umgerechnet 2025-09-16 18:49:27 +02:00
s.hensch fb52b3860c Merge conflict resolved 2025-09-16 16:15:29 +02:00
s.hensch 72b1ce7ae0 [Fix] falsche indezes für Shapeliste korrigiert um Absturz zu verhindern. CSV Export für einzelne Bauteile (keine Streckengruppen) um Drehung des Shapes erweitert, sodass die Erzeugung der DXF Datei mit richtigen Orientierungen der Bauteile arbeiten kann. 2025-09-16 16:13:31 +02:00
P.wolok 26b9b7d7d7 Fix für fehlerhaften index von der Shapelist 2025-09-16 12:56:47 +02:00
s.hensch b47ea4b95d Funktion IndexOfByFieldValue_SSG entfernt und mit interner Funktion ersetzt, da diese gefixt wurde. 2025-09-16 09:35:33 +02:00
s.hensch 1f0af5f96f Ursprung der Connectionpoint-Koordinaten am ILS-Kreisel auf die Motorstation positioniert. Damit wird die Bedienung für das Positionieren von Gefällestrecken am Kreisel erleichtert. 2025-09-15 16:11:56 +02:00
P.wolok a7e28904cf Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-09-15 09:37:44 +02:00
P.wolok b924947159 Aenderung der Connection Points für dreiweg Weichen 2025-09-15 09:37:38 +02:00
y.wang abcaf28b73 Block getrennt. 2025-09-05 13:18:34 +02:00
y.wang 5fa2ac42ad Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-09-05 09:22:53 +02:00
y.wang 69825b3c6d Ordner aufgeräumt. 2025-09-05 09:22:47 +02:00
P.wolok 6d80e904da Konnectionpoints von 821104035 und 821104041 korriegiert 2025-09-03 14:42:26 +02:00
P.wolok 2628a9bba8 Connection Points der drei Wege waren falsch 2025-09-02 12:33:18 +02:00
P.wolok 0404cbd588 Folder PBU aus dem Ruledesigner entfernt 2025-09-01 14:48:45 +02:00
y.wang 1662af723f Merge 2025-08-20 15:15:51 +02:00
y.wang 6b76f20432 die Interface und die Funktionen für Berechung des Varioförderer sind implementiert. 2025-08-20 15:08:48 +02:00
m.stangl 7e2c45d067 Teile .par werden jetzt alle korrekt kopiert 2025-08-14 15:43:25 +02:00
m.stangl 1dca0e7d28 Pfade werden vom Server gezogen 2025-08-14 11:29:21 +02:00
m.stangl ae84ae95cf Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-08-13 18:58:06 +02:00
m.stangl 48a7c152be Root PFad kann eine Zeile in einer Textdatei konfiguriert werden 2025-08-13 18:56:34 +02:00
s.hensch bc54ecccfd Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-08-13 15:44:40 +02:00
s.hensch 9394dff2d4 STL Dateien für TEF-Weichen und TEF-Bögen erzeugt. Verzeichnis ILS für STL Dateien angelegt, um eine einheitliche Ordnerstruktur beizubehalten 2025-08-13 15:44:28 +02:00
m.stangl 4b04ea0069 merge mit Yuelins code 2025-08-11 16:19:48 +02:00
m.stangl 1f2ada6fe2 Import von SE Files und asms weiter gebaut 2025-08-11 16:19:10 +02:00
s.hensch 7dacb5891d Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-08-11 09:50:19 +02:00
s.hensch 4319497bf9 Kleine 90° TEF-Weichen mir R500/600 werden entfernt, da TEF-Bogen 822066166 für diese Radien gesperrt ist. 2025-08-11 09:50:16 +02:00
y.wang 1600a52be2 merge 2025-08-07 16:20:48 +02:00
y.wang 6ed6de4318 merge 2025-08-07 16:18:40 +02:00
y.wang 87979f5924 das Interface für Varioförderer wurde angepasst und die Funtion der Calculate VF wurde geändert. 2025-08-07 16:12:54 +02:00
m.stangl f57eec1470 CSV Item ergänzt, so dass Drehung und Höhen mit in 2D Export raus geschrieben werden 2025-08-05 16:41:45 +02:00
m.stangl ee3807e6a3 CSV Item ergänzt, so dass Drehung und Höhen mit in 2D Export raus geschrieben werden 2025-08-05 16:41:07 +02:00
s.hensch 19c51e8930 Gesperrter TEF-Bogen 822066166 in der Zeichnung notiert 2025-08-05 15:43:46 +02:00
s.hensch 3270c1d961 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-08-05 11:16:00 +02:00
s.hensch ccab1d1e2d Dummy-Teil und Konfig entfernt und zentral auf das freigaben-Verzeichnis verschoben. Umgebungsvariablen angepasst. 2025-08-05 11:15:45 +02:00
y.wang 97b87a2961 Copy - Paste Funtion wurde erweitert und Bei Copy einer Gruppe wurde ein neue Gruppe erzeugt 2025-08-01 13:28:17 +02:00
y.wang e9b3352d4a Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-07-31 15:44:24 +02:00
y.wang d12d3d05f0 einige kleine Fehler wurde korrigiert. 2025-07-31 15:44:21 +02:00
m.stangl dca8640040 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-07-29 12:45:33 +02:00
m.stangl f03696fe05 erste Fassung der OMniflo Weichen SolidEdge Datei rein 2025-07-29 12:45:23 +02:00
y.wang 1817d904b8 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-07-24 08:40:33 +02:00
y.wang 388432362c die STL Datei für Weichenkörper sind in 2DWizard eingepflegt. 2025-07-24 08:40:25 +02:00
m.stangl f65aff8094 SolidEdge Funktionen zur Rückgabe der Einzelteile und des Subdirectories implementiert 2025-07-18 18:48:50 +02:00
m.stangl a91fbea612 SolidEdge Config Dateien für die Pfade zu allen ILS und Omniflo Assemblies erstellt 2025-07-18 16:39:09 +02:00
y.wang 9a64fbd7f2 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-07-16 15:53:09 +02:00
y.wang 352f6b89be Die Code zur automatischen Erzeungung der SVG für OFWeiche wurde funitoniert. 2025-07-16 15:52:47 +02:00
lertlmaier 100b7dbd6c Füge umfassende Dokumentation für die Skripte create_assemblies, save_stl und read_variables hinzu; aktualisiere save_stl.py, um die Sichtbarkeit von Solid Edge zu aktivieren. 2025-07-16 10:35:30 +02:00
lertlmaier bbad442762 Weichenkörper als .stl Datei hinzu 2025-07-16 10:25:22 +02:00
y.wang 489eaac2c5 834372022,834372024,834372022 STL sind eingepflegt. 2025-07-14 14:52:49 +02:00
y.wang e695e56ae0 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-07-14 14:47:26 +02:00
y.wang 668407ecb9 Update die Props für Vorlage bei Weichen 2025-07-14 14:47:23 +02:00
lertlmaier 35b94cdb79 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-07-14 14:14:06 +02:00
lertlmaier d12d52abc0 STL Datei dazu 2025-07-14 14:13:58 +02:00
y.wang 86b35e6bf4 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-07-14 14:07:02 +02:00
y.wang 72164d66cb die SVGs für Weichenkörper und Parallelweischen sind updated 2025-07-14 14:06:59 +02:00
lertlmaier 406590c4a7 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-07-14 13:21:23 +02:00
lertlmaier 44f09f5cb5 fehlende STL Dateien dazu 2025-07-14 13:20:17 +02:00
y.wang 5d015c0545 STL für Weiche teilweise eingepflegt. 2025-07-14 12:39:26 +02:00
y.wang 7909e62185 Verzeinis umbenannt von JSON zu json 2025-07-14 11:45:52 +02:00
y.wang 9e06c3504d Vorlage für Erzeugung der Props Datei für den RDC korrigiert. 2025-07-14 11:25:12 +02:00
y.wang 1910b46ffa alle Weiche in 2D mit M und mit P ohne TEF sind korrigiert und in 2D Wizard eingepflegt. 2025-07-11 17:41:18 +02:00
s.hensch f7331611fd Fehlende .bat für den Aufruf von diff_dimensions.bat hinzugefügt. Differenz wird nun zusätzlich für jedes Element in die Ergebnisdatei geschrieben 2025-07-11 10:46:12 +02:00
s.hensch 634a71e26b TEF Gerade als 2D Elemente in die Library integriert 2025-07-11 08:58:23 +02:00
s.hensch 30ca28179f Für das Zusammenführen der 2d (dwg) und 3d (par) Abmessungen liest das Skript merge_dimensions zwei JSON Dateien aus und vergleicht die Werte für die Breite und Höhe. Treten Differenzen außerhalb einer vorgegebenen Toleranz auf, so wird die Sivasnummer mit den ensprechenden Werten für Breite/Höhe in eine neue JSON-Datei geschrieben 2025-07-10 16:30:53 +02:00
lertlmaier 6b4ffe49ac Anpassung auf 3 Nachkommastellen 2025-07-10 14:28:04 +02:00
lertlmaier f76ce362d2 Code zur Bestimmung der Länge u Breite der Bounding box 2025-07-09 17:13:28 +02:00
lertlmaier c969f3aff0 Weichen als .stl hinzugefügt 2025-07-09 14:58:29 +02:00
m.stangl 3f5116beae stl Datei dazu 2025-07-09 12:08:04 +02:00
m.stangl cc18fe11c6 STL Datei einer Weiche repräsentativ dazu eingepflegt. 2025-07-09 12:04:30 +02:00
lertlmaier 8da579a92b Datei rein 2025-07-08 13:42:44 +02:00
y.wang e760ab7a55 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-07-08 12:42:50 +02:00
y.wang c6a8a4a63b relevante Datei für 2D Library Erzeugung 2025-07-08 12:42:47 +02:00
lertlmaier ed702df774 forward slash in gitignore. backward slash geht nicht 2025-07-02 10:11:34 +02:00
lertlmaier 238a83aefd verhalten mit gegebenen directorys in create_assembly angepasst. save_stl neu. 2025-07-02 10:10:14 +02:00
lertlmaier 7501564e5c Kommentare angepasst und neue .bat für save_stl 2025-07-02 10:09:38 +02:00
lertlmaier 51001d5ae4 Anpassung wegen gelöschten Ordnern 2025-06-30 11:19:39 +02:00
lertlmaier a42ad90899 Anpassung, dass keine geschriebenen Dateien getrackt werden 2025-06-30 11:16:44 +02:00
lertlmaier a3e2905ac4 Skript zur automatischen erzeugung von asm Dateien aus bestehenden .pars 2025-06-30 11:14:17 +02:00
m.stangl 190b17f2e0 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-06-26 10:39:20 +02:00
m.stangl 61f20740ed Config für alle Weichen und TEF Bögen in Form vno json Dateien rein 2025-06-26 10:39:03 +02:00
y.wang 4fe0ef4936 Überblick der Omniflo DWG updated 2025-06-26 09:59:00 +02:00
y.wang 4e8eeba019 bat Datei für einfachen Aufruf der verschiedenen Verzeichnisse dazu 2025-06-26 09:41:01 +02:00
y.wang d89644308a Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-06-26 09:34:39 +02:00
Simon Schmutzler 525ec729ec Funktion 'getCpsOfConnectedShapes' wurde angepasst, sodass wenn keine übereinstimmenden CPs vorhanden sind, die Funktion eine leere Liste zurückgibt 2025-06-25 12:14:35 +02:00
Simon Schmutzler 2b8ee4342b Merge 2025-06-25 10:35:24 +02:00
Simon Schmutzler 6ad7a5c0e0 fehlende lokale Variable 'AnzahlStreckengruppen' hinzugefügt 2025-06-25 10:32:23 +02:00
y.wang 97807e3a34 RD_CONF für SVG zu bearbeiten 2025-06-24 13:30:47 +02:00
m.stangl 31ef2915f3 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-06-23 17:28:54 +02:00
m.stangl ed678f8b32 weiter an der omnifo Export Funktion geschrieben 2025-06-23 17:28:43 +02:00
y.wang 9783ab756b Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-05-28 14:33:07 +02:00
y.wang f96d7cd31b die TEF Motor und Umlenk sind angepasst. 2025-05-28 14:33:01 +02:00
lertlmaier 875ba3738a Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-05-27 09:10:56 +02:00
lertlmaier 700fe3449f TEF Bögen hinzugefügt. 2025-05-27 09:10:20 +02:00
m.stangl f662cabde0 OMniflo sumup weiter geschrieben 2025-05-26 16:24:19 +02:00
lertlmaier 758cba0026 TEF Bögen zu Omniflow Profilen hinzugefügt 2025-05-26 16:09:42 +02:00
lertlmaier b58ac56bd9 TEF Bögen hinzugefügt. KoSy beibehalten, sodass gleicher Import in RuleDesigner wie ohne TEF Bogen möglich sein sollte 2025-05-23 14:10:55 +02:00
y.wang 2277f7691a Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-05-22 15:25:51 +02:00
y.wang ed44f62712 alle TEFBogen sind neue eingepflegt in 2d Wizard 2025-05-22 15:25:47 +02:00
lertlmaier 35b022ae55 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-05-21 18:01:31 +02:00
lertlmaier 462a93e684 Log removed 2025-05-21 18:01:24 +02:00
y.wang 50a72f338e die neue STL für Bogen 180° ist richtig angepasst. kein Versatz mehr 2025-05-21 15:32:13 +02:00
lertlmaier bbbfbf217a Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-05-21 14:40:13 +02:00
lertlmaier affea41132 Part in Baugruppe auf Baugruppen origin geschoben 2025-05-21 14:27:22 +02:00
y.wang a0c300b7d2 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-05-21 14:10:52 +02:00
y.wang 174a1e089f die neue Props Datei für TEFBogen 2025-05-21 14:10:47 +02:00
lertlmaier a9848c757e Datei mit endung new testweise 2025-05-21 14:09:40 +02:00
y.wang 3c9443ef2d Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-05-21 13:38:44 +02:00
y.wang 87bd95edfb neue SVGs für TEFBogen sind angepasst. 2025-05-21 13:38:32 +02:00
lertlmaier ee8d6e0dfb KoSy um 400 mm verschoben 2025-05-21 13:27:54 +02:00
lertlmaier 199915b2ed 4031 laengen getauscht, 4043 Versatz entfernt 2025-05-20 16:19:25 +02:00
lertlmaier 567ad4100a Versatz angepasst, Laengen getauscht. 2025-05-20 16:08:38 +02:00
y.wang 4f8b1ebfb4 Die STL Datei für alle Bögen in 2D Wizard sind eingepflegt. 2025-05-20 13:44:56 +02:00
y.wang 499da6bd1b Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-05-20 08:30:46 +02:00
y.wang 464dda89ae neue Datei für TEFBogen 2025-05-20 08:30:38 +02:00
lertlmaier 5b505dfaac Breite des Profils hinzugefügt 2025-05-19 16:10:51 +02:00
lertlmaier 31fda171c3 Breite der Profile hinzugefügt 2025-05-19 16:09:49 +02:00
lertlmaier 22506e9a02 21.04 auf 21 mm geändert. 2025-05-19 13:45:32 +02:00
m.stangl 462b56774b 8021104021 mit Breite von 42mm eingecheckt 2025-05-16 18:25:35 +02:00
y.wang 051b649cc0 die STL für 821104022 und 821104024 sind eingepflegt und in 2DWizard hinzugefügt. 2025-05-15 12:44:22 +02:00
y.wang 6c739a778d Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-05-15 12:37:14 +02:00
y.wang 3852066051 die STL für 821104021 in 2D Wizard ist hinzufügt. 2025-05-15 12:37:10 +02:00
m.stangl 9a0329e409 821104024 hinzugefügt 2025-05-15 12:35:06 +02:00
y.wang c19cd0efee Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-05-15 12:23:27 +02:00
y.wang 8e04c8f10f die STL Datei für 821104022 ist angepasst 2025-05-15 12:23:24 +02:00
m.stangl 28c47c868c SolidEdgefiles von 21 und 22 dazu 2025-05-15 12:21:15 +02:00
m.stangl d33177363b neue Version der 22 mit neuem KOS 2025-05-15 12:12:33 +02:00
y.wang 505c33dac5 die alte STL datei sind gelöscht 2025-05-15 11:58:30 +02:00
y.wang 21b652f000 die DWG sind eingepflegt. 2025-05-15 11:37:00 +02:00
m.stangl 6ee4834882 stl Datei von 821104022 dazu 2025-05-15 10:08:53 +02:00
m.stangl 8931df4f23 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-05-15 10:04:10 +02:00
m.stangl 90cc0eef8d die 821104022 .par und asm modelliert 2025-05-15 10:04:05 +02:00
y.wang 94b46fb00f 2 Bögen sind angepasst 2025-05-14 15:46:51 +02:00
y.wang a4b4d8451a Die ID Nummer für OF Gerade in 2D Wizard ist geändert 2025-05-14 10:17:50 +02:00
m.stangl 3d25368fdc Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-05-13 15:55:25 +02:00
mistangl cff2e2518c 821104021 als stl und .par dazu 2025-05-13 15:53:03 +02:00
y.wang 093424cecb kleine Anpassung für OFGrade 2025-05-13 15:52:32 +02:00
y.wang 89ce9365fd Merge 2025-05-13 11:03:51 +02:00
y.wang d7d5436d66 die Echte Größe und CPs für alle Bögen wegen Profile Bereite sind angepasst. 2025-05-13 11:01:15 +02:00
Simon Schmutzler 7d645e506c Weichenbogen 824111005 als dwg hinzugefügt 2025-05-07 08:51:12 +02:00
Simon Schmutzler f8a6231295 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-05-07 08:37:01 +02:00
Simon Schmutzler e8f739b8a9 Winkel für 22.5 Grad Weiche in Textdatei korrigiert 821104025 2025-05-07 08:36:45 +02:00
m.stangl da8d023ab3 Kompletter Umbau der CSV Export Routine. Split in Funktion für Gruppe, Omniflo und ILS. Defaultvorbelegungen sind jetzt auch 0 statt null in der json Ausgabe der letzten Spalte 2025-04-25 17:42:28 +02:00
m.stangl 9117e5c72d veraltete OFBogen Definition raus. Radius, Höhe und Sivasnr als Basis für eine Id verwendet 2025-04-23 17:10:43 +02:00
m.stangl 05a7a60b72 Korrektur der Koordinatensystemausrichtung 2025-04-23 14:11:09 +02:00
m.stangl f5ef112f46 Teile der Bögen korrigiert. Erster Import Weiche 2025-04-17 11:12:36 +02:00
m.stangl 4fddc62924 von Links nach Rechtssystem 2025-04-15 16:52:06 +02:00
m.stangl 145c204dad Beim Einbau der SE Teile dieses auch um die Z Achse in die Gegenrichtung drehen 2025-04-15 16:48:58 +02:00
m.stangl f3c8d2b987 Koordinatensysteme und Leitkurven gedreht 2025-04-15 16:48:02 +02:00
m.stangl 3826988ff7 xml wurde nicht angezeigt. Wieder die alte Datei hergestellt 2025-04-15 16:13:05 +02:00
m.stangl 45f0ec7378 Pfad bestand aus 3 Pfaddefinitionen 2025-04-15 15:05:56 +02:00
y.wang f61df5f21c die CPs und SVG für Bogen 821104021 sind angepasst. 2025-04-10 17:32:54 +02:00
Simon Schmutzler 5400120f6d Korrigierte 3D Einbindung 2025-04-10 17:02:19 +02:00
y.wang 12bac9ecc6 Merge 2025-04-10 16:34:32 +02:00
y.wang 0967e8dcff neue Coodinate für Bogen 821104021 2025-04-10 16:33:22 +02:00
m.stangl fd5f173abd Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-04-10 16:23:10 +02:00
Simon Schmutzler c0a3006390 stl hinzugefügt: 821104021.stl 2025-04-10 16:22:47 +02:00
m.stangl 9d8a9512ac Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-04-10 11:06:34 +02:00
m.stangl fb93e072c6 Alte Datei entfernt 2025-04-10 11:06:28 +02:00
y.wang a4fd519a9e Merge 2025-04-10 10:38:10 +02:00
y.wang 7140e47963 Die TEF Antriebst. und Umlenspannst. sind eingepflegt. 2025-04-10 10:34:49 +02:00
m.stangl b0b88e57c1 Alle Kurven als .stl dazu 2025-04-10 10:34:33 +02:00
Simon Schmutzler 8240b7b7de STL Testbogen 45 grad 821104021 eingefügt 2025-04-10 10:28:00 +02:00
Simon Schmutzler 262c4c7509 Merge 2025-04-09 15:23:14 +02:00
Simon Schmutzler aecfcca4c1 Korrigierte Maße in Zeichnungsdateien 2025-04-09 15:14:03 +02:00
m.stangl bf46c4367d Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-04-08 16:14:29 +02:00
m.stangl cb911323d9 Alle Bögen in SE eingepflegt 2025-04-08 16:14:23 +02:00
y.wang ef9d11fc12 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-04-08 12:48:05 +02:00
y.wang f02d3db9a0 Kleine Anpassung und Umlenk für TEF Test 2025-04-08 12:48:02 +02:00
m.stangl f32748e99c Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-04-08 12:05:20 +02:00
m.stangl d4b7d026cb aus SolidEdge abgeleitete STL Dateien zum Test des Koordinatensystems dazu 2025-04-08 12:05:14 +02:00
y.wang febbfe368e Die TEF für Delta Weiche 1600/800 sind eingepflegt. 2025-04-08 10:59:08 +02:00
y.wang 412ac195bb die TEF Weiche für 45°R350/700 sind eingepflegt. 2025-04-07 13:22:24 +02:00
y.wang b8f8bddafb Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-04-07 10:51:59 +02:00
y.wang 25df8a1f3d kleine Anpassungen 2025-04-07 10:51:47 +02:00
m.stangl 30b71e48ac Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-04-03 17:55:27 +02:00
m.stangl 24facba3d3 OFGerade dazu als 002.par/asm 2025-04-03 17:55:20 +02:00
y.wang ad348d6d8c Die TEF Weiche für 45° 400/750 sind eingepflegt. 2025-04-03 15:48:17 +02:00
y.wang ccbac50001 die TEF Weiche für 90°R500/600 Doppelweiche und Dreifachweiche sind eingepflegt. 2025-04-02 13:48:25 +02:00
y.wang b06af25d74 die TEF Weichen für 90° R700 Doppel- und Dreiwegeweichen sind eingepflegt. 2025-04-02 10:46:46 +02:00
y.wang 407dd297e5 TEF für Einfachweiche 90° 500/600 links und rechts sind eingepflegt.! 2025-04-01 14:48:57 +02:00
y.wang b3714b4865 TEF für Einfachweiche 90°R700 links und rechts sind eingepflegt. 2025-04-01 11:15:06 +02:00
y.wang 7d2b431fe4 Die TEF Bögen sind angepasst. 2025-03-31 11:58:44 +02:00
y.wang 779e77f0ca Fehler beim Testen sind korrigiert. 2025-03-27 15:46:13 +01:00
y.wang 2b4ae72370 Merge 2025-03-27 14:43:11 +01:00
y.wang 8d2e45db60 Die SVG Datei für TEF - Bögen sind angepasst 2025-03-27 14:41:32 +01:00
m.stangl 429d8c8f7f Korrektur des Setzen des Winkels bei der Gefällestrecke je nachdem ob H1 oder H0 grösser ist 2025-03-26 18:49:10 +01:00
m.stangl 39f499494a Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-03-26 17:27:42 +01:00
m.stangl 8ecc1ec875 Teile in SE modifizert. Koordinatensysteme gedreht: Y-Werte sind in SE jetzt immer negativ, da im Ruledesigner Vorschaufenster ein Linkssystem als Koordinatensystem existiert 2025-03-26 17:27:35 +01:00
y.wang 2c762bca55 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-03-25 14:31:33 +01:00
y.wang 37b6456d68 SVGs für alle TEF Bögen sind eingepflegt. 2025-03-25 14:31:24 +01:00
m.stangl e02676fce7 Bugfix: Tiefe Kopie jedes Assemblies erstellen um wirklich auch die Parameter ändern zu können 2025-03-24 19:34:37 +01:00
m.stangl 22fc421948 Teile in Unterordner verschoben 2025-03-24 10:47:02 +01:00
m.stangl 00595122ec Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-03-24 10:44:04 +01:00
m.stangl 37fdd9e281 Parts und Assemblies in passende Unterordner verschoben, um eine gewisse Ordnung der Quelldateien erhalten zu können 2025-03-24 10:43:59 +01:00
y.wang 175994c99e Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-03-21 11:45:55 +01:00
y.wang 2e0b0531d9 Teilweise SVG Datei für TEF sind eingepflegt. 2025-03-21 11:45:50 +01:00
m.stangl b4eefa98a3 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-03-20 16:31:44 +01:00
m.stangl 9aa1ae36c2 Alle Omniflo Bögen in SE modelliert und hinzugefügt 2025-03-20 16:31:38 +01:00
y.wang d60bf45cb6 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-03-20 15:24:41 +01:00
y.wang 546ab0f2f7 Die Liste für TEF Bögen und Weiche sind aktualisiert. 2025-03-20 15:24:38 +01:00
m.stangl 6ef45559e3 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-03-20 14:05:07 +01:00
m.stangl 5c0a581e9a Logs der SE Konvertierung entfernt 2025-03-20 14:05:00 +01:00
y.wang 23fafab62f Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-03-20 13:54:25 +01:00
y.wang aabbe4fd01 eine dxf Datei für Bogen 90 2025-03-20 13:52:21 +01:00
m.stangl af14a878bc Dropdown der OF Weichen werden jedes Mal beim Aufruf des Interfaces neu gesetzt. Nicht nur wenn man einen speziellen Callback hatte 2025-03-20 11:23:17 +01:00
m.stangl 4c903ba687 Interface der OF Weichen wird Readonly für Doppel-/Dreiwegeweiche/Sternweiche. Alle Fälle für Dropdown impl. Clear des Interfaces bei Neuwahl eines Filters bis eine konkrete Weiche gewählt wurde. Abfangen einer Nicht-Wahl bei OK Bestätigung 2025-03-19 12:43:36 +01:00
m.stangl 25720f40ac Interface der OF Weichen wird Readonly für Doppel-/Dreiwegeweiche/Sternweiche. Alle Fälle für Dropdown impl. Clear des Interfaces bei Neuwahl eines Filters bis eine konkrete Weiche gewählt wurde. Abfangen einer Nicht-Wahl bei OK Bestätigung 2025-03-19 12:42:25 +01:00
y.wang b7b1fa8f92 zwei kleine Fehler bei CSV Funktion wurden korrigiert. 2025-03-19 08:45:14 +01:00
m.stangl af1ca890bc BUGFIX: Connection Points der Kreisel waren nicht mehr da. In der Gruppe Kreisel plazieren wurde für den Wert 'source' Shape_Prototype.source und nicht die id übergeben 2025-03-18 11:35:56 +01:00
y.wang 3afe7ebaf9 Alle Weiche Parallel sind eingepflegt. 2025-03-14 12:51:55 +01:00
y.wang a724921117 die Liste für alle TEF-Elemente in JSON-Datei sind eingepflegt. 2025-03-14 09:18:41 +01:00
y.wang ce5b5d6b89 Alle Weichenkörper sind eingepflegt. 2025-03-13 11:22:53 +01:00
y.wang 2c3a1ecd5c Alle 45° Weiche sind eingepflegt. 2025-03-12 15:06:22 +01:00
y.wang 1713e7480d die Funktion SetStauts für OFGerade OFBonge sowie OFWeiche sind angepasst. 2025-03-12 10:03:06 +01:00
y.wang f88c4a60c1 Die Weichenkombinationen sind eingepflegt. 2025-03-11 14:12:49 +01:00
y.wang 5ec9648cca die Dreiwegeweichen sind eingepflegt. 2025-03-11 12:04:22 +01:00
m.stangl 748e24e758 kleine Änderungen 2025-03-11 08:54:13 +01:00
m.stangl 99ca70d0e3 TEFBogen konnte nicht als Array verwendet werden. Berichtigt 2025-03-11 08:45:42 +01:00
m.stangl 7a86213224 Funktionen TEFBogen, TEFGerade und TEFUmlenk aus vorhandenen Items erstellt. Erste Fassung der Routinen, z.T. noch mit unterdrückten Cases 2025-03-10 18:02:41 +01:00
m.stangl 0d15536eee Tef Bögen Template zur Aufnahme aller Daten der TEF Bögen in Init Folder getant 2025-03-10 16:30:36 +01:00
y.wang 9707d3ef78 Die Doppelweiche sind eingepflegt. 2025-03-10 16:09:55 +01:00
m.stangl 804c1e8616 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-03-10 12:51:23 +01:00
m.stangl be1677d4e8 Defaults für Objekte hinzugefügt 2025-03-10 12:51:17 +01:00
y.wang fb936b75eb Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-03-10 12:46:31 +01:00
y.wang 1b584f289e Die Weiche 90 R500/600 sind eingepflegt. 2025-03-10 12:46:26 +01:00
m.stangl d04441f913 TEFBogen, TEFGerade und TEFUmlenkstation Datenstruktur und einefach GUI dazu eingefügt 2025-03-10 12:36:30 +01:00
y.wang 965504a53a alte Datei für Bogen 90 und 22.5 sind gelöscht. 2025-03-10 10:14:47 +01:00
m.stangl ef1766c807 Merge 2025-03-06 22:47:27 +01:00
m.stangl a54f4a051b Funktion WriteCpsFromDataToProto_OFGerade weiter gebaut 2025-03-06 22:46:49 +01:00
Simon Schmutzler ab122cdc2e Längenanpassung der Shapes in der 2D Ansicht korrigiert; Das 3D Baugruppenshape besitzt nun keine 2D Darstellung mehr 2025-03-06 12:27:45 +01:00
Simon Schmutzler 0bf97d17f7 Merge into Main 2025-03-05 15:11:23 +01:00
Simon Schmutzler a05b2f6a2b Neigungswinkel für OF Gerade implementiert 2025-03-05 15:10:21 +01:00
m.stangl a1dffeb401 OFBogen hat nur mehr eine Hoehe, kein H_Anfang und H_Ende mehr. Interface um Flags wie für TEF Kurve reduziert. Wird durch Connection Points gelöst 2025-03-05 13:45:57 +01:00
m.stangl 88f91b7837 Umbau der Gefällestrecke Berechnungsfunktion 2025-03-05 09:10:46 +01:00
m.stangl c16e680187 Leere Vorgaben mit 'Fixiert' Haken bei L1, H0 und H1 bei OFGerade abgefangen 2025-03-04 15:41:00 +01:00
m.stangl a29ad1cd0e Connection Points für Omniflo Gerade implementiert 2025-03-04 13:59:31 +01:00
m.stangl 490fae9e61 Interface OF Weiche geändert. Merge 2025-03-03 16:55:26 +01:00
m.stangl 1196fcff44 Oberfläche der OF Weiche geändert 2025-03-03 16:54:44 +01:00
Simon Schmutzler ae1b3b2d1e Merge Main 2025-03-03 16:10:02 +01:00
Simon Schmutzler 3306710920 Berechnung für Gefällestrecke mit Daten aus UI gefixt; Omniflo Gerade 3D Parts hinzugefügt 2025-03-03 16:08:36 +01:00
m.stangl e8d7471abf Festsetzen des Dropdowns für das Interface der Weichen nach dem Typ der gerade hereingezogenen Weiche 2025-03-03 10:45:03 +01:00
y.wang 10f7b905fa Die Ordner in Library sind entfernt. 2025-02-28 10:36:06 +01:00
Simon Schmutzler 63fbb72946 STL für Gerade Omniflo hinzugefügt 2025-02-28 10:30:33 +01:00
y.wang 5ea2b34b26 DWG Datei für Bögen und Weichen 2025-02-28 09:29:39 +01:00
y.wang 7b69400ceb Merge 2025-02-28 08:51:51 +01:00
y.wang ec24a91cb1 Set Status für Bögen und Weiche wurde korrigiert. 2025-02-28 08:49:14 +01:00
Simon Schmutzler 7ca186d298 Merge 2025-02-27 16:31:41 +01:00
Simon Schmutzler 334096d51e 3d STL Datei für OF Gerade eingebunden 2025-02-27 16:30:20 +01:00
y.wang 6417708056 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-02-27 14:33:58 +01:00
y.wang 80c8aafaed Die SVG und PNGs für alle 67.5° Bögen und für 4 Einfache Weichen sind eingepflegt. 2025-02-27 14:33:54 +01:00
m.stangl 33fc0da223 Interface für OFWeiche reagiert jetzt auf die Filtereingaben für rechts/links, mechanisch/pneumatisch mit einer geänderten Dropdownliste 2025-02-27 13:48:29 +01:00
m.stangl 6c97fb4648 BUGFIX: Variable in Fkt zu viel gelöscht 2025-02-27 11:07:21 +01:00
m.stangl 9163d98497 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-02-27 11:04:57 +01:00
m.stangl 7a3a925b65 Korrekturen im Aufruf der Gui der Weiche. Waren teilweise noch CopyPaste Fehler vom Bogen drin 2025-02-27 11:04:47 +01:00
y.wang 830ed1231c :Wqerge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-02-27 10:34:50 +01:00
y.wang 378b606c7d Props OFBogen67 2025-02-27 10:34:47 +01:00
m.stangl e0f7b3a8a6 Merge mit Y.Wangs Codestand 2025-02-27 10:32:10 +01:00
m.stangl 83d697b162 Routine für den Dropdown der Weichen geschrieben. Test mit aktuellem Interface zur Auswahl von mechanisch und pneumatisch 2025-02-27 10:27:39 +01:00
y.wang bef540fce6 Omniflo befindet sich im unsichtbaren Ordner der Library. Der Menübaum hat einen anderen Pfad und eine andere ID 2025-02-27 10:26:22 +01:00
y.wang c5d379bda6 Fehler korrigiert. 2025-02-26 15:50:33 +01:00
y.wang 510eda0541 Die SVG und PNGs für alle 45° Bögen sind eingepflegt. 2025-02-26 15:44:16 +01:00
m.stangl dfb4ff961b Schreibfehler in Funkaufruf korrigiert 2025-02-26 12:58:28 +01:00
m.stangl a90f129781 einfach Drodown Filter Methode zur Auswahl der Weichen impl. 2025-02-26 12:55:41 +01:00
m.stangl 11ff11eb5b Merge 2025-02-26 11:29:27 +01:00
m.stangl 66252a7253 Parameter zur Bestimmung des Dropdown Menüs bei Weichen dazu 2025-02-26 11:22:04 +01:00
denisreif 34aed2d160 Switch prototype for OFBogen added 2025-02-26 11:21:15 +01:00
m.stangl ba66f849d5 Test für variable Funktion für GUI 2025-02-25 17:27:49 +01:00
y.wang 042cff87a0 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-02-25 15:42:42 +01:00
y.wang 33ca0848d2 Die SVG und PNGs für alle 90° Bögen sind eingepflegt. 2025-02-25 15:42:24 +01:00
m.stangl 5f61b529ad Interface OFBogen mit Länge und Breite versehen 2025-02-25 15:24:24 +01:00
m.stangl a00c339735 Einlesen von OMniflo Bögen und Weichen aus json file implementiert 2025-02-25 14:56:04 +01:00
m.stangl b9545fa6e8 OF Bögen auch in eigenes File 2025-02-25 14:44:27 +01:00
m.stangl 463f572097 Daten von Bögen und Weichen als Json Format bereit gestellt 2025-02-25 13:44:46 +01:00
m.stangl 753cb9984b Doppelweichen eingepflegt 2025-02-24 19:08:10 +01:00
m.stangl 030bb3e379 Liste aller Einzelweichen eingetragen 2025-02-24 17:00:26 +01:00
m.stangl 12ebb8d51a erste Fassung mit OFWeiche gebaut 2025-02-24 16:22:36 +01:00
m.stangl 8b8619a17b Weiche in Klasse OFWeichen eingefügt 2025-02-24 16:12:55 +01:00
m.stangl 9763f56b1b CalcGFxxx Funktionen gehen jetzt auch mit OFGerade 2025-02-21 21:35:06 +01:00
m.stangl 4f02bcd11d einmal durch die Merge Hölle 2025-02-21 12:37:06 +01:00
Simon Schmutzler c1dcd0a0d5 Merge mit Fehler in Struktur-zu korrigieren 2025-02-21 12:10:56 +01:00
m.stangl ff719f0519 Einige fehlende Variablen wie LH_toleranz und FesteL1 ergänzt in der neuen _Prototype Routine ergänzt 2025-02-21 11:52:36 +01:00
m.stangl e46313431f Merge erledgit 2025-02-21 11:36:59 +01:00
m.stangl be66ac9233 Funktion CalcGFTheoretischeLänge_Prototype in A_ umbenannt, um die neue FUnktion mit der selben Funktionalität zu testen. 2025-02-21 11:35:33 +01:00
Simon Schmutzler 9561a85207 Shape für Gerade als Assembly testweise hinzugefügt; Create Update für OFGerade angepasst 2025-02-21 11:33:37 +01:00
Simon Schmutzler beeb39dc34 AP110 Gerade 3d stl Datei erzeugt und in Library eingepflegt. Connection Points sind noch anzupassen 2025-02-20 17:28:10 +01:00
m.stangl 9812c5e35a Calculate Gefällestrecke umgeschrieben 2025-02-20 17:11:19 +01:00
m.stangl 2830940816 Events für die neuen Omniflo Element aktiviert 2025-02-20 15:06:59 +01:00
m.stangl ab0aa7ded9 Wird die Shape_Prototype.source mit der neuen SivasNummer, also der ID des neuen Objekts überschrieben, wird auch ein neues Objekt diesen Typs erzeugt 2025-02-20 12:26:03 +01:00
m.stangl a27682185e merge: Zeitstempel einfach rausgeworfen 2025-02-20 11:52:45 +01:00
m.stangl 7072ad867e Interface um Anzeige der Sivas Nummer ergänzt 2025-02-20 11:51:57 +01:00
y.wang ca38825981 Merge 2025-02-20 11:31:57 +01:00
y.wang 926b097f96 die Struktur in Menü wurde angepasst 2025-02-20 11:28:07 +01:00
m.stangl 188203fa0d Funktionen für den OFBogen geschrieben 2025-02-19 16:58:52 +01:00
m.stangl aa86fe88c2 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-02-19 15:06:38 +01:00
m.stangl 561692e9be Omniflo Bogen implementiert 2025-02-19 15:06:32 +01:00
y.wang dca275d778 Merge gelöst 2025-02-19 12:20:27 +01:00
y.wang a1a7b0a9cd Die SVG und PNGs für 90° TEFbogen sind eingepflegt. 2025-02-19 12:14:12 +01:00
m.stangl 9365e5d641 BogenRadius in Gui von OFBogen integriert 2025-02-18 17:30:28 +01:00
y.wang ef45c7bd7d die SVG für Bogen 22.5°,45°,67.5° und 180° sind korrigiert und die Verbindungspunkte sind angepasst. 2025-02-17 11:42:26 +01:00
m.stangl 378f751939 lokaler merge 2025-02-14 17:03:09 +01:00
m.stangl 8b5db4fc1e OFGerade als eigenen Typ dazu 2025-02-14 17:01:58 +01:00
y.wang 5af88b05ec neue Kategorie Weiche wurde hinzugefügt. 2025-02-14 14:38:11 +01:00
y.wang f55032948e PNG Datei wurde erzeugt. 2025-02-14 14:36:17 +01:00
y.wang 8b6531f964 Bogen 67.5° , Bogen 22.5°, und Bogen 180° sowie Weiche 90° sind eingepflegt. 2025-02-14 14:35:15 +01:00
y.wang 5f4ea5ad5a Sivasnr für KurveType wurde hinzugefügt 2025-02-14 11:40:02 +01:00
m.stangl 088b79b9b1 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-02-14 11:26:26 +01:00
m.stangl f1e83a22b6 KurveOF in OFBogen geändert. 2025-02-14 11:24:55 +01:00
y.wang 80ea0035e8 Familyname für Bögen wurde umbenannt. 2025-02-14 11:23:39 +01:00
y.wang b2636b2a03 Bogen 45° R 400 wurde eingepflegt. 2025-02-14 11:13:49 +01:00
m.stangl 2a98e89dca erste Fassung für Omniflo Kurve gebaut. Noch keine variantenverwaltung der verschiedenen Kurven implementiert 2025-02-14 10:39:38 +01:00
m.stangl 94ed3c33ce Fragen Textfile dazu 2025-02-14 10:39:03 +01:00
Simon Schmutzler e6cbed3b4f Fix der SVG für 45° Weiche, Füllung entfernt 2025-02-13 16:27:07 +01:00
y.wang e21647992e SVG für Bogen 45° 2025-02-13 15:53:35 +01:00
y.wang b4e743a70b Menü für ILS zugeklappt. 2025-02-13 14:48:08 +01:00
y.wang b2e5639111 Die PNG Datei für 90° Bogen wurden aktualisiert. 2025-02-13 14:42:14 +01:00
Simon Schmutzler d71c6fd59f Korrektur von SVG und connection points der Kurve 2025-02-13 13:28:48 +01:00
y.wang 7b3d44ae44 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-02-13 12:34:26 +01:00
Simon Schmutzler 014d0516d9 Editor XML Datei für Gerade hinzugefügt 2025-02-13 12:34:04 +01:00
y.wang eaf84b4e5a Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-02-13 12:22:50 +01:00
y.wang 1c9f359e4e Merge 2025-02-13 12:22:00 +01:00
Simon Schmutzler 5f5d4f276a Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator
Merge Konflikt gelöst
2025-02-13 12:17:09 +01:00
Simon Schmutzler ed6f4d245e Merge Konflikt gelöst 2025-02-13 12:16:49 +01:00
y.wang 9bd51a37c4 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2025-02-13 12:01:01 +01:00
y.wang aa11ad71b5 SVG Datei für Bögen 90° und 22.5° 2025-02-13 12:00:31 +01:00
Simon Schmutzler 86a9246770 Größe der Bögen korrigiert; CP Klassen hinzugefügt um OF Strecke zu verbinden; AP110 Gerade hinzugefügt 2025-02-13 11:31:08 +01:00
y.wang 20257fc2fd Linkclass für Omniflo wurde hinzugefügt. 2025-02-13 10:44:31 +01:00
y.wang 70b784a367 PNG Datei für Vorlage 2025-02-13 10:27:22 +01:00
y.wang 190116fcc6 Vorlage Bogen 90 und 22_5 Omniflo 2025-02-13 10:24:25 +01:00
y.wang f5b1656830 APB 110 R 630/90 wurde in 2DLibrary hinzufügt. 2025-02-12 15:47:04 +01:00
y.wang bfab562944 Die Eigenschaft für AFS wurde angepasst. 2025-02-11 11:42:19 +01:00
y.wang 2e0d34c66e Fehler bei der Automation für die Anzahl der Kreisel korrigiert. 2025-02-10 12:03:10 +01:00
Simon Schmutzler 3495211b6b Bilder und Design für Interface einer Weichenoption 2025-02-07 15:09:30 +01:00
Simon Schmutzler 468c0c7f7d Erste Fassung Omniflo-Baugruppen als Übersicht für weitere Verwendung in GUI 2025-02-07 13:36:33 +01:00
m.stangl 80226f2f78 Doku zu Omniflo dazu 2025-02-07 13:24:31 +01:00
m.stangl bd9d2e01c8 Anzahl aller Separatoren in Kreiseln mit/ohne Pin mit in die ILS Automation rein schreiben 2025-02-06 12:39:21 +01:00
m.stangl b53f88236d n_Sep bei Varioförderern wurde nicht mehr exportiert 2025-02-03 14:18:38 +01:00
m.stangl 249d84cb5b Schreibweise geändert: Anzahl Sep in Anzahl der Sep. 2025-02-03 14:06:56 +01:00
m.stangl d13a0255f5 Gesamtanzahl der Separatoren heisst jetzt 'Anzahl Separatoren' in der SIVAS Ausgabe 2025-02-03 13:41:25 +01:00
m.stangl 1f20b3ca69 CSV Export Strukt war noch veraltet 2025-02-03 12:32:10 +01:00
m.stangl f6891db601 Zusatzseparatoren aus CSV Gruppenexport entfernt 2025-02-03 12:10:41 +01:00
m.stangl 1ecfeeb293 Angabe von 'Anzahl der Zusatzseparatoren' aus den Interfaces rausgeworfen 2025-02-03 11:12:39 +01:00
m.stangl 642eff2b3b Raster der Vertikalen Einstellmöglichkeit der Varioförderer nach Rücksprache mit S.Ehlers reduziert 2025-01-29 15:20:39 +01:00
m.stangl 9d9b560e9b Bugfix: cos alpha wurde aufmultipliziert statt im nenner verwendet 2025-01-29 15:16:38 +01:00
y.wang 173a9bf596 Merge 2025-01-29 13:13:49 +01:00
y.wang c85637abf2 kleine Anpassung bei CalcGFTehoritischelänge und CalcVFTehoritischelänge 2025-01-29 13:12:11 +01:00
m.stangl 9a9a71ce70 BUGFIX: Bezeichner von Gefällestrecken etc. wurden beim Mustern nicht aus den Namen der neuen Objekte abgeleitet. FIX: Beschreibung beim Export der Weichen enthält jetzt auch die richigen Referenzen 2025-01-29 12:29:55 +01:00
m.stangl eaf366e500 Bezeichnung des Exports wird aus allen Namen der gleichartigen Elemente gebaut 2025-01-28 11:53:50 +01:00
m.stangl 804b572384 Erste Fassung für die Erzeugung von nachvollziehbaren Bezeichnungen gebaut 2025-01-27 17:41:32 +01:00
y.wang a86ebc1320 die Parameter FesteH0 und Feste H1 in der Funktion CalculateGefällestrecke sowie in der Funktion CalcGFTheoritischeLänge_Prototype wurden an das geänderte Interface angepasst. 2025-01-27 15:53:47 +01:00
m.stangl 38bb9ef23b Prüfung des Hakens Fix per Autocommit 2025-01-23 17:32:55 +01:00
m.stangl 8c49bebaca lokaler Merge der Datumszeile 2025-01-23 16:02:44 +01:00
y.wang 8cf4760dad fix durch merge 2025-01-23 16:00:46 +01:00
y.wang 304e9697f4 die Funktionen für CalculateGefällestrecke und CalculateVarioförder wurden angepasst. 2025-01-23 15:58:19 +01:00
m.stangl 5a323f55ae Oberfläche der Gefällestrecke geändert, so dass theor. Winkel Länge und Höhendifferenz in einer Spalte stehen 2025-01-23 15:57:39 +01:00
m.stangl f320babaeb FIX: Bei Gefällestrecke auch die wahre Länge mit cos alpha verwenden 2025-01-23 13:59:25 +01:00
m.stangl 1fe5fdbe94 Code des Varioförderers war bei mir rausgeflogen 2025-01-23 11:01:11 +01:00
m.stangl f5a5c68dc8 Fix in der Funktion MergeGroups: Test mit zwei Gruppen aus 2 und 3 Elementen in allen Variationen 2025-01-23 10:06:19 +01:00
y.wang 4d2d3786d1 Das Symbol für Richtung des Vario-Förderer wurde angepasst. 2025-01-22 15:43:28 +01:00
m.stangl 88d808a876 Angaben in den CSV Export sollen in Meter sein 2025-01-22 15:24:01 +01:00
m.stangl c691dce5b0 seltsamer Merge passiert. 2025-01-22 15:12:58 +01:00
m.stangl cc6a36fc59 Abstände der Kreisel wird jetzt befüllt 2025-01-22 15:06:16 +01:00
m.stangl 3e4e6d8092 Abstände der Kreisel wird jetzt befüllt 2025-01-22 15:05:29 +01:00
y.wang 80c8e7ac3d merge 2025-01-22 14:56:39 +01:00
y.wang 6a02b3574a Das Symbol für Fahrrichtung des Varioförders wurde angepasst und die Session für alleObjekte-CSV-Test wurde aktualisiert. 2025-01-22 14:54:42 +01:00
m.stangl f506cbb162 Export der Anzahl der einzelnen Gefällestrecken und Varioförderer 2025-01-22 11:48:58 +01:00
y.wang a6ddda5e17 Beispiel für alle Varianten zu testen 2025-01-22 10:32:13 +01:00
m.stangl c05082fd4c Export der Angaben für die Automation erstellt 2025-01-21 17:04:30 +01:00
m.stangl d31401e1c5 Reihenfolge bei der Modellierung einer Streckengruppe hat keinen Einfluss mehr auf Identität. Beim CSV Export werden zwei gruppen bestehend aus denselben Strukturen auch als baugleich exportiert 2025-01-21 11:31:47 +01:00
y.wang b0474cf67d Die Richtung des Varioförderer sollt änderbar sein. 2025-01-21 09:53:14 +01:00
y.wang d26c5c98cd Bug FiX in Calculate Gefällestrecke 2025-01-16 11:29:31 +01:00
m.stangl 2342be7525 Vereinheitlichter Export des Attributes 'Förderrichtung' im Varioförderer und in der Streckengruppe 2025-01-16 09:33:43 +01:00
m.stangl 5b3d050383 Liste der möglichen Winkel für Varioförderer im Interface hard codiert rein 2025-01-15 12:43:03 +01:00
m.stangl 838b59291d Winkel und Array der Winkel Gruppe mit Varioförderer mit ins CSV Exportieren. Fix: Beschreibung des Varioförderers fehlte 2025-01-14 11:48:19 +01:00
m.stangl 3ea329c23f Förderrichtung und Motorseite wird beim Varioförderer mit exportiert 2025-01-10 12:24:41 +01:00
m.stangl 6e33fecce1 Die Kreiselhöhe ebenfalls mit in die Unterscheidungsmerkale für unterschiedliche Kreisel in den SIVAS Export aufgenommen 2025-01-10 11:42:35 +01:00
m.stangl c32559000d zwei kleine Fixes 2025-01-10 11:26:53 +01:00
m.stangl d7dccdd0ba Typänderung nach double war noch nicht gespeichert 2025-01-09 18:49:59 +01:00
m.stangl 56540ebba1 Typ veim CSV_Item für die Höhe in double geändert. Jetzt wird die Höhe der gesamten Einheit mit exportiert 2025-01-09 18:48:31 +01:00
m.stangl 3d69f6d2d6 Pfade zum löschen der angelegten shapeItems verändert, damit alle Repos in einem Ordner liegen 2025-01-09 18:15:20 +01:00
m.stangl 3dc521f192 FIX: CSV Merkmale nur als JSON String der Funktion zurückgeben, ansonsten wird CSV_Item nicht beschrieben. Anzahl der Zusatzseparatoren und Scanner noch in das Kriterium der eindeutigkeit der AttributIds mit aufgenommen: getAttributeIdOfShapeItem entsprechend ergänzt 2024-12-23 10:41:06 +01:00
m.stangl 69ea3b1e4d Fix im CountKeys: der Value kv wurde nicht ausgeführt. Erzeugte Absturz 2024-12-23 09:41:45 +01:00
m.stangl d896a5fce2 Zähler von Vorhandenen Gruppen implementiert. Es wird jetzt die Anzahl der gleichartigen Kreisel, GF, etc. zuvor bestimmt und dann mit der menge in das CSV File exportiert. 2024-12-19 16:28:06 +01:00
m.stangl ffac49b580 OnRemoved noch in Kurve eingetragen 2024-12-19 12:19:42 +01:00
m.stangl 35f03049e6 OnRemoved Event bei Gefällestrecke hinzugefügt 2024-12-19 12:10:56 +01:00
m.stangl df28bc9f40 erste Fassung der Funktion getAttributeIdOfShapeItem erzeugt. Bugfix beim Sivas Export: Überschriften waren noch nicht korrekt 2024-12-19 12:08:13 +01:00
m.stangl 8d47435abb kleinere Bugfixes z.B. Abfrage der Änderung von H0/H1 in der Gefällestrecke bei fixer Anbindung. SummUp Funktionen für Gefällestrecken und Vario Anteil implementiert. 2024-12-17 16:38:06 +01:00
m.stangl 7077d47b97 CSV Export verallgemeinert und Abfrage ob Gruppen zusammengefasst werden sollen in Parameter Integriert 2024-12-16 16:52:19 +01:00
m.stangl b8d495d4be Funktion CSVExport umbenannt in SivasExport und 2DExport 2024-12-16 15:13:32 +01:00
m.stangl 2032a5e722 setze Horizontal vor Auf oder Ab 2024-11-26 16:49:46 +01:00
m.stangl a4548d47fe FIX: Länge des VarioFörderers änderte sich nicht. Durch setzen des Shape_Prototype.height wird die Länge jetzt auch an den Wert angepasst. 2024-11-26 16:27:57 +01:00
m.stangl 349fb6c94e Fix zur Prüfung ob der Varioförderer an Kreisel oder Eckrad angebunden ist, also die Höhe genändert werden kann. Verlauf Auf, Ab oder Horizontal readonly gesetzt. Wird aus den Höhen gesetzt 2024-11-26 13:13:43 +01:00
m.stangl 6c31891f7e CSV Export des VarioFörderers getestet. Richtung horizontal,auf, ab in Oberfläche implementiert. 2024-11-25 18:07:09 +01:00
m.stangl add52813ff OnConnect zwischen Variofoerderer und Eckrad/Kreisel implementiert. Höhe bei Anbindung wurde noch nicht gesetzt 2024-11-25 15:22:49 +01:00
m.stangl 0d613df418 Einfache Berechnung der Gefällestrecke mit Ein und Auslauf 2024-11-20 11:28:59 +01:00
m.stangl 96434f6ae9 Links und rechts vom Varioförderer erscheint jetzt eine gestrichelte Linie 2024-11-19 12:07:41 +01:00
m.stangl 285ea06881 Vario Förderer Rechts und Links mit dashed Line dazu 2024-11-19 12:03:12 +01:00
m.stangl 3c0970dd1b VarioFoerderer Prototype geschrieben um die Grenzen der Eingaben zu prüfen. 2024-11-18 19:13:00 +01:00
m.stangl 41cc659918 Systemgrenzen für Variofoerderer dazu 2024-11-18 18:35:16 +01:00
m.stangl 4e9db1a69f VarioFoerderer, Kurve und KurvenFoerderer Definition hinzugefügt 2024-11-18 17:40:00 +01:00
m.stangl 15df0c8cc2 Verhalten der Gefällestrecke bei Abbruch gleich gemacht 2024-11-14 12:12:17 +01:00
m.stangl 9bded1d93f Vergessen den Wert des Input Value auf fx zu setzen 2024-11-14 12:10:17 +01:00
m.stangl f9d2327ac9 Calculate VarioFoerderer implementiert. Bugfix: Abbruch nach dem Rüberziehen einer Kurve, Vario, Gefällestrecke etc. funktionierte nicht. Eventklasse 'OnInserted' in den MUI Funktionen hinter Knopf CLOSEPOPUP durchgereicht um diese Abfangen zu können und das Objekt wieder zu löschen 2024-11-14 12:03:49 +01:00
m.stangl 5385d065dc Angabe stroke= aus dem SVG String herausgezogen, damit die Routinen des RD die Farbe ändern können 2024-11-14 11:38:55 +01:00
m.stangl ac4f738ca8 erste Fassung des Vario Förderers svg Files dazu 2024-11-14 11:37:22 +01:00
m.stangl 1e8b009915 Callbackroutinen 2DLinked etc. für VarioFörderer implementiert 2024-11-14 10:57:46 +01:00
m.stangl 6792b4b9b1 Vario Eigenschaften dazu 2024-11-12 17:46:10 +01:00
m.stangl d97f75ce8f Familie des Vario war noch falsch zugeordnet 2024-11-12 17:45:29 +01:00
m.stangl 2ac6bcd712 svg und einfaches .png für Vario Förderer rein 2024-11-12 16:15:44 +01:00
m.stangl e69b5abc06 rechte und linke Antriebsseite darstellbar 2024-11-12 15:58:56 +01:00
m.stangl 1844fcd6e2 erste Fassung des Vario Förderers dazu 2024-11-12 15:58:31 +01:00
m.stangl 116ed18e86 CSV Export mehrerer Gruppen möglich. Objekte in Gruppen werden nicht mehr als eigene Elemente ausgegebene 2024-11-12 11:29:47 +01:00
m.stangl b877b2b48d Defaults für Varioförderer festgelegt. Diverse kleiner Fixes in der Datenstruktur. CSV Wird jetzt vollständig exportiert 2024-11-11 18:57:29 +01:00
m.stangl ec2af8caee CSV Export Strukturen fixiert und Callbackfunktionen für den Export getestet 2024-11-11 16:45:17 +01:00
m.stangl 0df7359731 Datenstrukturen für den CSV Export einer Strecke dazu. Ausserdem die Strukturen für den Varioförderer auf Basis der Gefällestrecke eingestellt 2024-11-11 11:27:05 +01:00
m.stangl 1a380712b8 Export Strukt für Gruppe um Werte ergänzt, die SIVAS beim Import direkt braucht. Damit mit Herr Jakob weniger zusammensammelnt 2024-11-07 18:43:33 +01:00
m.stangl 0779c33354 angetriebene Kurve zeigt jetzt an ob sie links oder rechts geht. Per Dropdown konfigurierbar ob Antrieb links oder rechts der Fahrstrecke liegt. 2024-11-07 12:43:36 +01:00
m.stangl 0d80cfb113 SE Modell der angetriebenen Kurve für 30 und 60 Grad dazu 2024-11-06 20:21:52 +01:00
m.stangl a2249bc53a CSV Export einer Gruppe implementiert. 2024-11-05 16:46:55 +01:00
m.stangl b80f37b6d8 Kurve für Förderer gleich wie .svg benannt 2024-11-05 15:16:43 +01:00
Simon Schmutzler 883b2bccf6 Merge neue stl und text files 2024-11-05 12:21:27 +01:00
Simon Schmutzler a8c6150c94 Korrektur der SLT Files für Kurven; Anpassung der Zuordnung in der Library settings.txt 2024-11-05 12:00:55 +01:00
y.wang ada89fe254 SVG Datei zu den Kurven sind hinzugefügt. 2024-11-05 11:51:33 +01:00
m.stangl 02fef64e5b Höhendifferenz bei einer Kurve wird je nach Winkel 30 oder 60 Grad mal 1/3 bzw. 2/3 der 90 Grad Kurve genommen 2024-11-04 18:39:34 +01:00
m.stangl cac4f6c4fe Aufgrund des Dateinamens in shapeItem.source wird erkannt, ob es sich um eine Rechts- oder Linkskurve handelt mit Winkel 30,60,90 Grad. Entsprechend werden jetzt die Attribute von Kurve oder KurvenFoerderer befüllt 2024-11-04 17:53:08 +01:00
m.stangl e806ccd673 Rückgabeparameter Richtung aus GetHeight entfernt 2024-11-04 15:58:47 +01:00
m.stangl b6b5cd9808 Statusänderung wird nach jedem 2dlinked bzw. unlinked aufgerufen. Löschen eines Objekts ruft die Callbackfunktion onRemoved auf, welche das Löschen jedes Items implementiert und jeweils auch die Objekte aus eventuell vorhandenen Strecken/Gruppen entfernt 2024-11-04 15:36:03 +01:00
m.stangl f389793bc6 Leerzeichen aus dem Ordner Hallen Layouts rausgeworfen 2024-10-31 17:10:53 +01:00
m.stangl 6935533418 Kurven des Förderers als SE File modelliert um die .stl Ableitung durchführen zu könenn und Referenzen für die Koordinatensysteme zu haben 2024-10-31 17:07:58 +01:00
m.stangl 78fa0664d7 Einstellungen, .svg und .stl Dateien von Kurve 90 Grad so eingestellt, dass der Anbindungspunkt nicht mehr genau am Rand des 1000er Quadrats liegt, sondern jeweils innerhalb 2024-10-31 16:29:05 +01:00
m.stangl fe3301b0bf svg des Förderers skaliert und eingecheckt 2024-10-31 15:36:06 +01:00
m.stangl 0923c7d29e 90 Grad Kurven für GF und Förder als .stl erstellt und mit deren Eigenschaften eingestellt 2024-10-31 14:18:45 +01:00
m.stangl 9ffb2b442b Sessions Ordner ins .gitignore. SE Linkskurve File über XY-Ebene versetzt. Skalierung in Doku angepasst 2024-10-31 14:08:25 +01:00
m.stangl a585ce7986 rechte Kurve nach oben verschoben, damit die XY Ebene den Boden darstellt 2024-10-31 12:44:38 +01:00
m.stangl ebd2dd601b neue Variante des Kreisel eingecheckt 2024-10-30 17:37:32 +01:00
m.stangl 5b2e788d0a alten Switch in Fkt. SetHeightOfStreckeOnConnect noch aus Code raus 2024-10-30 17:18:52 +01:00
m.stangl f19421c6eb Redundanten Code entfernt: In SetHeightOfStreckeOnConnect die Fkt. SetHeight verwenden 2024-10-30 17:15:55 +01:00
m.stangl 3de8e82bdf Höhe der kuven auf diesselbe Größe gestellt 2024-10-30 16:58:05 +01:00
m.stangl 6ba3d32b5b Kurven noch einmal modifiziert 2024-10-30 16:54:55 +01:00
m.stangl c7276bb6d8 Config von Linkskurve hinzu 2024-10-30 15:47:21 +01:00
m.stangl c614664969 Tiefe der Rechtskurve von RD Konfigurator in Config geschrieben 2024-10-30 15:41:43 +01:00
m.stangl 5d81d936df stl von Kurve rechts und links dazu 2024-10-30 15:40:38 +01:00
m.stangl 363b5dbce0 Kurve rechts und links hinzu 2024-10-30 15:37:06 +01:00
m.stangl 61a5ef00c6 setHeight Funktion modifiziert um auch die Z-Koordinate richtig zu befüllen. Dabei Angabe von 'label' nicht für Eckrad und Kreisel nötig. 2024-10-29 19:04:38 +01:00
Simon Schmutzler 37fc508288 Gefällekurven als STL mit orthogonalen Anschlussflächen für die 3D visualisierung hinzugefügt 2024-10-29 11:04:15 +01:00
Simon Schmutzler 3ab020fb64 Gefällestrecke und Förderer zeigen initialen Status mit 'O'; Berechnung der Förder bzw Gefällerichtung und anzeige mit Pfeil; Berechnung der Höhen innerhalb einer Strecke 2024-10-28 17:15:29 +01:00
m.stangl 14bc47d82f Erste FAssung der Vorgänger Höhenrechnung eingestellt 2024-10-28 12:30:40 +01:00
m.stangl 52c26994be Iterative Höhenberechnung impl. Diverse Fixes in der Zuordnung der Höhe zu den Connection points 2024-10-28 11:47:03 +01:00
m.stangl 0cc45f3924 bak Dateien wieder raus geschmissen 2024-10-28 09:50:32 +01:00
m.stangl ac69785aaf Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2024-10-28 09:48:33 +01:00
m.stangl b5b1455d66 Koordindatensysteme der Connection points der Rechtskurven waren noch um 180 Grad verdreht 2024-10-28 09:44:56 +01:00
Simon Schmutzler f43780cfdb STL Kurven für Gefällestrecke (2 Grad) und Förderer (0 Grad) erstellt 2024-10-25 12:46:58 +02:00
y.wang 812077755e Merge 2024-10-23 15:55:38 +02:00
y.wang 62914aaf38 Die Direktion der CPs bei den Kurven wurden richtig angepasst. 2024-10-23 15:52:29 +02:00
m.stangl cff3dba224 onRemoved Event sollte von Kurve, angetriebener Kurve, Gefällestrecke, Förderer berücksichtigt werden, um die Gruppenfunktionen zu informieren 2024-10-23 14:30:56 +02:00
m.stangl 456b3d012c Richtung aus Kurve und angetriebener Kurve entfernt, da diese am Anfangs- und Endpunkt direkt hängt. Höhe setzen und auslesen vereinfacht 2024-10-23 13:59:36 +02:00
m.stangl 612e27ce0e Status der Kurve und angetriebenen Kurve nur noch von einem Flag isOk abhängig. 2024-10-23 13:15:38 +02:00
m.stangl 64ecf34bdc Anzahl der Zusatzseparatoren aus Kurve raus geschmissen. Angetriebene Kurve benötigt ebenfalls keine 2024-10-23 12:35:57 +02:00
m.stangl 0f2487ade6 stroke aus den svg tags rausgezogen 2024-10-23 12:27:00 +02:00
m.stangl 895cd87ec2 KurveFoerderer als neuer Typ von Shape hinzugefügt 2024-10-22 14:48:27 +02:00
m.stangl 37f3aed8da ein paar Benennungen korrigiert 2024-10-22 14:28:05 +02:00
Simon Schmutzler 030c5766d4 Korrektur der config / props, skalierung der SVG war nicht angegeben 2024-10-22 11:30:33 +02:00
m.stangl 0368a1bb79 eigenen Typ für die Kurven des Foerders gebaut 2024-10-22 10:48:02 +02:00
y.wang d3388ba4d6 Die Kurven sind neu zugeordnet. 2024-10-22 10:07:37 +02:00
m.stangl 6e500180ad Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2024-10-22 09:38:28 +02:00
m.stangl cf9028d398 c_Session in settings.txt und categories.txt wieder hinzu gefügt 2024-10-22 09:38:23 +02:00
y.wang 59f99895c3 C_ILS.xml Merge 2024-10-21 16:14:39 +02:00
y.wang 5b675f1730 Merge 2024-10-21 15:56:04 +02:00
y.wang 1f5afc71ca Merge 2024-10-21 15:46:16 +02:00
y.wang 3e9aef40e3 6 angetriebene Kurven sind in die SSG-Bibliothke hinzugefügt und mit Pfeilen die Fahrtrichtung ausgewiesen worden. Zudem wurden die 6 unangetriebene Kurven mit Pfeilen die Fahrtrichtung ausgewiesen. 2024-10-21 15:42:35 +02:00
m.stangl eb32d69643 c_Kurven.txt in die palettest der SSG Library dazu 2024-10-18 12:37:56 +02:00
m.stangl ebfa673f60 Kurven in Gruppen-Folder eingetragen 2024-10-18 12:12:14 +02:00
m.stangl b00710ca56 HEA_fit als Flag der Kurve eingebaut, falls die Höhen der Nachbarn nicht zu den eigenen Höhen passen. StrArr im SSG Parameter verwendet 2024-10-17 12:45:22 +02:00
y.wang f7479a6f38 merge 2024-10-16 12:30:38 +02:00
y.wang 966c810b4c In der SSG-Bibliothek wurden 30°, 60°und 90° Kurven jeweils links und rechts hinzugefügt. 2024-10-16 12:15:46 +02:00
m.stangl 25be8cff07 Höhenberechnung korrgiiert. in der Oberfläche waren die Variablen für die Kurve noch nicht korrigiert 2024-10-15 12:48:06 +02:00
m.stangl beb1a2b663 KurveMerkmaleType ebenfalls in H_Anfang und H_Ende umbenannt 2024-10-15 11:53:27 +02:00
m.stangl 73a7ff7c09 Kurve hat jetzt ein Anfang und ein Ende, damit Rechts/links nicht verwechselt wird 2024-10-15 11:03:09 +02:00
m.stangl 5533df10d1 Kurve hat jetzt HoeheOben und HoeheUnten anstatt von H0 und H1, da ansonsten Richtung und Rechts/links nicht korrekt zugeordnet werden können 2024-10-15 09:57:10 +02:00
Simon Schmutzler 1e9850b141 c_Sessions.xml als lokale Session Datei aus Repository entfernt 2024-10-14 16:08:57 +02:00
m.stangl b57e7fe28d SetHeightsChain implementiert. Bedarf von SetHeightOnConnect für einen weiteren Parameter: Auf oder absteigend, damit man die Kurve als aufsteigende oder absteigende anfügen kann (je nach dem Vorgänger Element) 2024-10-11 20:34:47 +02:00
m.stangl 247c83ab2e Bugfix bei der Erst- Erzeugung einer Gruppe. Reihenfolge bei GroupCreate war anders herum. Weiter an ResetHeightsOfStrecke geschrieben, um die richtige Höhe an die Nachbarn weiter zu geben 2024-10-10 17:03:20 +02:00
m.stangl f0f101d310 Änderung der Höhen einer Strecke nach Änderung einer Höhe eines Elements 2024-10-09 17:41:55 +02:00
m.stangl 9da6d4e7ae Abfrage der Systemgrenzen bei der Eingabe von Länge und Höhendifferenz bei der Gefällestrecke implementiert. Zurücksetzen der falschen User Werte 2024-10-08 12:10:28 +02:00
m.stangl 02a1e4240d Systemgrenzen für Winkel und Länge für Gefällestrecke hinzugefügt 2024-10-08 11:29:46 +02:00
m.stangl e42737229f Messagebox als Warnung hinzu, falls ein Punkt der Gefällestrecke schon in der Höhe definiert ist 2024-10-08 09:48:40 +02:00
m.stangl d3bc7fd12b Abfrage ob ein Kreisel/Eckrad mit fixer Höhe an einer Gefällestrecke angebunden ist. Wenn dem so ist, dann die Höhenänderung des Nutzers hier wieder korrigieren, bzw. rückgängig machen 2024-10-02 20:56:39 +02:00
m.stangl 2b581684ef weitere Fehlerabfrage bei der Berechnung des Gefälles: Länge muss > 0 sein. CalculateSecondHeight um Aufrufe zur Kurve ergänzt. Create/Update Shape hatt einige seltame Verweise in der Plazieren Gruppe. SetStruct Shapelist hatte z.B. beim Eckrad eine Gefälledefinition 2024-10-01 16:40:14 +02:00
m.stangl 0e533764cc getHeight gibt jetzt immer eine Höhe zurück. Messagebox aus der Funktion rausgeworfen. Höhe aus Connectionpoint label für Gefällestrecke beim Setzen relevant 2024-10-01 14:58:08 +02:00
m.stangl 16b26e4e59 Berechnung der zweiten Höhe von Kurve und Gefällestrecke implementiert 2024-09-30 18:23:16 +02:00
m.stangl ecf97515c7 path tag war nicht geschlossen. sodipod verweise raus 2024-09-27 20:55:45 +02:00
y.wang bb0933f779 Merge aufgelöst 2024-09-27 12:38:12 +02:00
y.wang e4d25e07e9 Statusänderung in Farbe angepasst 2024-09-27 12:35:39 +02:00
y.wang 905a0b754c Stroke Angabe aus dem XML ausgezogen 2024-09-27 12:28:29 +02:00
m.stangl 5d8ba95f0c Filter in der doPattern Funktion ergänzt, so das bereits angebunden Connection points nicht mehr vom Muster neu angebunden werden 2024-09-27 11:46:44 +02:00
y.wang 17faae708e Nach einem Doppelklick auf Kurve kann die Interface-Oberfläche geöffnet werden. 2024-09-26 16:07:41 +02:00
y.wang b925ed83da Strecke wurde in Kurve umbenannt, und die Interface Combobox für Kurve eingebaut 2024-09-26 14:31:48 +02:00
m.stangl cc0732acdc Globale Felder um der Gruppenfunktionen um eines reduziert. Weniger verwaltungsaufwand im Code. 2024-09-25 17:20:13 +02:00
m.stangl ede94e76dc merge und small bugfix in DestroyGroup 2024-09-25 15:08:08 +02:00
m.stangl 7c0c8c045b Gruppenroutinen implementiert 2024-09-25 14:37:50 +02:00
y.wang e73e92e62c Merge 2024-09-24 11:11:58 +02:00
y.wang 68197f4fd3 Kurve 30 und 60 sind zugefügt. Die Kurve_90_rechts und Kurve_90_links sind gelöscht. 2024-09-24 11:08:45 +02:00
m.stangl 10afb965ea erste Fassung der Datenstruktur für Gruppengrunktionen erstellt 2024-09-23 19:08:28 +02:00
m.stangl e64feea47a Funktion für Unlink für Weichen implementiert, welche die verbundenen ShapeItemIds zurückgibt und eine welche die Ids der Weichen selbst zurück gibt, so dass Sie z.B. gelöscht werden könnten. Versuchsfunktion mit STringbearbeitung in die Gruppenfunktionen dazu 2024-09-20 22:02:15 +02:00
m.stangl 7e191f2308 Gruppenfunktionen hinzugefügt 2024-09-10 17:27:07 +02:00
vrbic df42a1b950 Bounding Box Gefällestrecke (Wert für depth) warn nicht richtig wenn mit Kreisel verknüpft.
Konstanten (Width, Height, Depth, X) für Bounding Box berechnung in Variablen verschoben.
2024-09-10 15:44:14 +02:00
m.stangl 2d6345ef55 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2024-09-05 17:24:34 +02:00
m.stangl 1cca7212da Doku erneuert 2024-09-05 17:24:26 +02:00
m.stangl 0e2dd7bd05 wiki/Schulung7.md aktualisiert 2024-09-04 13:11:39 +00:00
m.stangl 938ca266a7 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2024-09-04 15:10:39 +02:00
m.stangl 50bde6b627 Placepart.png dazu 2024-09-04 15:10:35 +02:00
m.stangl 9950ddcda8 wiki/Schulung7.md aktualisiert 2024-09-04 13:09:21 +00:00
m.stangl b09407dfc8 SetVariable.png hinzugefügt 2024-09-04 15:08:58 +02:00
m.stangl 5a47de8b17 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2024-09-04 15:07:29 +02:00
m.stangl 49e3ef2e35 Bild zum Setzen von Assembly Parametern in SolidEdge 2024-09-04 15:07:23 +02:00
m.stangl 0b5817191b wiki/Schulung7.md aktualisiert 2024-09-04 13:06:13 +00:00
m.stangl 23be32e980 wiki/Schulung7.md aktualisiert 2024-09-04 13:04:21 +00:00
m.stangl c953ff4430 wiki/Home.md aktualisiert 2024-09-04 12:58:52 +00:00
m.stangl eddbaa7a80 wiki/Home.md aktualisiert 2024-09-04 12:57:50 +00:00
m.stangl e3c2285487 wiki/Home.md aktualisiert 2024-09-04 12:56:45 +00:00
m.stangl 61e2ed0c93 wiki/Home.md aktualisiert 2024-09-04 12:55:23 +00:00
m.stangl 4205429fdf wiki/Schulung6.md aktualisiert 2024-09-04 12:47:48 +00:00
m.stangl c9a042a98c wiki/Home.md aktualisiert
Thema korrigiert
2024-09-04 12:45:48 +00:00
m.stangl f74b439c58 wiki/Home.md aktualisiert
Schulung 5 dazu
2024-09-04 12:45:09 +00:00
Simon Schmutzler ee5aad3a41 Merge conflict resolve 2024-09-03 15:15:04 +02:00
Simon Schmutzler 3c36193399 fehlende lokale Variablen hinzugefügt 2024-09-03 15:12:36 +02:00
m.stangl df8ebf24d4 Anpassbare Teile nicht wie Feder anpassbar. SE ist etwas seltsam beim Refresh 2024-08-16 18:24:57 +02:00
m.stangl a8494ec737 Rotation mit eingepflegt 2024-08-16 11:50:47 +02:00
m.stangl 2483dd2bd1 Korrektur bei den oben liegenden Ebenen 2024-08-14 21:05:39 +02:00
m.stangl f43cbef281 Gefällestrecke jetzt in X-Z Ebene 2024-08-14 17:17:05 +02:00
m.stangl 2776480eb3 Winkel und Höhenberechnung anders, wenn H0 > H1 bei der Gefällestrecke 2024-08-14 17:16:24 +02:00
m.stangl 9ace6d1f9d erste Fassung der veränderlichen Gefaellestrecke dazu, basierend auf einem Skelett. Aktuell noch in der falschen Ebene, nicht der XZ 2024-08-13 17:00:10 +02:00
m.stangl a1bcc52fe6 Kopiere die einzelnen Parts noch zum Assembly dazu 2024-08-13 14:35:32 +02:00
m.stangl 8170148f5e Einbau des Assemblies durch ein SerVar ohne den Parameter Anpassbares Teil 2024-08-13 13:47:06 +02:00
m.stangl 81ae3cb081 Kreisel nochmal umdefiniert wegen anpassbaren Teil 2024-08-13 10:42:19 +02:00
m.stangl b5796aceb9 Verbinder entfernt. Für Visualisierung nicht nötig 2024-08-13 10:34:25 +02:00
m.stangl 9f2b42a872 Verlinkung funktioniert jetzt 2024-07-31 16:51:13 +02:00
m.stangl 0946a088a1 alle weitere Orientierungsabhängige Fälle zur Erzeugung der Musterpattern hinzu gebaut 2024-07-31 12:00:24 +02:00
m.stangl 3346d232a6 ein paar neue von RD generierte Globale Variablen entfernt. Bugfix: bei Ctrl-C Ctrl-V Absturz: Variable ID war nicht mehr deklariert 2024-07-29 16:34:56 +02:00
m.stangl f5ffecbc3d Bugfix: Vorzeichen war noch falsch 2024-07-26 16:56:03 +02:00
m.stangl f0dc4cfd52 Gefällestrecke darf jetzt auch irgendwo in der Mitte platziert sein. Muster geht 2024-07-26 16:15:45 +02:00
m.stangl 8a8b645883 Pattern werden erzeugt. Verknüpfung und Cases für gedrehte Elemente fehlen noch 2024-07-25 18:51:30 +02:00
m.stangl 43d648e912 FilterConnectionPointsToUse weiter implementiert, um die zu verknüpfenden Punktpaare zu erhalten 2024-07-25 17:50:00 +02:00
m.stangl d9c1fe320a Eigene Funktion zur Erzeugung von Connectionpoint Paaren dazu 2024-07-24 19:32:27 +02:00
m.stangl 7dc6980bc6 erste Fassung der Erstellung der Kopie eines Shapes für das Mustern impl. 2024-07-23 16:37:28 +02:00
m.stangl f2e39c9b07 CSV Export der Scanner und Zusatzseparatoren erforderten einen anderen String in der Ausgabedatei 2024-07-23 14:41:11 +02:00
m.stangl bf3fc51920 CreateCopy Methode dazu. Ein paar Fehlermeldungen berichtigt. 2024-07-23 11:28:41 +02:00
m.stangl c1220579c6 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2024-07-23 11:00:33 +02:00
m.stangl fdc4ad017a Beispielcode der Session von Herrn Vrbic unter Sessino 7 eingepflegt: Erzeugung eines Shapes 2024-07-23 11:00:01 +02:00
y.wang fd33233cf2 Merge 2024-07-17 12:44:58 +02:00
y.wang 59ba3fb4f4 der Fehler bei der Auswahl der fixierten Länge der Gefällestrecke wurde behoben. 2024-07-17 12:42:34 +02:00
m.stangl d65fe9b760 BTMT Beladung benutze noch die Datei BTMTBeladung_Default im svg Ordner 2024-07-16 13:25:08 +02:00
m.stangl 25352954bf Small FIX: Strecke wurde als Gefaellestrecke ins CSV Exportiert 2024-07-16 11:52:48 +02:00
Simon Schmutzler dc9d215496 Aufruf der Set_Undef Funktion für SetStatus allgemein gemacht 2024-07-16 11:43:42 +02:00
Simon Schmutzler a730bf9c98 Überflüssige globale Variablen entfernt. 2024-07-16 11:18:50 +02:00
Simon Schmutzler bf0c36e80d Merge Branches 2024-07-16 11:14:07 +02:00
Simon Schmutzler 9de80c3532 UpdateShape aktualisiert für die 3D Vorschau die Shapes für alle aktuellen Typen. 2024-07-16 11:11:53 +02:00
Simon Schmutzler 2149b2c245 Fix: InheritHeight Aufruf nur durch Kreisel/Eckrad, sonst SetHeightOnConnect 2024-07-16 10:29:33 +02:00
m.stangl 7b0eb49879 Pattern Funktion begonnen 2024-07-10 16:40:08 +02:00
m.stangl 4495619a45 Tippfehler 'CreateFoerder' berichtigt 2024-07-10 15:47:35 +02:00
Simon Schmutzler 5b0b7b4f92 Merge 2024-07-10 12:12:43 +02:00
Simon Schmutzler 19434cc74e InheritHeight Funktion gefixt; Berechnung erfolgt ohne ShapePrototype; Einziger Übergabeparameter ist die ShapeId des Parent Elements, dessen Höhe an alle Children vererbt wird 2024-07-10 12:10:54 +02:00
m.stangl 66b5057348 Ctrl-c und Ctrl-v ging nicht für Förderer und Gefällestrecke. Aufruf von CreatePrototype war vergessen worden 2024-07-09 17:17:18 +02:00
y.wang 1a6c4354bb Merge 2024-07-09 13:49:25 +02:00
y.wang d6d13968ab Den Bug bei der Umbennenung des Namens der Shapes in der Funktion Pasted beheben 2024-07-09 13:31:49 +02:00
m.stangl 19f0d66671 ein paar Warnmdeldungen waren nicht ganz korrekt formuliert 2024-07-09 11:51:47 +02:00
m.stangl 4e64071ac9 funktion GetNewShapId in GetNewshapIDCounter umbenannt, da dies die eigentliche Tätigkeit darstellt 2024-07-09 10:58:17 +02:00
y.wang 2f01e1e13f Merge durchgeführt 2024-07-09 09:49:14 +02:00
y.wang 481a1bd960 Hacken zu fixieren der Gefällestrecke hinzugefügt 2024-07-09 09:35:18 +02:00
m.stangl 42a0a03343 erste Hülle der Pattern Funktion erstellt. Kopien werden noch nicht erstellt 2024-07-08 16:37:34 +02:00
m.stangl 4a64fd5384 GetSelected of Type impl. 2024-07-08 16:07:54 +02:00
m.stangl d8e82b32c4 Aufruf der Callbacks hinter den Knöpfen mit eigenen Namen versehen, so dass CUSTOM1,2 wieder frei sind 2024-07-05 14:56:30 +02:00
denisreif 5fe250d032 custom1 button added 2024-07-05 11:46:03 +02:00
denisreif 8816358175 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2024-07-05 11:32:26 +02:00
denisreif adcf668214 Gefällestrecke als Funktion mit parameter: ZO,Z1,L1 für Boundingbox 2024-07-05 11:31:57 +02:00
m.stangl c3c1be8f85 Kurve svg File kann jetzt auch Farbe geändert werden. Stroke= herausgezogen 2024-07-05 10:45:47 +02:00
y.wang 0769c81464 alte Code entfernt bei den Verbindungspunkten 2024-07-04 10:35:54 +02:00
m.stangl b53f35396a Doku ergänzt 2024-07-04 10:25:57 +02:00
y.wang 2a16a024ef die Funktion zum Erzeugen der Verbindungspunkte ist vereinfacht. 2024-07-03 11:04:26 +02:00
Simon Schmutzler b215332130 Merge 2024-07-03 09:35:52 +02:00
Simon Schmutzler 0d4f0582d0 Commit vor Merge für SetHeightOnConnect ersetzt durch InheritHeight, unvollständige Aufrufe von InheritHeight 2024-07-03 09:27:44 +02:00
y.wang 5ef825b841 Merge 2024-07-02 09:47:34 +02:00
y.wang b51740bd37 Den Code zum Hinzufügen von Verbindungspunkte wurde verbessert. 2024-07-02 09:43:57 +02:00
denisreif 282982206d Funktionen für Gefällestrecke als Asemmbly weiterentwickelt 2024-07-01 09:18:11 +02:00
y.wang 1488add189 Einen Bug beim Hinzufügen von Verbindungspunkten an der Motorsationseite beheben. 2024-06-28 14:38:25 +02:00
y.wang dcc1012d9e Einen Bug beim Hinzufügen von Verbindungspunkten an der Motorsationseite beheben. 2024-06-28 14:21:34 +02:00
denisreif 958ecfdc0a Wiederherstellung der Funktionen für Gefällestrecken Prototypen als Assembly 2024-06-28 11:58:42 +02:00
m.stangl 9da04a1767 Temporäres File war mit eingecheckt. 2024-06-27 17:17:36 +02:00
m.stangl f2ec34a111 merge 2024-06-27 17:16:22 +02:00
m.stangl 3232356a1e Eckrad.asm geändert. FIX in Check_is_defined. Letzte Bedingung war nicht mit verodert. Funktion SetHeight setzt jetzt auch die Z-Koordinate des ShapeItems von Gefällestrecke, Förderer und Eckrad 2024-06-27 17:13:39 +02:00
y.wang 89a3e24263 die falsche Fehlermeldungen bei Verbindungspunkte sind korrigiert und Einfügen der neuen Verbindungspungkten an der Spannseite is möglich;Nach der Auswahl mehrerer Verbindungspunkte können entsprechend neue Verbindungspunkte Hinzufügt werden. 2024-06-27 10:43:29 +02:00
y.wang 6abb8acc14 Die falsche Fehlermeldungen bei Verbindungspunkte sind korrigiert und Einfügen der neuen Verbindungspunkten an der Spannseite ist möglich 2024-06-26 15:39:51 +02:00
denisreif e17a8c184e Merge Konflikt bereinigt 2024-06-26 14:33:14 +02:00
denisreif e5e805a7c4 WIP Gefällestrecke als Assembly
Neue Modelle in Solid Edge
Neue STL als Assembly
Funktionen für Gefällestrecke werden überarbeitet
2024-06-26 14:18:48 +02:00
m.stangl 1333b08a35 Gefaellestrecke aus einzelnem Teil dazu 2024-06-26 12:56:27 +02:00
m.stangl 12f2b2a843 Eckrad und Gefällestrecke im Create/UpdateShape mit der Höhe versehen 2024-06-26 12:45:52 +02:00
m.stangl d9b6f60c74 Eckrad .svg hatte keinen schliessenden Tag 2024-06-26 12:30:59 +02:00
m.stangl e81a502ccc Eckrad hat jetzt auch ein 3D Fiel 2024-06-26 12:25:20 +02:00
m.stangl 4a15cdb721 logs rausgeworfen. ÜBerflüssig 2024-06-25 17:33:05 +02:00
m.stangl ca87fea29a Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2024-06-25 17:30:33 +02:00
m.stangl 4355aaa8c3 Video zur Verwendung der STL Dateien und der Anbindung in der Bibliothek dazu 2024-06-25 17:29:56 +02:00
m.stangl 06d0f97719 Korrektur der ÜBerschriften 2024-06-25 17:29:23 +02:00
denisreif d4739af44f Höhe aus UI für Kreisel 2024-06-25 17:15:29 +02:00
denisreif 0984800878 Doku für Koordinatensysteme als DrawIO 2024-06-25 16:47:03 +02:00
denisreif 0f563f0fe1 STL für die Kreisel neu definiert 2024-06-25 16:45:25 +02:00
Simon Schmutzler 618c84e809 CalculateFoerderer wird nun in einer separaten Funktion aufgerufen und berechnet. So kann die Berechnung in einer Funktion stattfinden und für innerhalb der UI und inheritheight aufgerufen werden 2024-06-19 16:13:24 +02:00
y.wang 7090e0a366 fix fehlende local variable in der Funktion calculate Gefaellestrecke und CalcGFTheoritischeLänge_Prototype hinzufügt 2024-06-18 11:37:42 +02:00
y.wang 0526b7e71e Auflösung Merge Konflikt 2024-06-18 11:26:38 +02:00
y.wang 50b87d3f4f Auflösung Merge Konflikt 2024-06-18 11:23:03 +02:00
m.stangl 092bddb926 source von Gefaellestrecke_Default rausgeworfen. Damit auch ERK-72 gefixt 2024-06-18 10:52:39 +02:00
m.stangl 2593ef8ab3 S_Gefallestrecke enthält jetzt auch stroke= als spearates Element in der svg Anweisung 2024-06-18 10:44:02 +02:00
m.stangl 248d8051ee Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2024-06-18 10:16:11 +02:00
m.stangl 7339775eaf Gefällestrecke, Motorstation und Spannstation als detailiertes SolidEdge/stp und stl file dazu 2024-06-18 10:16:03 +02:00
y.wang 82c9543b4c Weitere Anzeigefeld für Neigungswinkel bei Gefällestrecke 2024-06-18 10:09:14 +02:00
Simon Schmutzler ebb482d4e9 Weitere globale nicht verwendete Variablen entfernt 2024-06-18 09:16:17 +02:00
Simon Schmutzler 0d8bd94f12 Reduzierung des Codes indem nicht verwendete globale Variablen entfernt oder lokal initialisiert werden 2024-06-17 15:19:43 +02:00
Simon Schmutzler 9073938198 Fix der SetHeight Funktion, die nun über den Index der ShapeListe auf das ShapeItem zugreift 2024-06-17 14:40:43 +02:00
Simon Schmutzler 4fdac82c76 InheritHeight Funktion vereinfacht; Nicht notwendige Aufrufe unterdrückt 2024-06-17 11:57:02 +02:00
Simon Schmutzler 8d6c844bc4 Vereinfachung Algorithmus inherit Height, sodass die Höhen der angebundenen SSG_Shapes neu gesetzt werden 2024-06-17 11:46:50 +02:00
Simon Schmutzler 575576dd8e Eckrad Pfeilfarbe grün gesetzt 2024-06-17 10:30:45 +02:00
Simon Schmutzler a3c4767a5a Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2024-06-17 10:25:11 +02:00
Simon Schmutzler 814eb08d47 SetHeightOnConnect allgemein formuliert; Neue FUnktion zum holen der Verbundenen Connectionpoints zweier Shapes 2024-06-17 10:25:05 +02:00
m.stangl 0ee5e4aaa2 Eckrad und Spannstation rechts und links svg icon für Variable Farbe angepasst 2024-06-14 11:35:02 +02:00
m.stangl 9a6d5871bc Eckrad Farbe einstellbar gemacht 2024-06-14 11:20:58 +02:00
m.stangl d9ad702b7c Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2024-06-13 14:51:54 +02:00
m.stangl d2928161bb Ein paar defails aus den Modellen in die .stl Dateien konvertiert 2024-06-13 14:51:47 +02:00
Simon Schmutzler 8fdeba8da6 SetheightonConnect soll flexibel mit SSGParameter Übergabe aufrufbar sein, statt vorherigem Aufruf über Param.Input der OnConnect Callbackfunktion - noch nicht vollstängig implementiert, nicht lauffähig 2024-06-12 16:48:36 +02:00
Simon Schmutzler bd4028cd04 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2024-06-12 16:24:15 +02:00
Simon Schmutzler a416c9f44e Fix der Berechnung Förderer für Auf und Ab 2024-06-12 16:23:39 +02:00
m.stangl 527fb0e541 Bild der Gleichungen dazu 2024-06-12 15:44:32 +02:00
m.stangl f42ed85166 Gleichungen aufgelöst 2024-06-12 15:41:52 +02:00
m.stangl 89d4e02bd1 Gleichungen für Förderer abwärts als Bild dazu gemacht, da MathMarkdown nicht unterstützt wird 2024-06-12 15:10:41 +02:00
m.stangl de26b5e358 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2024-06-12 14:54:04 +02:00
m.stangl d8c599fae6 Änderung der Gleichungen bei Förderung bergab 2024-06-12 14:54:01 +02:00
Simon Schmutzler ac3482c735 Shape der Motor und Spannstation mit Path für die Verwendung von Stroke angepasst; Fix der Indexfunktion (nun wird lokaler Index verwendet) für InheritHeight 2024-06-12 12:17:53 +02:00
Simon Schmutzler dd72b5db0f Unbenutzte Shapes entfernt, da Farbe (richtig/falsch) nun programmatisch geändert wird. Shapes werden nur noch als _default eingefügt 2024-06-12 10:47:04 +02:00
Simon Schmutzler a02b5947ea Allgemeine SetStatus FUnktion erstellt und SetHeight 2024-06-11 16:12:45 +02:00
Simon Schmutzler 33f8fdc875 Bugfix Berechnung Förderer. Winkel nicht in Bogenmaß. Setzen von Höhen bei Verbinden zw. Kreisel und Gefällestrecke/Förderer; TODO: Förderer Abwärts mit anderen Winkelbeziehungen 2024-06-11 11:51:29 +02:00
Simon Schmutzler 749e4c0724 Korrektur des letzten Merges 2024-06-10 14:05:13 +02:00
Simon Schmutzler 18e644487b merge der letzten Commits 2024-06-10 13:02:53 +02:00
Simon Schmutzler a28a07094a Bugfix SetStatus wird die Farbe nun korrekt vor der Übergabe an die Funktion SetColorOfShape zugewiesen 2024-06-10 12:34:35 +02:00
Simon Schmutzler 5573ea69a1 Aktualisierung der Berechnung Förderer um die Höhen und Längendifferenzen der Ein-/Ausschleusung; Beim Verbinden zwischen Kreiseln/Eckräder wird nun die Höhe an das neu angebundene Element übergeben 2024-06-10 12:25:04 +02:00
denisreif 520101739a Fix ERK-65 2024-06-10 11:25:43 +02:00
Simon Schmutzler f3991bcbf5 Eigene Funktion erstellt um den Index in der ShapeListe über die ShapeId zu bekommen. Somit können die SetStatus Funktionen korrekt arbeiten. 2024-06-07 14:51:26 +02:00
m.stangl 74024c32d8 Farbänderungen für Gefällestrecke über Statusänderungen impl. 2024-06-07 11:11:00 +02:00
Simon Schmutzler b05f46010c Foerderer_Default mit angepasster Stroke Farbe als XML für die programmatische Änderung der Farbe eingefügt 2024-06-07 10:47:02 +02:00
Simon Schmutzler b72978ac15 Temporärer commit um die direkte Farbänderung der Shapes mit einer Funktion zu überschreiben 2024-06-06 16:29:41 +02:00
Simon Schmutzler 60bc5d179a Bug fixing setStatus bei Übergabeliste - nicht abgeschlossen 2024-06-06 14:00:06 +02:00
Simon Schmutzler c876f8090b Set Status Funktionen hinzugefügt um jeweils die Farbe der Shapes nach Zustand zu ändern 2024-06-05 16:45:55 +02:00
Simon Schmutzler 19a0110650 Warnfarben hinzugefügt 2024-06-05 10:30:40 +02:00
Simon Schmutzler 7cdd09c477 Farbstandards festgelegt 2024-06-05 10:28:05 +02:00
m.stangl e450b86adc Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2024-06-05 09:51:09 +02:00
m.stangl 3f5d9599fb Konzept für Farbgebung 2024-06-05 09:51:04 +02:00
denisreif 9707d9585f Kreisel Default Shape angepasst 2024-06-03 16:18:10 +02:00
denisreif a6cbee050e Kreisel STL Added 2024-06-03 14:42:19 +02:00
m.stangl 5a170b0076 Berechnung von ChatGpt Kontrolliert und vereinfachten Rechenweg für Ein und Auslauf bestimmt 2024-05-28 15:28:17 +02:00
m.stangl e2dd2e397d einfacherer Lösungsweg für Formel in Doku 2024-05-28 15:03:33 +02:00
m.stangl 8af1ff9b7b Berechnung aktualisiert 2024-05-28 13:33:02 +02:00
m.stangl b03b7a5af8 Eingabe für ChatGPT noch in die Doku: Gleichungen der Beziehungen der Grössen 2024-05-28 11:40:34 +02:00
m.stangl 5be5bf77ef Bild zum leichteren Lesen der Gleichungen dazu 2024-05-28 11:24:21 +02:00
m.stangl f57913c6bd Nummerierung etwas mehr zusammengefasst. Nicht verwendete Gleichungen entfernt. Bilder aktuell auskommentiert 2024-05-28 10:49:53 +02:00
m.stangl 3e45ca0abb Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2024-05-28 10:48:27 +02:00
m.stangl e79bf6b7cb Berechnung des normalen Förders mit Chatgpt 2024-05-28 10:47:10 +02:00
Simon Schmutzler 2b2c3229bb GPT Lösung der Fördererberechnung hinzugefügt 2024-05-27 17:46:46 +02:00
Simon Schmutzler e50b9d2248 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2024-05-27 17:42:58 +02:00
Simon Schmutzler cc0ec77ea3 Objekteigenschaften wird nun als JSON für die Konfiguration eingelesen 2024-05-27 17:42:33 +02:00
m.stangl 67f13f1d80 Förderer und Gefällestrecke um Ein und Auslauf ergänzt 2024-05-27 17:08:45 +02:00
m.stangl de9d6f2379 vereinfachtes Eckrad dazu 2024-05-24 20:31:27 +02:00
m.stangl a0e6292cd9 Default Name zum Laden eines Files ist leer. Ansonsten werden falsche Elemente erzeugt 2024-05-24 20:29:34 +02:00
m.stangl 3497d90ceb Laufstrecke rechts und links dazu 2024-05-24 18:34:16 +02:00
m.stangl f5cf4f7eed Korrektur der .xml Datei der Motorstation. Strichpunkte waren direkt enthalten 2024-05-23 15:39:51 +02:00
y.wang 95cd236ce6 In der Function CSVExport wurde Export der Strecke als Gefällestrecke implementiert. 2024-05-17 11:04:08 +02:00
y.wang f680184d92 In der Function CSVExport wurde Export der Strecke als Gefällestrecke implementiert. 2024-05-17 10:54:27 +02:00
m.stangl 5e49448a96 Anzahl der Zusatzseparatoren wird auch beim Kreisel in die CSV Datei exportiert 2024-05-16 15:42:42 +02:00
y.wang 09ab082751 Merge Konflikt bereinigt 2024-05-16 10:54:52 +02:00
y.wang f53e60e77d in der Function SetHeightOfStreckeOnConnect wurde die Höhe des Anschlusspunktes übernommen 2024-05-16 10:50:34 +02:00
m.stangl 51cf0f36b5 SolidEdge Export in eigene Funktion umgezogen 2024-05-14 17:17:50 +02:00
m.stangl fe9facc414 Motor und Spannstation hinzugefügt 2024-05-14 14:26:39 +02:00
y.wang 7e8a05da52 Funciton SetHeightOfStreckeOnConnet wurde angepasst 2024-05-14 14:10:10 +02:00
m.stangl 03248f5069 Eigenes Strukt SolidEdge_ExportParameter definiert, der in einer Liste verwendet werden kann um einen oder mehrere Parameter in einem Bauteil zu setzen 2024-05-13 17:22:40 +02:00
m.stangl 530a92c54f Andere Beziehung probiert 2024-05-13 17:21:09 +02:00
m.stangl f8712afd93 FIX: Gefällestrecke hatte noch keine Beschreibung. Deswegen wurde eine SE Datei nicht neu benannt. Nicht benötigte Typendeklaration rausgeworfen. Parameter Typ zum Setzen von Variablenwerten neu definiert 2024-05-08 21:01:58 +02:00
m.stangl 42d44ef760 Gefällestrecke abstrakt hinzugefügt. Test des Setzens von 2 Parametern 2024-05-08 20:58:46 +02:00
m.stangl 17feca5c4b Gefaellestrecke eingebaut 2024-05-07 17:32:52 +02:00
m.stangl dabb211106 Gefaellestrecke rechts als CAD Assembly dazu 2024-05-07 17:32:12 +02:00
y.wang 9d48a61514 Farbe in XML Datei ist anpassbar. 2024-05-06 11:37:54 +02:00
y.wang dcb4649117 Function GetHeightOfItem wurde implementiert. Abfrage der Anschlusshoehe des Foedereres und der Gefaellestrecke 2024-05-06 10:48:07 +02:00
y.wang 35eb4909da Function GetHeightOfItem wurde implementiert. Abfrage der Anschlusshoehe des Foedereres und der Gefaellestrecke 2024-05-06 10:42:54 +02:00
m.stangl 89ce3f28b2 SKizze aus Kreisel entfernt, da eine Steuerung durch Variablen für die Baugruppe im RD nicht funktioniert hat 2024-05-02 16:07:20 +02:00
m.stangl 266996c20b für den Export nach SE muss die Z Achse in die Bildschirmebene gehen, d.h. 180 Grad Rotation um x und 90 Grad Rotation um Z Achse 2024-05-02 16:06:29 +02:00
m.stangl f87a49500b Referenz im Kreisel war noch nicht auf Mittenebene 2024-04-30 17:23:16 +02:00
m.stangl b636a8f96b Korrektur der Einbaubedingungen im Kreisel.asm, so das alle Teile nach der Länge des Verbinders skaliert werden 2024-04-30 15:07:09 +02:00
m.stangl 02906f5af7 Aufruf des Skelet Part dazu 2024-04-29 16:04:08 +02:00
m.stangl 00fc43686a Änderungen in Main für Skelett Part dazu 2024-04-29 15:57:41 +02:00
m.stangl 2024d5f305 Kreisel auf Skelett part reduziert 2024-04-29 15:50:43 +02:00
Simon Schmutzler 04a8fe59ac Bugfix zum setzen der Höhe beim Verbinden eines Förderers 2024-04-29 13:37:33 +02:00
m.stangl 0d70046305 templates dazu 2024-04-26 16:20:37 +02:00
Simon Schmutzler fc34e0a2f7 Förderer mit Eigenschaft Auf/Ab versehen, connection point Bezeichnung auf H_0/H_1 angepasst 2024-04-26 13:22:01 +02:00
m.stangl 2d475469dc merge mit der Fassung von Herrn Vrbic 2024-04-24 17:04:14 +02:00
m.stangl 9450f6baf3 CAD Export vereinfacht. Einige Globale Variablen raus, welche durhc lokale ersetzt werden 2024-04-24 16:22:41 +02:00
vrbic d0c526c2ef ERK-47 2024-04-24 13:03:24 +02:00
m.stangl 3471280b93 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2024-04-23 17:04:25 +02:00
m.stangl be1df4053c SolidEdge Export Fab button sichtbar gemacht. SE Export Funktion angefangen 2024-04-23 17:04:15 +02:00
m.stangl ab9c991297 „wiki/Schulung1.md“ ändern
link für Seiten zu den fab Icons dazu
2024-04-23 14:41:11 +00:00
m.stangl a4bbef2d8d „wiki/Schulung1.md“ ändern 2024-04-23 14:38:31 +00:00
m.stangl 878b892fd0 Typendeklarationen für den SE Export in double geändert. Aufruf des Knopfes auskommentiert 2024-04-23 11:40:53 +02:00
m.stangl ccb70df521 SolidEdg Export Knopf und Funktion gebaut 2024-04-22 19:09:29 +02:00
m.stangl e875011904 Funktion GetHeight gebaut, welche die Höhe je nach Typ unterschiedlich ausliest 2024-04-22 16:44:13 +02:00
y.wang 71429d97c4 neue Function GetHeightOfItem 2024-04-22 11:56:32 +02:00
y.wang cae013cb0a die Kurve Shape wurde angepasst. 2024-04-22 10:30:29 +02:00
y.wang e676711273 Kurv einfügen ist möglich, Kurve verlinken muss weitergebaut werden. 2024-04-19 13:18:57 +02:00
y.wang 3e735eb0a2 rechts Kurve wurde hinzugefügt und die Verbindung ist noch nicht möglich 2024-04-18 15:06:54 +02:00
y.wang f35c6f39f8 Ueberpruefung der Tan-Wert bei Function Calculate Foerderer 2024-04-18 09:48:59 +02:00
y.wang 16efcaa5b6 Foederer Farbe richtig oder falsch angepasst 2024-04-16 12:21:10 +02:00
y.wang 615ff01faf Updated MAIN-SSG.rdx - Foerderer Anpassung 2024-04-15 15:24:55 +02:00
Simon Schmutzler 2f44337ce5 Gefaellestrecke Properties und Pfad angepasst 2024-04-08 16:04:44 +02:00
m.stangl a58f302a69 Konfigurationsdatei auch beim Initialisieren mit der Library auf die Lokale Installation kopieren 2024-04-08 15:24:20 +02:00
Simon Schmutzler 7952502cb2 Richtung eines Förderers kann nun über einen Eintrag umgestellt werden (1 oder -1). So kann der Typ (Auf oder Ab) mithilfe h0 und h1 bestimmt werden. Die Richtung und der Typ wird über den Text des Shapes mit Pfeilen angezeigt. 2024-03-18 12:06:31 +01:00
Simon Schmutzler 991f01d48a Initialisieren der Systemgrenzen aus JSON Datei 2024-03-13 14:35:15 +01:00
Simon Schmutzler d748829db3 Berechnung des Förderers nun auch korrekt wenn HöheOben<HöheUnten 2024-03-05 10:31:47 +01:00
Simon Schmutzler d5b2b1508a Gefällestrecke Richtig/Falsch svg/xml hinzugefügt; Bei Übereinstimmen von Länge aus Winkel und Höhendifferenz mit Länge des Shapes wird Gefällestrecke grün, sonst rot 2024-03-05 08:08:38 +01:00
Simon Schmutzler 10b6f3dbae merge main 2024-03-04 11:25:07 +01:00
Simon Schmutzler 94d7023727 Berechnung der Theoretischen Länge/Höhe der Gefällestrecke hinzugefügt 2024-03-04 11:17:08 +01:00
Simon Schmutzler d506670b2e Theoretische Länge Gefälle bestimmt für Abgleich 2024-03-04 10:15:42 +01:00
Simon Schmutzler fb1c073150 Förderer berechnung bei Verbindung von Kreisel und Förderern mit Höhenübergabe 2024-03-01 14:38:56 +01:00
denisreif aa865e63ad Copy Paste setzt die Objekte nicht mehr auf Default Werte zurück. Es werden die paramter des originals übernommen 2024-03-01 11:09:28 +01:00
m.stangl c4188b94ac Export Strings für den Förderer berichtigt. Alle Kommata durch Punkt ersetzt. Angaben in Meter statt Millimeter 2024-02-27 15:53:37 +01:00
m.stangl 14e3fc74b3 fix: Wenn Rückgabeliste der Längenberechnung leer ist, z.B. weil die Funktion fehlschlägt, dann kann keine theoretische Länge der Gefällestrecke bestimmt werden 2024-02-27 11:27:16 +01:00
Simon Schmutzler 5cd0cc82ce Gefällestrecke theoretische Längenberechnung 2024-02-26 17:44:40 +01:00
m.stangl c65f656e35 Doku der Gleichungen verbessert. Einige Bildblöcke waren nach unten gerutscht 2024-02-26 14:33:03 +01:00
Simon Schmutzler 9883595eb8 Schulung Formelupdate 2024-02-26 09:21:18 +01:00
Simon Schmutzler 81ddee3abd Dokumentation mit Formeln angepasst, PNGs eingefügt für Lesbarkeit in Gittea 2024-02-21 15:10:51 +01:00
Simon Schmutzler 6ad036f0ba Berechnung der Förderer wird nun korrekt abgeschlossen; Höhen werden von angebundenen Kreiseln übernommen; Neukalkulation nach übernahme einer Höhe noch nicht funktionsfähig 2024-02-21 13:24:23 +01:00
Simon Schmutzler ec1f2248a2 Fördererberechnung erweitert um Höhe und Länge; ID wird noch nicht vergeben bei OK 2024-02-20 16:01:37 +01:00
Simon Schmutzler 137de181d7 Förderer berechnung Doku angepasst; UI und Berechnungen im RDC hinzugefügt 2024-02-19 17:44:31 +01:00
m.stangl f796605ebc Gleichungen zur Doku zur Berechnung der Höhen und längen von Förderer und Strecke dazu 2024-02-19 11:22:24 +01:00
m.stangl aefbefd8a5 - Höhen rechts waren noch nicht korrekt 2024-02-19 11:11:59 +01:00
m.stangl 1f9f5e4a99 Bild mit Skizze zur Berechnung der Förderhöhen bzw. Längen von Strecke und Förderer in Abhängigkeit von Höhe oben H1, Höhe unten H0 und Länge L1 (der Summe von GFStrecke und des Förderers) und den Winkeln 2024-02-19 11:00:14 +01:00
Simon Schmutzler f7be4491b8 Manueller Merge bt-beladung 2024-02-16 09:53:45 +01:00
denisreif 044a98e0a3 ERK-66
Merge erster Commit von DR.
Kopierte Shapes werden neu erzeugt, damit sind diese vom Original über ID nicht mehr abhängig.
2024-02-16 09:39:10 +01:00
Simon Schmutzler 977935e8d8 Family des Förderers korrekt definiert 2024-02-13 16:57:52 +01:00
Simon Schmutzler 0dcbccd5b5 IDs für Förderer korrigiert 2024-02-13 14:08:45 +01:00
Simon Schmutzler 9dfa78af78 Icon und XML für geraden Förderer (ETF) hinzugefügt 2024-02-13 13:50:25 +01:00
Simon Schmutzler e4ba92cdfd BTMTEntladung Connection Points korrekt positioniert 2024-02-09 13:54:30 +01:00
Simon Schmutzler 6dc8c7f27e Fehlender Dateien für Entladung in /props hinzugefügt 2024-02-09 12:30:11 +01:00
Simon Schmutzler 5a64ba116a Textdateien im props Ordner wieder hinzugefügt, da doch benötigt 2024-02-09 12:16:10 +01:00
Simon Schmutzler 554bbacd1a Gitignore hinzugefügt 2024-02-09 12:06:46 +01:00
Simon Schmutzler 1b2c6b6b21 BTMTEntladung implementiert; Temporäre Session Dateien entfernt SSG/Shapes und SSG/Props 2024-02-09 11:57:21 +01:00
Simon Schmutzler e6761c0c8a Manuelle Kopieren der Blöcke von BTMTBeladung auf BTMTEntladung im Code der Main_SSG.rdx 2024-02-09 10:03:20 +01:00
Simon Schmutzler e4256b550b Formeln als .png eingefügt 2024-02-07 13:15:51 +01:00
Simon Schmutzler db31d3087b Formeln für Umrechnung als .png eingefügt, da MathJax nicht in Gittea gerendert wird 2024-02-07 10:46:30 +01:00
Simon Schmutzler ed19298bf9 Dokumentation um Integration eines Shapes und Positionierung von Connection Points erweitert 2024-02-06 12:39:21 +01:00
Simon Schmutzler 878531378b Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2024-02-06 08:03:37 +01:00
Simon Schmutzler 6130bbf2df BTMTBeladung korrekte Positionierung des Connection-Points hinzugefügt 2024-02-06 08:02:49 +01:00
m.stangl 37120d918b merge Konflikt gelöst 2024-02-05 14:56:57 +01:00
m.stangl 332aa3a381 Eintrag wie man die .svg Datei gestalten sollte 2024-02-05 14:51:52 +01:00
m.stangl 9abcb360f2 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2024-02-05 14:40:14 +01:00
Simon Schmutzler cabfef7167 SVG Symbol für BTMTBeladung importiert mit korrekter Skalierung 2024-02-05 13:44:04 +01:00
m.stangl c5c6f896d5 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2024-02-05 13:44:01 +01:00
m.stangl 5022ca1076 Doku der Session 2 um Lessons learned bezüglich der Svg Datei ergänzt 2024-02-05 13:43:46 +01:00
Simon Schmutzler e3d2ea446d BTMTBeladung Vorschauicon ersetzt; Erzeugung von Weichen unterdrückt für BTMTBeladung; 2024-02-05 11:17:10 +01:00
Simon Schmutzler 476ee4e3dd Ungenutzte Elemente entfernt 2024-02-01 11:02:12 +01:00
Simon Schmutzler 32221d2ed1 Bei Verbindung von Kreisel und Gefällestrecke Setzen der Höhe der GF 2024-01-31 16:29:47 +01:00
Simon Schmutzler 6d33bd9c0c ERK-64 gefixt; ERK-68 begonnen 2024-01-26 14:59:17 +01:00
Simon Schmutzler 68067ebafd CSV Export um Eckrad und BTMTBeladung ergänzt, Gefällestrecke Name gefixt 2024-01-12 09:54:15 +01:00
Simon Schmutzler 0ca6473a51 Fehlerhaft, vertauscht 2024-01-11 15:08:53 +01:00
denisreif 73a1868b12 BTMT Vererbung der rotation gefixt 2023-12-15 10:01:03 +01:00
Simon Schmutzler dc6370b2fb SSG Library update 2023-12-15 09:34:03 +01:00
Simon Schmutzler 1f955e1818 Icons für BTMT Beladung hinzugefügt 2023-12-12 15:36:36 +01:00
Simon Schmutzler 6a5d28eae2 Shape Palette angepasst 2023-12-12 14:23:27 +01:00
Simon Schmutzler a17dfd5a7e Alle Strukturen für Bügelträger/Minitrolley Beladung angelegt 2023-12-12 14:22:18 +01:00
m.stangl b9350a74b2 Korrektur im Bild zum SVG Import 2023-11-30 11:16:16 +01:00
m.stangl e337c355b6 codestand von Session 5 dazu 2023-11-21 14:55:39 +01:00
m.stangl 6b288ea6f2 Zeiten von Schulung 5 hinzu 2023-11-20 17:53:37 +01:00
denisreif d0e333859a Bugfix ERK-64 2023-11-20 16:16:54 +01:00
denisreif bdddd71845 Eckrad implementiert 2023-11-20 15:18:18 +01:00
denisreif 8ca26d5193 Eckrad Drehrichtungen und Weichen hinzugefügt 2023-11-20 15:01:55 +01:00
m.stangl 76e0a57e8c ein paar Bildpfade wurden berichtigt 2023-11-16 18:16:05 +01:00
m.stangl 8f128d6f2c Screenshots zu Session 2 erstellt und dazu 2023-11-16 18:08:08 +01:00
m.stangl 1287471834 Zeiten des Videos korrigiert. Links auf Bilder dazu eingefügt 2023-11-16 18:06:41 +01:00
m.stangl 0007674728 home Beschreibungen erneuert 2023-11-15 18:49:36 +01:00
m.stangl ea4987c2f2 ein paar Korrekturen noch ins Readme 2023-11-15 17:00:32 +01:00
m.stangl 5dbe0a42d5 Readme um weitere Verweise ergänzt 2023-11-15 16:57:35 +01:00
m.stangl 2f73b5e28e Pfad von den wiki Seiten auf alle markdowns im Ordner wiki verbogen 2023-11-15 16:33:30 +01:00
m.stangl c6cbf1c149 einfaches Readme dazu 2023-11-15 16:31:46 +01:00
m.stangl 2ee2483783 Korrektur link 2023-11-15 16:02:46 +01:00
m.stangl d96e892485 Abschnitt Checklisten dazu eingefügt 2023-11-15 15:58:32 +01:00
m.stangl 96057dce7d Resources dazu. Zips der Files aus jeder Schulung 2023-11-15 15:50:33 +01:00
m.stangl 24592a0249 Pfadkorrektur 2023-11-14 16:29:42 +01:00
m.stangl 63db449d9a Bild umbenannt 2023-11-14 16:16:47 +01:00
m.stangl 67f26a3a6f Wofür ist die PRototypen Deklaration gut, bzw. wo wird sie verwendet? 2023-11-14 16:04:31 +01:00
m.stangl da4f619aed Link zu Bild erstellt für Test 2023-11-14 14:55:59 +01:00
m.stangl 378c46ec62 zweites Kapitel erstellt. Graphical Editor Wizard für Eckrad 2023-11-14 14:20:04 +01:00
m.stangl 742840b47d Eckrad Doku dazu 2023-11-14 09:36:48 +01:00
m.stangl 41d76ad964 session4 mit Bildern dazu 2023-11-13 19:02:39 +01:00
m.stangl 763ba5ac23 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2023-11-13 13:10:39 +01:00
m.stangl 63c90b8f90 Zeiten von Schulung 4 dazu 2023-11-13 13:10:34 +01:00
denisreif 5cbe1d9c35 Merge branch 'main' of http://gitea.schoenenberger.de/mistangl/SSG-Ruledesigner-Konfigurator 2023-11-13 13:05:44 +01:00
denisreif 37c737dc93 Eckrad Weiterentwicklung bis Rotationsanpassung 2023-11-13 13:04:52 +01:00
2046 changed files with 843784 additions and 5327 deletions
+4
View File
@@ -0,0 +1,4 @@
Sessions
CAD/Code/input
CAD/Code/work
+18
View File
@@ -0,0 +1,18 @@
@echo off
setlocal
SET "MANAGE=%~dp0manage_interpreter.bat"
CALL "%MANAGE%" activate
if errorlevel 1 (
echo ERROR: Failed to activate Python environment
exit /b 1
)
pushd "%PROJECT%"
"%VIRTUAL_ENV%\Scripts\python.exe" -m lib.create_assemblies %*
set PYTHON_EXIT=%ERRORLEVEL%
popd
CALL "%MANAGE%" deactivate
exit /b %PYTHON_EXIT%
+18
View File
@@ -0,0 +1,18 @@
@echo off
setlocal
SET "MANAGE=%~dp0manage_interpreter.bat"
CALL "%MANAGE%" activate
if errorlevel 1 (
echo ERROR: Failed to activate Python environment
exit /b 1
)
pushd "%PROJECT%"
"%VIRTUAL_ENV%\Scripts\python.exe" -m lib.diff_dimensions %*
set PYTHON_EXIT=%ERRORLEVEL%
popd
CALL "%MANAGE%" deactivate
exit /b %PYTHON_EXIT%
+26
View File
@@ -0,0 +1,26 @@
@echo off
REM ~dp0 steht für das Verzeichnis, in der diese Datei liegt
REM Standardwerte setzen
set "DEFAULT_TYPE=WEICHE"
set "DEFAULT_JSON2D=omniflo_weichen.json"
set "DEFAULT_JSONDIM=dimensions.json"
set "DEFAULT_TOLERANCE=0.05"
echo Mögliche Werte für --type: BOGEN, WEICHE, TEFBOGEN, TEFWEICHE
REM Benutzereingaben mit Standardwerten
set /p TYPE=Gib den Typ ein (Standard: %DEFAULT_TYPE%):
if "%TYPE%"=="" set "TYPE=%DEFAULT_TYPE%"
set /p JSON2D=Gib den Namen der 2D-JSON-Datei ein (Standard: %DEFAULT_JSON2D%):
if "%JSON2D%"=="" set "JSON2D=%DEFAULT_JSON2D%"
set /p JSONDIM=Gib den Namen der Dimensions-JSON-Datei ein (Standard: %DEFAULT_JSONDIM%):
if "%JSONDIM%"=="" set "JSONDIM=%DEFAULT_JSONDIM%"
set /p TOLERANCE=Gib die Toleranz ein (Standard: %DEFAULT_TOLERANCE%):
if "%TOLERANCE%"=="" set "TOLERANCE=%DEFAULT_TOLERANCE%"
REM Aufruf des Skripts mit den eingegebenen oder Standardwerten
call "%~dp0diff_dimensions.bat" --type %TYPE% --json_2d %JSON2D% --json_dimensions %JSONDIM% --tolerance %TOLERANCE%
+4
View File
@@ -0,0 +1,4 @@
@echo off
call "%~dp0setenv.bat"
start
+18
View File
@@ -0,0 +1,18 @@
@echo off
setlocal
SET "MANAGE=%~dp0manage_interpreter.bat"
CALL "%MANAGE%" activate
if errorlevel 1 (
echo ERROR: Failed to activate Python environment
exit /b 1
)
pushd "%PROJECT%"
"%VIRTUAL_ENV%\Scripts\python.exe" -m lib.read_variables %*
set PYTHON_EXIT=%ERRORLEVEL%
popd
CALL "%MANAGE%" deactivate
exit /b %PYTHON_EXIT%
+15
View File
@@ -0,0 +1,15 @@
call setenv.bat
if not exist %PROJECT%\.venv (
ECHO Initialisiere Python virtual environment...
py -m venv %PROJECT%\.venv --upgrade-deps
ECHO Erfolgreich.
call %PROJECT%\.venv\Scripts\activate.bat
ECHO Installiere erforderliche Python Packages...
pip install -r %PROJECT_LIB%/requirements.txt -q
ECHO Erfolgreich
deactivate
) ELSE (
ECHO Erforderliche Python Packages bereits installiert!
)
+35
View File
@@ -0,0 +1,35 @@
@echo off
CALL "%~dp0setenv.bat"
IF /I "%1"=="activate" GOTO activate
IF /I "%1"=="deactivate" GOTO deactivate
IF /I "%1"=="activate_interpreter" GOTO activate
IF /I "%1"=="deactivate_interpreter" GOTO deactivate
GOTO :eof
:activate
REM Interpreter wählen
IF DEFINED NETWORK_PYTHON (
SET PYTHON_EXE=%NETWORK_PYTHON%\python.exe
) ELSE (
SET PYTHON_EXE=python
)
REM venv sicherstellen
IF NOT EXIST "%PROJECT%\.venv" (
"%PYTHON_EXE%" -m venv "%PROJECT%\.venv"
)
REM venv aktivieren
CALL "%PROJECT%\.venv\Scripts\activate.bat"
REM Interpreter festnageln
SET VIRTUAL_ENV_PYTHON=%PYTHON_EXE%
GOTO :eof
:deactivate
CALL "%PROJECT%\.venv\Scripts\deactivate.bat"
SET VIRTUAL_ENV_PYTHON=
GOTO :eof
+18
View File
@@ -0,0 +1,18 @@
@echo off
setlocal
SET "MANAGE=%~dp0manage_interpreter.bat"
CALL "%MANAGE%" activate
if errorlevel 1 (
echo ERROR: Failed to activate Python environment
exit /b 1
)
pushd "%PROJECT%"
"%VIRTUAL_ENV%\Scripts\python.exe" -m lib.save_stl %*
set PYTHON_EXIT=%ERRORLEVEL%
popd
CALL "%MANAGE%" deactivate
exit /b %PYTHON_EXIT%
+23
View File
@@ -0,0 +1,23 @@
@echo off
REM ~dp0 steht für das Verzeichnis, in der diese Datei liegt
pushd %~dp0\..
set PROJECT=%cd%
set PROJECT_BIN=%PROJECT%\bin
set PROJECT_LIB=%PROJECT%\lib
set PROJECT_WORK=%PROJECT%\work
set PROJECT_DATA=%PROJECT%\data
set PROJECT_INPUT=%PROJECT%\input
set PROJECT_TEMPLATE=\\ssg.local\freigaben\RuleDesigner\Templates\CreateAssemblies
if not exist %PROJECT_WORK% mkdir %PROJECT_WORK%
if not exist %PROJECT_INPUT% mkdir %PROJECT_INPUT%
set PROJECT_JSON_BOGEN=%SSG_RD_DIR%\SVGs\Omniflo\python\OFBogen\json
set PROJECT_JSON_WEICHE=%SSG_RD_DIR%\SVGs\Omniflo\python\OFWeiche\json
set PROJECT_JSON_TEFBOGEN=%SSG_RD_DIR%\SVGs\Omniflo\python\TEFBogen\json
set PROJECT_JSON_TEFWEICHE=%SSG_RD_DIR%\SVGs\Omniflo\python\TEFWeiche\json
popd
goto :eof
+251
View File
@@ -0,0 +1,251 @@
# Dokumentation: CAD-Automatisierungsskripte
## Übersicht
| Skript | Batch-Datei | Zweck |
| ------ | ----------- | ----- |
| `lib/create_assemblies.py` | `bin/create_assemblies.bat` | Erzeugt .asm-Baugruppen aus .par-Dateien |
| `lib/save_stl.py` | `bin/save_stl.bat` | Exportiert .asm-Baugruppen als STL-Dateien |
| `lib/read_variables.py` | `bin/get_dimensions.bat` | Liest Maße aus .par-Dateien und speichert als JSON |
| `lib/diff_dimensions.py` | `bin/diff_dimensions.bat` | Vergleicht 3D-Maße (JSON) mit 2D-Zeichnungsmaßen |
| *(kein Python)* | `bin/get_all_differences.bat` | Interaktiver Wrapper für diff_dimensions |
| *(kein Python)* | `bin/get_cmd.bat` | Öffnet Kommandozeile mit gesetzten Umgebungsvariablen |
| *(kein Python)* | `bin/setenv.bat` | Setzt alle Umgebungsvariablen für das Projekt |
---
## 1. create_assemblies
### Zweck
Das Skript erstellt für jede .par-Datei im Eingabeordner eine neue .asm-Baugruppe, indem es eine Platzhalter-Baugruppe (dummy.asm) kopiert und darin die Platzhalter-Komponente (dummy.par) durch die jeweilige .par-Datei ersetzt.
### Aufrufmöglichkeiten
**Über die Batch-Datei (empfohlen unter Windows):**
```bat
bin\create_assemblies.bat --in <Eingabeordner> --out <Ausgabeordner>
```
Die Batch-Datei setzt Umgebungsvariablen und ruft das Python-Skript mit den übergebenen Parametern auf.
**Direkt über die Kommandozeile:**
```sh
python lib/create_assemblies.py --in <Eingabeordner> --out <Ausgabeordner>
```
**Parameter:**
- `--in`: Pfad zum Ordner mit .par-Dateien (optional, Standard: Umgebungsvariable PROJECT_INPUT oder ./input)
- `--out`: Zielordner für die erzeugten .asm-Dateien (optional, Standard: ./work)
### Input/Output
- **Input:**
- .par-Dateien im angegebenen Eingabeordner
- dummy.asm und dummy.par im Netzwerkpfad PROJECT_TEMPLATE (werden als Vorlage und Platzhalter verwendet)
- **Output:**
- Für jede .par-Datei wird eine .asm-Datei im Ausgabeverzeichnis erzeugt.
- Temporäre Dateien (_temp.asm, .cfg) werden nach Verarbeitung gelöscht.
### Hinweise
- Solid Edge muss installiert sein, da das Skript über COM darauf zugreift.
- Die Platzhalter-Komponente in dummy.asm muss exakt dummy.par heißen.
- Die Vorlage (dummy.asm) wird aus dem Netzwerkpfad `PROJECT_TEMPLATE` geladen (Standard: `\\ssg.local\freigaben\RuleDesigner\Templates\CreateAssemblies`).
- Fehlerhafte oder fehlende Platzhalter werden übersprungen und führen nicht zum Abbruch des gesamten Prozesses.
---
## 2. save_stl
### Zweck
Das Skript exportiert alle .asm-Baugruppen in einem Ordner als STL-Dateien. Es dient dazu, die zuvor erzeugten Baugruppen für die Weiterverarbeitung (z.B. 3D-Druck oder Visualisierung) bereitzustellen.
### Aufrufmöglichkeiten
**Über die Batch-Datei (empfohlen unter Windows):**
```bat
bin\save_stl.bat --in <Eingabeordner> --out <Ausgabeordner>
```
Die Batch-Datei setzt Umgebungsvariablen und ruft das Python-Skript mit den übergebenen Parametern auf.
**Direkt über die Kommandozeile:**
```sh
python lib/save_stl.py --in <Eingabeordner> --out <Ausgabeordner>
```
**Parameter:**
- `--in`: Pfad zum Ordner mit .asm-Dateien (optional, Standard: Umgebungsvariable PROJECT_WORK oder ./work)
- `--out`: Zielordner für die STL-Dateien (optional, Standard: ./work/STL_Export)
### Input/Output
- **Input:**
- .asm-Dateien im angegebenen Eingabeordner (z.B. aus create_assemblies)
- **Output:**
- Für jede .asm-Datei wird eine .stl-Datei im Ausgabeverzeichnis erzeugt.
- Temporäre .cfg- und .log-Dateien werden nach dem Export gelöscht.
### Hinweise
- Solid Edge muss installiert sein, da das Skript über COM darauf zugreift.
- Das Skript ist robust gegenüber Fehlern beim Export einzelner Dateien (Fehler werden gemeldet, der Prozess läuft weiter).
- Nach dem Export werden überflüssige .cfg- und .log-Dateien im Eingabe- und Ausgabeverzeichnis entfernt.
---
## 3. read_variables
### Zweck
Das Skript liest aus allen .par-Dateien in einem Verzeichnis die benutzerdefinierten Variablen `Mittiges_Koordinatensystem_X_Translation` und `Mittiges_Koordinatensystem_Y_Translation` aus und speichert die Werte als Breite und Höhe in einer JSON-Datei.
### Aufrufmöglichkeiten
**Über die Batch-Datei (empfohlen unter Windows):**
```bat
bin\get_dimensions.bat --in <Eingabeordner> --out <Ausgabeordner>
```
**Direkt über die Kommandozeile:**
```sh
python lib/read_variables.py --in <Eingabeordner> --out <Ausgabeordner>
```
**Parameter:**
- `--in`: Pfad zum Ordner mit .par-Dateien (optional, Standard: Umgebungsvariable PROJECT_INPUT oder ./input)
- `--out`: Zielordner für die JSON-Ausgabe (optional, Standard: Umgebungsvariable PROJECT_WORK oder ./work)
### Input/Output
- **Input:**
- .par-Dateien im angegebenen Eingabeordner
- **Output:**
- Eine JSON-Datei im Ausgabeverzeichnis, benannt nach dem Eingabeordner (z.B. input.json), mit folgendem Aufbau:
```json
{
"Dateiname_ohne_Endung": {
"breite": <Wert>,
"hoehe": <Wert>
}
}
```
### Hinweise
- Solid Edge muss installiert sein, da das Skript über COM darauf zugreift.
- Die Variablen werden mit 2000 multipliziert und auf drei Nachkommastellen gerundet.
- Falls eine .par-Datei die benötigten Variablen nicht enthält, wird sie übersprungen.
- Fehlerhafte Dateien führen nicht zum Abbruch des gesamten Prozesses.
---
## 4. diff_dimensions
### Zweck
Das Skript vergleicht 3D-Bauteilmaße (aus einer JSON-Datei erzeugt von `read_variables`) mit 2D-Zeichnungsmaßen (aus einer JSON-Datei des SVG-Editors). Einträge, bei denen Breite oder Höhe außerhalb der Toleranz abweichen, werden in einer Ausgabe-JSON gespeichert. So lassen sich Inkonsistenzen zwischen 3D-Modell und 2D-Zeichnung schnell identifizieren.
### Aufrufmöglichkeiten
**Über die Batch-Datei:**
```bat
bin\diff_dimensions.bat --type <Typ> --json_dimensions <3D-JSON> --json_2d <2D-JSON> [--tolerance <Wert>] [--result <Ausgabedatei>]
```
**Interaktiv (mit Abfragen):**
```bat
bin\get_all_differences.bat
```
Fragt Typ, Dateinamen und Toleranz interaktiv ab und ruft dann `diff_dimensions.bat` auf.
**Direkt über die Kommandozeile:**
```sh
python lib/diff_dimensions.py --type <Typ> --json_dimensions <3D-JSON> --json_2d <2D-JSON>
```
**Parameter:**
- `--type`: Art des Bauteils: `BOGEN`, `WEICHE`, `TEFBOGEN` oder `TEFWEICHE` (bestimmt das Eingabeverzeichnis für die 2D-JSON)
- `--json_dimensions`: Dateiname der 3D-Maße-JSON (aus `read_variables`, liegt in PROJECT_WORK)
- `--json_2d`: Dateiname der 2D-Maße-JSON (liegt im typabhängigen Verzeichnis)
- `--tolerance`: Toleranz in Millimetern (optional, Standard: `0.05`)
- `--result`: Dateiname der Ausgabedatei (optional, Standard: `Differenzen_2D_3D.json`)
- `--output_dir`: Ausgabeverzeichnis (optional, Standard: Umgebungsvariable PROJECT_WORK)
### Input/Output
- **Input:**
- `--json_dimensions`: JSON-Datei mit 3D-Maßen (Schlüssel: SIVAS-Nummer, Felder: `breite`, `hoehe`)
- `--json_2d`: JSON-Datei mit 2D-Maßen (Liste mit Feldern `Sivasnr`, `Objekte_width_mm`, `Objekte_height_mm`)
- **Output:**
- JSON-Datei mit allen Einträgen, deren Maße außerhalb der Toleranz liegen, inkl. Differenzwerten (`w_diff`, `h_diff`). Bei übereinstimmenden Maßen wird keine Ausgabedatei erzeugt.
### Beispielaufruf
```bat
bin\diff_dimensions.bat --type BOGEN --json_dimensions Bogen_3D.json --json_2d Bogen_2D.json --tolerance 0.1 --result diff_bogen.json
```
### Hinweise
- Erfordert kein Solid Edge — reine JSON-Verarbeitung.
- Die Umgebungsvariablen `PROJECT_JSON_BOGEN`, `PROJECT_JSON_WEICHE`, `PROJECT_JSON_TEFBOGEN`, `PROJECT_JSON_TEFWEICHE` müssen für den `--type`-Parameter korrekt gesetzt sein (via setenv.bat).
---
## 5. Batch-Hilfsskripte
### setenv.bat
Setzt alle Projektumgebungsvariablen. Wird von allen anderen Batch-Dateien automatisch aufgerufen.
| Variable | Standardwert | Bedeutung |
| -------- | ------------ | --------- |
| `PROJECT_DIR` | Verzeichnis des Code-Ordners | Wurzelverzeichnis des Projekts |
| `PROJECT_BIN` | `%PROJECT_DIR%\bin` | Verzeichnis der Batch-Dateien |
| `PROJECT_LIB` | `%PROJECT_DIR%\lib` | Verzeichnis der Python-Skripte |
| `PROJECT_WORK` | `%PROJECT_DIR%\work` | Arbeitsverzeichnis (Zwischenergebnisse) |
| `PROJECT_DATA` | `%PROJECT_DIR%\data` | Datenverzeichnis |
| `PROJECT_INPUT` | `%PROJECT_DIR%\input` | Eingabeverzeichnis (.par-Dateien) |
| `PROJECT_TEMPLATE` | `\\ssg.local\freigaben\RuleDesigner\Templates\CreateAssemblies` | Netzwerkpfad zur dummy.asm-Vorlage |
| `PROJECT_JSON_BOGEN` | `%SSG_RD_DIR%\SVGs\Omniflo\python\OFBogen\json` | 2D-JSON-Verzeichnis für Bögen |
| `PROJECT_JSON_WEICHE` | `%SSG_RD_DIR%\SVGs\Omniflo\python\OFWeiche\json` | 2D-JSON-Verzeichnis für Weichen |
| `PROJECT_JSON_TEFBOGEN` | `%SSG_RD_DIR%\SVGs\Omniflo\python\TEFBogen\json` | 2D-JSON-Verzeichnis für TEF-Bögen |
| `PROJECT_JSON_TEFWEICHE` | `%SSG_RD_DIR%\SVGs\Omniflo\python\TEFWeiche\json` | 2D-JSON-Verzeichnis für TEF-Weichen |
### get_cmd.bat
Ruft `setenv.bat` auf und öffnet anschließend eine Kommandozeile mit gesetzten Umgebungsvariablen. Nützlich, um Skripte manuell mit korrekter Umgebung zu testen.
### get_all_differences.bat
Interaktiver Wrapper für `diff_dimensions.bat`. Fragt Typ, JSON-Dateinamen und Toleranz per Eingabeaufforderung ab (mit vordefinierten Standardwerten) und startet dann den Vergleich.
---
## Voraussetzungen
- **Python** mit den Paketen `win32com` (pywin32) und `pythoncom`
- **Solid Edge** (für COM-Zugriff bei `create_assemblies`, `save_stl`, `read_variables`)
- **Netzwerkzugriff** auf `\\ssg.local\freigaben\RuleDesigner\Templates\CreateAssemblies` (für `create_assemblies`)
## Fehlerbehandlung
Fehlerhafte oder fehlende Dateien werden bei allen Skripten übersprungen — der Prozess läuft jeweils weiter und gibt eine Fehlermeldung aus.
+122
View File
@@ -0,0 +1,122 @@
import os
import sys
import shutil
import argparse
import win32com.client
def start_solid_edge():
"""Startet Solid Edge über COM."""
print("Starting instance of SolidEdge...")
se = win32com.client.Dispatch("SolidEdge.Application")
se.Visible = True
print("done\n")
return se.Documents
def find_placeholder_occurrence(occurrences, placeholder_name):
"""Sucht die Occurrence mit dem Namen placeholder_name."""
for occ in occurrences:
filename = os.path.basename(occ.OccurrenceFileName)
if filename.lower() == placeholder_name.lower():
return occ
return None
def process_part(par_name, par_path, dummy_asm_path, placeholder_name, work_dir, output_dir, documents):
"""Kopiert Dummy-ASM, ersetzt Platzhalter mit .par, speichert Ergebnis."""
temp_asm = os.path.join(work_dir, "_temp.asm")
temp_cfg = os.path.splitext(temp_asm)[0] + ".cfg"
shutil.copyfile(dummy_asm_path, temp_asm)
asm_doc = documents.Open(temp_asm)
occurrences = asm_doc.Occurrences
target_occ = find_placeholder_occurrence(occurrences, placeholder_name)
if not target_occ:
print(f"[{par_name}] Placeholder '{placeholder_name}' not found in 'dummy.asm'. Skipping.")
asm_doc.Close(False)
# Cleanup bei Fehler
if os.path.exists(temp_asm):
os.remove(temp_asm)
if os.path.exists(temp_cfg):
os.remove(temp_cfg)
return
print(f"[{par_name}] Replacing '{placeholder_name}' with '{par_name}'...")
target_occ.Replace(par_path, True)
ziel_name = os.path.splitext(par_name)[0] + ".asm"
ziel_path = os.path.join(output_dir, ziel_name)
asm_doc.SaveAs(ziel_path)
print(f"→ Saved: {ziel_path}")
asm_doc.Close(False)
# Lösche ggf. erzeugte .cfg-Datei zur Ziel-ASM
ziel_cfg = os.path.splitext(ziel_path)[0] + ".cfg"
if os.path.exists(ziel_cfg):
os.remove(ziel_cfg)
# Lösche temporäre ASM und deren CFG
if os.path.exists(temp_asm):
os.remove(temp_asm)
if os.path.exists(temp_cfg):
os.remove(temp_cfg)
if __name__ == "__main__":
# Argumente parsen
parser = argparse.ArgumentParser(description="Solid Edge Occurrence-Replacer")
parser.add_argument("--in", dest="input_dir", required=False, help="Path to .par files (Standard: INPUT env or ./input)")
parser.add_argument("--out", dest="output_dir", required=False, help="Optional target-directory for .asm files (Standard: ./work)")
if len(sys.argv) == 2 and sys.argv[1] in ("-h", "--help"):
parser.print_help()
sys.exit(0)
args = parser.parse_args()
# Umgebungsvariablen & Ordner
work_dir = os.environ.get("PROJECT_WORK", "../work")
data_dir = os.environ.get("PROJECT_DATA", "../data")
template_dir = os.environ.get("PROJECT_TEMPLATE", "//ssg.local/freigaben/RuleDesigner/Templates/CreateAssemblies")
if args.input_dir:
input_dir = args.input_dir
print("Using provided input directory.")
else:
input_dir = os.environ.get("PROJECT_INPUT", "../input")
print("No input directory provided. Using standard input directory.")
if args.output_dir:
output_dir = args.output_dir
else:
output_dir = work_dir
os.makedirs(work_dir, exist_ok=True)
os.makedirs(output_dir, exist_ok=True)
dummy_asm_path = os.path.join(template_dir, "dummy.asm")
placeholder_name = "dummy.par"
documents = start_solid_edge()
par_dateien = [f for f in os.listdir(input_dir) if f.lower().endswith(".par")]
if not par_dateien:
print("No .par-files found in input-directory. Exiting...")
exit(1)
for par_name in par_dateien:
par_path = os.path.join(input_dir, par_name)
process_part(par_name, par_path, dummy_asm_path, placeholder_name, work_dir, output_dir, documents)
if output_dir == work_dir:
print("\nNo output folder (--out) specified. Files saved into 'work' folder.")
else:
print("\nAll .par files processed and saved into given target folder.")
+291
View File
@@ -0,0 +1,291 @@
#!/usr/bin/env python3
"""
JSON Integration Script
Erzeugt neue JSON Datei mit den SIVAS-Nummern, dessen Maße von 3D (.par) und 2D (.dwg) nicht übereinstimmen.
"""
import json
import argparse
import sys
import os
from pathlib import Path
import math
def load_json_file(file_path):
"""
Lädt eine JSON-Datei und gibt den Inhalt zurück.
Args:
file_path (str): Pfad zur JSON-Datei
Returns:
list: JSON-Daten als Liste
Raises:
FileNotFoundError: Wenn die Datei nicht gefunden wird
json.JSONDecodeError: Wenn die JSON-Datei ungültig ist
"""
try:
with open(file_path, 'r', encoding='utf-8') as f:
return json.load(f)
except FileNotFoundError:
print(f"Fehler: Datei '{file_path}' nicht gefunden.")
sys.exit(1)
except json.JSONDecodeError as e:
print(f"Fehler beim Parsen der JSON-Datei '{file_path}': {e}")
sys.exit(1)
def save_json_file(data, file_path):
"""
Speichert Daten in eine JSON-Datei.
Args:
data (list): Zu speichernde Daten
file_path (str): Pfad zur Ausgabedatei
"""
try:
with open(file_path, 'w', encoding='utf-8') as f:
json.dump(data, f, ensure_ascii=False, indent=2)
print(f"Integrierte Daten erfolgreich in '{file_path}' gespeichert.")
except Exception as e:
print(f"Fehler beim Speichern der Datei '{file_path}': {e}")
sys.exit(1)
def integrate_json_data(json_dimensions_data, json_2d_data, tolerance):
"""
Integriert Daten aus JSON_1 in JSON_2 über die Sivasnr.
Nur Einträge mit NICHT übereinstimmenden Objekt_width_mm und Objekt_height_mm werden integriert.
Args:
json_dimensions_data (dict): Dictionary mit Sivasnr als Key und Dimensionsdaten als Value
json_2d_data (list): Daten aus JSON_2
tolerance (float): Toleranz für die Übereinstimmung der Objekt-Abmessungen
Returns:
list: Integrierte Daten
"""
# Erstelle eine Kopie des Dictionary für die Verarbeitung
json_dimensions_dict = json_dimensions_data.copy()
integrated_data = []
updated_count = 0
new_count = 0
skipped_count = 0
# Durchlaufe JSON_2 und aktualisiere mit Daten aus JSON_1
for json_2d_item in json_2d_data:
sivasnr = json_2d_item['Sivasnr']
# Konvertiere Sivasnr zu String für Dictionary-Lookup
sivasnr_str = str(sivasnr)
if sivasnr_str in json_dimensions_dict:
json_dimensions_item = json_dimensions_dict[sivasnr_str]
# Prüfe Übereinstimmung der Objekt-Abmessungen
# Mapping der Attributnamen: 'breite' -> 'Objekt_width_mm', 'hoehe' -> 'Objekt_height_mm'
dimensions_width = json_dimensions_item.get('breite', 0)
dimensions_height = json_dimensions_item.get('hoehe', 0)
width_match = round(abs(dimensions_width - json_2d_item.get('Objekte_width_mm', 0)), 3) <= tolerance
height_match = round(abs(dimensions_height - json_2d_item.get('Objekte_height_mm', 0)), 3) <= tolerance
if not (width_match and height_match):
# Abmessungen stimmen NICHT überein - Eintrag mit Werten aus json_dimensions_data verwenden
width_diff = abs(dimensions_width - json_2d_item.get('Objekte_width_mm', 0))
height_diff = abs(dimensions_height - json_2d_item.get('Objekte_height_mm', 0))
print(f"Integriere Sivasnr {sivasnr}: Abmessungen stimmen nicht überein (Toleranz: {tolerance})")
print(f" Width-Differenz: {width_diff:.3f}mm, Height-Differenz: {height_diff:.3f}mm")
print(f" Verwende Werte aus json_dimensions_data")
# Erstelle einen neuen Eintrag mit den Werten aus json_dimensions_data
# und konvertiere die Attributnamen
integrated_item = {
'Sivasnr': sivasnr, # Verwende die ursprüngliche Sivasnr aus json_2d_data
'Objekt_width_mm': dimensions_width,
'Objekt_height_mm': dimensions_height,
'w_diff': round(width_diff, 3),
'h_diff': round(height_diff,3),
'tolerance': tolerance
}
# Weitere Attribute aus json_dimensions_data hinzufügen (falls vorhanden)
for key, value in json_dimensions_item.items():
if key not in ['breite', 'hoehe']:
integrated_item[key] = value
integrated_data.append(integrated_item)
updated_count += 1
else:
# Abmessungen stimmen überein - Eintrag überspringen
print(f"Überspringe Sivasnr {sivasnr}: Abmessungen stimmen überein, w_diff={abs(dimensions_width-json_2d_item.get('Objekte_width_mm', 0))}, h_diff={abs(dimensions_height-json_2d_item.get('Objekte_height_mm', 0))}, (innerhalb der Toleranz)")
skipped_count += 1
# Entferne das verarbeitete Item aus dem Dictionary
del json_dimensions_dict[sivasnr_str]
# Wenn Sivasnr nicht in JSON_1 gefunden wird, wird der Eintrag nicht zur Ausgabe hinzugefügt
# Füge verbleibende Items aus JSON_1 hinzu (die nicht in JSON_2 waren)
for sivasnr_str, json_dimensions_item in json_dimensions_dict.items():
# Erstelle einen neuen Eintrag mit konvertierten Attributnamen
integrated_item = {
'Sivasnr': sivasnr_str, # Verwende die String-Version der Sivasnr
'Objekt_width_mm': json_dimensions_item.get('breite', 0),
'Objekt_height_mm': json_dimensions_item.get('hoehe', 0)
}
# Weitere Attribute aus json_dimensions_data hinzufügen (falls vorhanden)
for key, value in json_dimensions_item.items():
if key not in ['breite', 'hoehe']:
integrated_item[key] = value
integrated_data.append(integrated_item)
new_count += 1
print(f"Neue Sivasnr {sivasnr_str} aus JSON_1 hinzugefügt (nicht in JSON_2 vorhanden).")
print(f"\nIntegration abgeschlossen:")
print(f"- {updated_count} Einträge integriert (Abmessungen stimmen nicht überein)")
print(f"- {new_count} neue Einträge hinzugefügt (nur in JSON_1 vorhanden)")
print(f"- {skipped_count} Einträge übersprungen (Abmessungen stimmen überein)")
print(f"- {len(integrated_data)} Einträge gesamt")
return integrated_data
def main():
"""
Hauptfunktion des Programms.
"""
parser = argparse.ArgumentParser(
description="Integriert JSON-Daten aus JSON_1 in JSON_2 über die Sivasnr",
formatter_class=argparse.RawDescriptionHelpFormatter,
epilog="""
Beispiel:
python json_integration.py --json_dimensions file1.json --json_2d file2.json --result result.json
python json_integration.py --type=BOGEN --output_dir /custom/output --json_dimensions file1.json --json_2d file2.json --result result.json
"""
)
parser.add_argument(
'--output_dir',
dest='output_dir',
required=False,
help='Ausgabeverzeichnis für integrierte Daten (Standard: PROJECT_WORK)'
)
parser.add_argument(
'--json_dimensions',
required=True,
help='Dateiname der ersten JSON-Datei (Quelldaten)',
metavar='[Weiche_3D, Bogen_3D, TEFWeiche_3D, TEFBogen_3D].json'
)
parser.add_argument(
'--json_2d',
required=True,
help='Dateiname der zweiten JSON-Datei (Zieldaten)',
metavar='[Weiche_2D, Bogen_2D, TEFWeiche_2D, TEFBogen_2D].json'
)
parser.add_argument(
'--tolerance',
type=float,
default=0.05,
required=False,
help='Toleranz in Millimetern, welche als Differenz akzeptiert wird.',
metavar='0.05'
)
parser.add_argument(
'--result',
default='Differenzen_2D_3D.json',
required=False,
help='Dateiname für die Ausgabedatei mit integrierten Daten'
)
parser.add_argument("--type", type=str, choices=["BOGEN", "WEICHE", "TEFBOGEN", "TEFWEICHE"], help="Art des Exports (BOGEN, WEICHE, TEFBOGEN, TEFWEICHE).")
if len(sys.argv) == 2 and sys.argv[1] in ("-h", "--help"):
parser.print_help()
sys.exit(0)
args = parser.parse_args()
# Umgebungsvariablen & Ordner
output_dir = args.output_dir or os.environ.get("PROJECT_WORK", "./output")
input_3d_dir = os.environ.get("PROJECT_WORK")
bogen = os.environ.get("PROJECT_JSON_BOGEN")
weiche = os.environ.get("PROJECT_JSON_WEICHE")
tefbogen = os.environ.get("PROJECT_JSON_TEFBOGEN")
tefweiche = os.environ.get("PROJECT_JSON_TEFWEICHE")
tolerance = args.tolerance
if args.type == "BOGEN":
input_dir = bogen
elif args.type == "WEICHE":
input_dir = weiche
elif args.type == "TEFBOGEN":
input_dir = tefbogen
elif args.type == "TEFWEICHE":
input_dir = tefweiche
# Erstelle Verzeichnisse falls sie nicht existieren
if not Path(input_dir).exists():
print(f"Fehler: Eingabeverzeichnis existiert nicht.")
sys.exit(1)
Path(output_dir).mkdir(parents=True, exist_ok=True)
# Vollständige Pfade zu den Dateien
json_dimensions_path = Path(input_3d_dir) / args.json_dimensions
json_2d_path = Path(input_dir) / args.json_2d
output_path = Path(output_dir) / args.result
# Validiere Eingabedateien
if not json_dimensions_path.exists():
print(f"Fehler: JSON_1 Datei '{json_dimensions_path}' existiert nicht.")
sys.exit(1)
if not json_2d_path.exists():
print(f"Fehler: JSON_2 Datei '{json_2d_path}' existiert nicht.")
sys.exit(1)
# Lade JSON-Dateien
print(f"Lade JSON_1: {json_dimensions_path}")
json_dimensions_data = load_json_file(json_dimensions_path)
print(f"Lade JSON_2: {json_2d_path}")
json_2d_data = load_json_file(json_2d_path)
# # Validiere Datenstruktur
# if not isinstance(json_dimensions_data, list) or not isinstance(json_2d_data, list):
# print("Fehler: Beide JSON-Dateien müssen Arrays (Listen) enthalten.")
# parser.print_help()
# sys.exit(1)
# # Prüfe ob Sivasnr in allen Einträgen vorhanden ist
# for i, item in enumerate(json_dimensions_data):
# if 'Sivasnr' not in item:
# print(f"Fehler: Sivasnr fehlt in JSON_1 Eintrag {i}")
# parser.print_help()
# sys.exit(1)
for i, item in enumerate(json_2d_data):
if 'Sivasnr' not in item:
print(f"Fehler: Sivasnr fehlt in JSON_2 Eintrag {i}")
parser.print_help()
sys.exit(1)
print(f"JSON_1 enthält {len(json_dimensions_data)} Einträge")
print(f"JSON_2 enthält {len(json_2d_data)} Einträge")
# Integriere Daten
integrated_data = integrate_json_data(json_dimensions_data, json_2d_data, tolerance)
if len(integrated_data) > 0:
# Speichere integrierte Daten
save_json_file(integrated_data, output_path)
else:
print(f"Dateien enthalten keine Unterschiede")
if __name__ == "__main__":
main()
+103
View File
@@ -0,0 +1,103 @@
import os
import sys
import json
import argparse
import win32com.client
def read_custom_properties(par_path):
"""Liest benutzerdefinierte Variablen 'Mittiges_Koordinatensystem_X/Y_Translation'."""
try:
app = win32com.client.Dispatch("SolidEdge.Application")
app.Visible = False # Optional auf True für Debug
doc = app.Documents.Open(par_path)
variables = doc.Variables
breite = None
hoehe = None
for i in range(1, variables.Count + 1):
variable = variables.Item(i)
name = variable.Name
value = variable.Value
if name == 'Mittiges_Koordinatensystem_X_Translation':
breite = round(value*2000, 3)
elif name == 'Mittiges_Koordinatensystem_Y_Translation':
hoehe = round(value*2000, 3)
doc.Close(False)
if breite is not None and hoehe is not None:
return breite, hoehe
else:
raise ValueError("Benötigte Variablen nicht gefunden.")
except Exception as e:
print(f"Fehler beim Lesen von {par_path}: {e}")
return None, None
finally:
try:
if doc:
doc.Close(False)
except:
pass
def extract_all(input_dir):
"""Verarbeitet alle .par Dateien im Verzeichnis."""
result = {}
for file in os.listdir(input_dir):
if file.lower().endswith(".par"):
par_path = os.path.join(input_dir, file)
print(f"Processing: {file}")
breite, hoehe = read_custom_properties(par_path)
if breite is not None and hoehe is not None:
key = os.path.splitext(file)[0] # Dateiname ohne .par
result[key] = {
"breite": breite,
"hoehe": hoehe
}
return result
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Extrahiert 'Breite' und 'Höhe' aus .par-Dateien in JSON.")
parser.add_argument("--in", dest="input_dir", required=False, help="Ordner mit .par-Dateien (Standard: PROJECT_INPUT oder ./input)")
parser.add_argument("--out", dest="output_dir", required=False, help="Ordner für JSON-Ausgabe (Standard: PROJECT_WORK oder ./work)")
if len(sys.argv) == 2 and sys.argv[1] in ("-h", "--help"):
parser.print_help()
sys.exit(0)
args = parser.parse_args()
input_dir = args.input_dir or os.environ.get("PROJECT_INPUT", "./input")
output_dir = args.output_dir or os.environ.get("PROJECT_WORK", "./work")
# Hole den Namen des Input-Ordners (ohne Pfad)
input_basename = os.path.basename(os.path.normpath(input_dir))
output_filename = input_basename + ".json"
# Pfad zur Zieldatei
json_output_path = os.path.join(output_dir, output_filename)
print(f"Input directory: {input_dir}")
print(f"Output JSON will be saved to: {json_output_path}\n")
if not os.path.exists(input_dir):
print(f"Input folder not found: {input_dir}")
sys.exit(1)
os.makedirs(output_dir, exist_ok=True)
data = extract_all(input_dir)
with open(json_output_path, "w", encoding="utf-8") as f:
json.dump(data, f, indent=2, ensure_ascii=False)
print("\nDone! Data saved to:", json_output_path)
+1
View File
@@ -0,0 +1 @@
pywin32
+108
View File
@@ -0,0 +1,108 @@
import os
import sys
import argparse
import win32com.client
import pythoncom
def export_assemblies_to_stl(input_dir, output_dir, filter_name=None, minimized=False):
pythoncom.CoInitialize()
try:
# Solid Edge starten oder verbinden
se_app = win32com.client.Dispatch("SolidEdge.Application")
se_app.Visible = True
se_app.WindowState = 2 if minimized else 1
documents = se_app.Documents
os.makedirs(output_dir, exist_ok=True)
for filename in os.listdir(input_dir):
if filename.lower().endswith(".asm"):
if filter_name and filter_name.lower() not in filename.lower():
continue
asm_path = os.path.join(input_dir, filename)
stl_filename = os.path.splitext(filename)[0] + ".stl"
stl_path = os.path.join(output_dir, stl_filename)
print(f"Processing: {asm_path}")
try:
# Baugruppe öffnen
doc = documents.Open(asm_path)
# STL exportieren in den Unterordner
doc.SaveAs(stl_path)
print(f"-> Exported to: {stl_path}")
except Exception as e:
print(f"Error processing {filename}: {e}")
finally:
# Datei schließen
doc.Close(False)
# --- Aufräumen: .cfg und .log im Hauptordner ---
print("")
for file in os.listdir(input_dir):
if file.lower().endswith((".cfg", ".log")):
file_path = os.path.join(input_dir, file)
try:
os.remove(file_path)
print(f"Deleted (input): {file}")
except Exception as e:
print(f"Error deleting {file}: {e}")
# --- Aufräumen: .log im STL-Unterordner ---
for file in os.listdir(output_dir):
if file.lower().endswith(".log"):
file_path = os.path.join(output_dir, file)
try:
os.remove(file_path)
print(f"Deleted (output): {file}")
except Exception as e:
print(f"Error deleting {file}: {e}")
print("\nExport and cleanup completed.")
finally:
try:
if 'doc' in locals():
doc.Close(False)
except:
pass
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Exportiert alle .asm-Dateien in einem Ordner nach STL.")
parser.add_argument("--in", dest="input_dir", required=False, help="Ordner mit .asm-Dateien (Standard: WORK oder ../work)")
parser.add_argument("--out", dest="output_dir", required=False, help="Zielordner für STL-Dateien (Standard: work/STL_Export)")
parser.add_argument("--filter", dest="filter_name", required=False, help="Nur Dateien verarbeiten, deren Name diesen String enthält")
parser.add_argument("--se-minimized", dest="minimized", action="store_true", default=False, help="Solid Edge minimiert starten")
if len(sys.argv) == 2 and sys.argv[1] in ("-h", "--help"):
parser.print_help()
sys.exit(0)
args = parser.parse_args()
work_dir = os.environ.get("PROJECT_WORK", "../work")
if args.input_dir:
input_dir = args.input_dir
print("Using provided input directory.\n")
else:
input_dir = os.environ.get("PROJECT_WORK", "../work")
print("No input directory provided. Using 'work' directory as input.\n")
if args.output_dir:
output_dir = args.output_dir
print(f"Saving exported STL files to provided output directory.\n")
else:
output_dir = os.path.join(work_dir, "STL_Export")
print(f"No output directory provided. Exporting STL files to 'work'.\n")
if not os.path.exists(input_dir):
print(f"Input folder not found: {input_dir}")
sys.exit(1)
if args.filter_name:
print(f"Filtering files containing: '{args.filter_name}'\n")
export_assemblies_to_stl(input_dir, output_dir, args.filter_name, args.minimized)
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More