diff --git a/CAD/OmnifloCAD/Weichenkoerper/Weichenkörper_D_M_834342100.dwg b/CAD/OmnifloCAD/Weichenkoerper/Weichenkörper_D_M_834342100.dwg
new file mode 100644
index 0000000..ac5ca64
Binary files /dev/null and b/CAD/OmnifloCAD/Weichenkoerper/Weichenkörper_D_M_834342100.dwg differ
diff --git a/CAD/OmnifloCAD/Weichenkoerper/Weichenkörper_R_M_834342001.dwg b/CAD/OmnifloCAD/Weichenkoerper/Weichenkörper_R_M_834342001.dwg
new file mode 100644
index 0000000..735cfe8
Binary files /dev/null and b/CAD/OmnifloCAD/Weichenkoerper/Weichenkörper_R_M_834342001.dwg differ
diff --git a/CAD/OmnifloCAD/Weichenkoerper/Weichenkörper_T_M_834342200.dwg b/CAD/OmnifloCAD/Weichenkoerper/Weichenkörper_T_M_834342200.dwg
new file mode 100644
index 0000000..39499df
Binary files /dev/null and b/CAD/OmnifloCAD/Weichenkoerper/Weichenkörper_T_M_834342200.dwg differ
diff --git a/Editor2DLibrary/SSG/Init/omniflo_weichen.json b/Editor2DLibrary/SSG/Init/omniflo_weichen.json
index bdaccc8..d1b0bda 100644
--- a/Editor2DLibrary/SSG/Init/omniflo_weichen.json
+++ b/Editor2DLibrary/SSG/Init/omniflo_weichen.json
@@ -448,5 +448,85 @@
"Breite": 1400,
"Länge": 1400,
"KurvenRichtung": 7
- }
+ },
+ {
+ "Sivasnr": 834342011,
+ "ProfilTyp": "WEICHENKOERPER S L, KPL. MIT M",
+ "WeichenTyp": "Einzelweiche",
+ "KurvenWinkel": 22.5,
+ "Schaltungstyp": "M",
+ "Breite": 101.5,
+ "Länge": 360,
+ "KurvenRichtung": 1
+ },
+ {
+ "Sivasnr": 834342001,
+ "ProfilTyp": "WEICHENKOERPER S R, KPL. MIT M",
+ "WeichenTyp": "Einzelweiche",
+ "KurvenWinkel": 22.5,
+ "Schaltungstyp": "M",
+ "Breite": 101.5,
+ "Länge": 360,
+ "KurvenRichtung": 2
+ },
+ {
+ "Sivasnr": 834342012,
+ "ProfilTyp": "WEICHENKOERPER S L, KPL. MIT P",
+ "WeichenTyp": "Einzelweiche",
+ "KurvenWinkel": 22.5,
+ "Schaltungstyp": "P",
+ "Breite": 101.5,
+ "Länge": 360,
+ "KurvenRichtung": 1
+ },
+ {
+ "Sivasnr": 834342002,
+ "ProfilTyp": "WEICHENKOERPER S R, KPL. MIT P",
+ "WeichenTyp": "Einzelweiche",
+ "KurvenWinkel": 22.5,
+ "Schaltungstyp": "P",
+ "Breite": 101.5,
+ "Länge": 360,
+ "KurvenRichtung": 2
+ },
+ {
+ "Sivasnr": 834342100,
+ "ProfilTyp": "WEICHENKOERPER S D, KPL. MIT M",
+ "WeichenTyp": "Doppelweiche",
+ "KurvenWinkel": 22.5,
+ "Schaltungstyp": "M",
+ "Breite": 203,
+ "Länge": 340,
+ "KurvenRichtung": 3
+ },
+ {
+ "Sivasnr": 834342101,
+ "ProfilTyp": "WEICHENKOERPER S D, KPL. MIT P",
+ "WeichenTyp": "Doppelweiche",
+ "KurvenWinkel": 22.5,
+ "Schaltungstyp": "P",
+ "Breite": 203,
+ "Länge": 340,
+ "KurvenRichtung": 3
+ },
+ {
+ "Sivasnr": 834342200,
+ "ProfilTyp": "WEICHENKOERPER S T, KPL. MIT M",
+ "WeichenTyp": "Dreiwegeweiche",
+ "KurvenWinkel": 22.5,
+ "Schaltungstyp": "M",
+ "Breite": 203,
+ "Länge": 360,
+ "KurvenRichtung": 7
+ },
+ {
+ "Sivasnr": 834342201,
+ "ProfilTyp": "WEICHENKOERPER S T, KPL. MIT P",
+ "WeichenTyp": "Dreiwegeweiche",
+ "KurvenWinkel": 22.5,
+ "Schaltungstyp": "P",
+ "Breite": 203,
+ "Länge": 360,
+ "KurvenRichtung": 7
+ }
]
diff --git a/Editor2DLibrary/SSG/shapes/categories.txt b/Editor2DLibrary/SSG/shapes/categories.txt
index 77e2549..c4cdbc0 100644
--- a/Editor2DLibrary/SSG/shapes/categories.txt
+++ b/Editor2DLibrary/SSG/shapes/categories.txt
@@ -1 +1 @@
-[{"id":"c_ILS","name":"ILS","hasShapes":false,"items":[{"id":"c_Kreiselmodule","name":"Kreisel-Module","hasShapes":true},{"id":"c_Zusatzmodul","name":"Zusatzmodul","hasShapes":true},{"id":"c_Foerderer","name":"Förderer","hasShapes":true},{"id":"c_Kurven","name":"Gefällestrecke","hasShapes":true}]},{"id":"c10","name":"PBU","hasShapes":true},{"id":"c_Background","name":"Background","hideName":true,"hasShapes":true},{"id":"c_Parts","name":"Parts","description":"Shapes used for creating new Assemblies while Session","hasShapes":true},{"id":"c_Session","name":"Session","hasShapes":true},{"id":"c_Omniflo","name":"Omniflo","hasShapes":false,"items":[{"id":"c_Boegen","name":"Bögen","hasShapes":true},{"id":"c_Gerade","name":"Aluprofil Gerade","hasShapes":true},{"id":"c_Weichen_90","name":"Weiche 90°","hasShapes":true},{"id":"c_Weichen_45","name":"Weiche 45°","hasShapes":true},{"id":"c_Weichenkoerper","name":"Weichenkörper","hasShapes":false},{"id":"c_Weichenkombinationen","name":"Weichenkombinationen","hasShapes":true},{"id":"c_TEFElemente","name":"TEF Elemente","hasShapes":true}]},{"id":"c_OmnifloBogen","name":"Omniflo Bogen","hasShapes":true,"items":[{"id":"c_Boegen_90","name":"Bögen 90°","hasShapes":true}]},{"id":"c_OmnifloWeiche","name":"Omniflo Weiche","hasShapes":true},{"id":"c_OmnifloTEFParts","name":"Omniflo TEF Elemente","hasShapes":true}]
\ No newline at end of file
+[{"id":"c_ILS","name":"ILS","hasShapes":false,"items":[{"id":"c_Kreiselmodule","name":"Kreisel-Module","hasShapes":true},{"id":"c_Zusatzmodul","name":"Zusatzmodul","hasShapes":true},{"id":"c_Foerderer","name":"Förderer","hasShapes":true},{"id":"c_Kurven","name":"Gefällestrecke","hasShapes":true}]},{"id":"c10","name":"PBU","hasShapes":true},{"id":"c_Background","name":"Background","hideName":true,"hasShapes":true},{"id":"c_Parts","name":"Parts","description":"Shapes used for creating new Assemblies while Session","hasShapes":true},{"id":"c_Session","name":"Session","hasShapes":true},{"id":"c_Omniflo","name":"Omniflo","hasShapes":false,"items":[{"id":"c_Boegen","name":"Bögen","hasShapes":true},{"id":"c_Gerade","name":"Aluprofil Gerade","hasShapes":true},{"id":"c_Weichen_90","name":"Weiche 90°","hasShapes":true},{"id":"c_Weichen_45","name":"Weiche 45°","hasShapes":true},{"id":"c_Weichenkoerper","name":"Weichenkörper","hasShapes":true},{"id":"c_Weichenkombinationen","name":"Weichenkombinationen","hasShapes":true},{"id":"c_TEFElemente","name":"TEF Elemente","hasShapes":true}]},{"id":"c_OmnifloBogen","name":"Omniflo Bogen","hasShapes":true,"items":[{"id":"c_Boegen_90","name":"Bögen 90°","hasShapes":true}]},{"id":"c_OmnifloWeiche","name":"Omniflo Weiche","hasShapes":true},{"id":"c_OmnifloTEFParts","name":"Omniflo TEF Elemente","hasShapes":true}]
\ No newline at end of file
diff --git a/Editor2DLibrary/SSG/shapes/img/Weiche_90_500_600_T_P_834372207_32px.png b/Editor2DLibrary/SSG/shapes/img/Weiche_90_500_600_T_P_834372207_32px.png
index 87563fd..743ea56 100644
Binary files a/Editor2DLibrary/SSG/shapes/img/Weiche_90_500_600_T_P_834372207_32px.png and b/Editor2DLibrary/SSG/shapes/img/Weiche_90_500_600_T_P_834372207_32px.png differ
diff --git a/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_D_M_834342100_32px.png b/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_D_M_834342100_32px.png
new file mode 100644
index 0000000..8739a34
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_D_M_834342100_32px.png differ
diff --git a/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_D_M_834342100_64px.png b/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_D_M_834342100_64px.png
new file mode 100644
index 0000000..2703635
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_D_M_834342100_64px.png differ
diff --git a/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_D_P_834342101_32px.png b/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_D_P_834342101_32px.png
new file mode 100644
index 0000000..445e835
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_D_P_834342101_32px.png differ
diff --git a/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_D_P_834342101_64px.png b/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_D_P_834342101_64px.png
new file mode 100644
index 0000000..c3b2938
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_D_P_834342101_64px.png differ
diff --git a/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_L_M_834342011_32px.png b/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_L_M_834342011_32px.png
new file mode 100644
index 0000000..bcee40d
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_L_M_834342011_32px.png differ
diff --git a/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_L_M_834342011_64px.png b/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_L_M_834342011_64px.png
new file mode 100644
index 0000000..acc521b
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_L_M_834342011_64px.png differ
diff --git a/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_L_P_834342012_32px.png b/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_L_P_834342012_32px.png
new file mode 100644
index 0000000..7ab71ef
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_L_P_834342012_32px.png differ
diff --git a/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_L_P_834342012_64px.png b/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_L_P_834342012_64px.png
new file mode 100644
index 0000000..e9087ba
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_L_P_834342012_64px.png differ
diff --git a/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_R_M_834342001_32px.png b/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_R_M_834342001_32px.png
new file mode 100644
index 0000000..5b8fe73
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_R_M_834342001_32px.png differ
diff --git a/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_R_M_834342001_64px.png b/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_R_M_834342001_64px.png
new file mode 100644
index 0000000..6a880d3
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_R_M_834342001_64px.png differ
diff --git a/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_R_P_834342002_32px.png b/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_R_P_834342002_32px.png
new file mode 100644
index 0000000..5d152c5
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_R_P_834342002_32px.png differ
diff --git a/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_R_P_834342002_64px.png b/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_R_P_834342002_64px.png
new file mode 100644
index 0000000..3de8d32
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_R_P_834342002_64px.png differ
diff --git a/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_T_M_834342200_32px.png b/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_T_M_834342200_32px.png
new file mode 100644
index 0000000..87b972f
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_T_M_834342200_32px.png differ
diff --git a/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_T_M_834342200_64px.png b/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_T_M_834342200_64px.png
new file mode 100644
index 0000000..a504782
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_T_M_834342200_64px.png differ
diff --git a/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_T_P_834342201_32px.png b/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_T_P_834342201_32px.png
new file mode 100644
index 0000000..c7a50be
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_T_P_834342201_32px.png differ
diff --git a/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_T_P_834342201_64px.png b/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_T_P_834342201_64px.png
new file mode 100644
index 0000000..b29cb12
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/img/Weichenkoerper_T_P_834342201_64px.png differ
diff --git a/Editor2DLibrary/SSG/shapes/palettes/c_OmnifloWeiche.xml b/Editor2DLibrary/SSG/shapes/palettes/c_OmnifloWeiche.xml
index 233c39b..cb6224c 100644
--- a/Editor2DLibrary/SSG/shapes/palettes/c_OmnifloWeiche.xml
+++ b/Editor2DLibrary/SSG/shapes/palettes/c_OmnifloWeiche.xml
@@ -36,4 +36,12 @@
Doppel 45° 400/750 P
Dreiwege 45° 400/750 M
Dreiwege 45° 400/750 P
+
Weichenkörper Einfach 22.5° links M
+
Weichenkörper Einfach 22.5° links P
+
Weichenkörper Einfach 22.5° rechts M
+
Weichenkörper Einfach 22.5° rechts P
+
Weichenkörper Doppel 22.5° M
+
Weichenkörper Doppel 22.5° P
+
Weichenkörper Dreiwege 22.5° M
+
Weichenkörper Dreiwege 22.5° P
\ No newline at end of file
diff --git a/Editor2DLibrary/SSG/shapes/palettes/c_Weichen_45.xml b/Editor2DLibrary/SSG/shapes/palettes/c_Weichen_45.xml
index 6d60869..c1abc84 100644
--- a/Editor2DLibrary/SSG/shapes/palettes/c_Weichen_45.xml
+++ b/Editor2DLibrary/SSG/shapes/palettes/c_Weichen_45.xml
@@ -1,4 +1,4 @@
-
Einfach 45° 350/700 links M
+
Einfach 45° 350/700 links M
Doppel 45° 350/700 M
Dreiwege 45° 350/700 M
\ No newline at end of file
diff --git a/Editor2DLibrary/SSG/shapes/palettes/c_Weichenkoerper.xml b/Editor2DLibrary/SSG/shapes/palettes/c_Weichenkoerper.xml
new file mode 100644
index 0000000..5f638fb
--- /dev/null
+++ b/Editor2DLibrary/SSG/shapes/palettes/c_Weichenkoerper.xml
@@ -0,0 +1,4 @@
+