diff --git a/CAD/OmnifloCAD/Bogen180/APB_110_R650_180_L_150_821104043.dwg b/CAD/OmnifloCAD/Bogen180/APB_110_R650_180_L_150_821104043.dwg
index 5a1f79b..dc4d027 100644
Binary files a/CAD/OmnifloCAD/Bogen180/APB_110_R650_180_L_150_821104043.dwg and b/CAD/OmnifloCAD/Bogen180/APB_110_R650_180_L_150_821104043.dwg differ
diff --git a/CAD/OmnifloCAD/Bogen180/APB_110_R650_180_L_150_821104043_new.dwg b/CAD/OmnifloCAD/Bogen180/APB_110_R650_180_L_150_821104043_new.dwg
new file mode 100644
index 0000000..cc1b0a1
Binary files /dev/null and b/CAD/OmnifloCAD/Bogen180/APB_110_R650_180_L_150_821104043_new.dwg differ
diff --git a/CAD/OmnifloCAD/Bogen22_5/APB_110_R550_22_5_84_821104025.dwg b/CAD/OmnifloCAD/Bogen22_5/APB_110_R550_22_5_84_821104025.dwg
index 291ce60..239edcb 100644
Binary files a/CAD/OmnifloCAD/Bogen22_5/APB_110_R550_22_5_84_821104025.dwg and b/CAD/OmnifloCAD/Bogen22_5/APB_110_R550_22_5_84_821104025.dwg differ
diff --git a/CAD/OmnifloCAD/Bogen22_5/APB_110_R550_22_5_84_821104025_new.dwg b/CAD/OmnifloCAD/Bogen22_5/APB_110_R550_22_5_84_821104025_new.dwg
new file mode 100644
index 0000000..0e2102e
Binary files /dev/null and b/CAD/OmnifloCAD/Bogen22_5/APB_110_R550_22_5_84_821104025_new.dwg differ
diff --git a/CAD/OmnifloCAD/Bogen45/APB_110_R400_45_400_821104021.dwg b/CAD/OmnifloCAD/Bogen45/APB_110_R400_45_400_821104021.dwg
index 0dc07f8..2a56cfd 100644
Binary files a/CAD/OmnifloCAD/Bogen45/APB_110_R400_45_400_821104021.dwg and b/CAD/OmnifloCAD/Bogen45/APB_110_R400_45_400_821104021.dwg differ
diff --git a/CAD/OmnifloCAD/Bogen45/APB_110_R400_45_400_821104021_new.dwg b/CAD/OmnifloCAD/Bogen45/APB_110_R400_45_400_821104021_new.dwg
new file mode 100644
index 0000000..175f85d
Binary files /dev/null and b/CAD/OmnifloCAD/Bogen45/APB_110_R400_45_400_821104021_new.dwg differ
diff --git a/CAD/OmnifloCAD/Bogen45/APB_110_R550_45_191_821104029.dwg b/CAD/OmnifloCAD/Bogen45/APB_110_R550_45_191_821104029.dwg
index fa6f0b9..681aa6a 100644
Binary files a/CAD/OmnifloCAD/Bogen45/APB_110_R550_45_191_821104029.dwg and b/CAD/OmnifloCAD/Bogen45/APB_110_R550_45_191_821104029.dwg differ
diff --git a/CAD/OmnifloCAD/Bogen45/APB_110_R550_45_191_821104029_new.dwg b/CAD/OmnifloCAD/Bogen45/APB_110_R550_45_191_821104029_new.dwg
new file mode 100644
index 0000000..10af38b
Binary files /dev/null and b/CAD/OmnifloCAD/Bogen45/APB_110_R550_45_191_821104029_new.dwg differ
diff --git a/CAD/OmnifloCAD/Bogen45/APB_110_R550_45_205_821104037_new.dwg b/CAD/OmnifloCAD/Bogen45/APB_110_R550_45_205_821104037_new.dwg
new file mode 100644
index 0000000..66a0e80
Binary files /dev/null and b/CAD/OmnifloCAD/Bogen45/APB_110_R550_45_205_821104037_new.dwg differ
diff --git a/CAD/OmnifloCAD/Bogen45/APB_110_R550_45_232_821104026.dwg b/CAD/OmnifloCAD/Bogen45/APB_110_R550_45_232_821104026.dwg
index 9eaba27..d2e2405 100644
Binary files a/CAD/OmnifloCAD/Bogen45/APB_110_R550_45_232_821104026.dwg and b/CAD/OmnifloCAD/Bogen45/APB_110_R550_45_232_821104026.dwg differ
diff --git a/CAD/OmnifloCAD/Bogen45/APB_110_R550_45_232_821104026_new.dwg b/CAD/OmnifloCAD/Bogen45/APB_110_R550_45_232_821104026_new.dwg
new file mode 100644
index 0000000..de97958
Binary files /dev/null and b/CAD/OmnifloCAD/Bogen45/APB_110_R550_45_232_821104026_new.dwg differ
diff --git a/CAD/OmnifloCAD/Bogen45/APB_110_R630_45_400_821104031.dwg b/CAD/OmnifloCAD/Bogen45/APB_110_R630_45_400_821104031.dwg
index 4bdb392..7dad96e 100644
Binary files a/CAD/OmnifloCAD/Bogen45/APB_110_R630_45_400_821104031.dwg and b/CAD/OmnifloCAD/Bogen45/APB_110_R630_45_400_821104031.dwg differ
diff --git a/CAD/OmnifloCAD/Bogen45/APB_110_R630_45_400_821104031_new.dwg b/CAD/OmnifloCAD/Bogen45/APB_110_R630_45_400_821104031_new.dwg
new file mode 100644
index 0000000..58ec9cd
Binary files /dev/null and b/CAD/OmnifloCAD/Bogen45/APB_110_R630_45_400_821104031_new.dwg differ
diff --git a/CAD/OmnifloCAD/Bogen67_5/APB_110_R400_67_5_339_821104024.dwg b/CAD/OmnifloCAD/Bogen67_5/APB_110_R400_67_5_339_821104024.dwg
index 2fb1c89..96beae6 100644
Binary files a/CAD/OmnifloCAD/Bogen67_5/APB_110_R400_67_5_339_821104024.dwg and b/CAD/OmnifloCAD/Bogen67_5/APB_110_R400_67_5_339_821104024.dwg differ
diff --git a/CAD/OmnifloCAD/Bogen67_5/APB_110_R400_67_5_339_821104024_new.dwg b/CAD/OmnifloCAD/Bogen67_5/APB_110_R400_67_5_339_821104024_new.dwg
new file mode 100644
index 0000000..9c6c6c8
Binary files /dev/null and b/CAD/OmnifloCAD/Bogen67_5/APB_110_R400_67_5_339_821104024_new.dwg differ
diff --git a/CAD/OmnifloCAD/Bogen67_5/APB_110_R550_67_5_420_821104028_new.dwg b/CAD/OmnifloCAD/Bogen67_5/APB_110_R550_67_5_420_821104028_new.dwg
new file mode 100644
index 0000000..17b25b5
Binary files /dev/null and b/CAD/OmnifloCAD/Bogen67_5/APB_110_R550_67_5_420_821104028_new.dwg differ
diff --git a/CAD/OmnifloCAD/Bogen67_5/APB_110_R550_67_5_432_821104027.dwg b/CAD/OmnifloCAD/Bogen67_5/APB_110_R550_67_5_432_821104027.dwg
index b8bc76b..9d7dbfc 100644
Binary files a/CAD/OmnifloCAD/Bogen67_5/APB_110_R550_67_5_432_821104027.dwg and b/CAD/OmnifloCAD/Bogen67_5/APB_110_R550_67_5_432_821104027.dwg differ
diff --git a/CAD/OmnifloCAD/Bogen67_5/APB_110_R550_67_5_432_821104027_new.dwg b/CAD/OmnifloCAD/Bogen67_5/APB_110_R550_67_5_432_821104027_new.dwg
new file mode 100644
index 0000000..b312151
Binary files /dev/null and b/CAD/OmnifloCAD/Bogen67_5/APB_110_R550_67_5_432_821104027_new.dwg differ
diff --git a/CAD/OmnifloCAD/Bogen67_5/APB_110_R550_67_5_L_185_170_821104065.dwg b/CAD/OmnifloCAD/Bogen67_5/APB_110_R550_67_5_L_185_170_821104065.dwg
index 59fdacb..aab3660 100644
Binary files a/CAD/OmnifloCAD/Bogen67_5/APB_110_R550_67_5_L_185_170_821104065.dwg and b/CAD/OmnifloCAD/Bogen67_5/APB_110_R550_67_5_L_185_170_821104065.dwg differ
diff --git a/CAD/OmnifloCAD/Bogen67_5/APB_110_R550_67_5_L_185_170_821104065_new.dwg b/CAD/OmnifloCAD/Bogen67_5/APB_110_R550_67_5_L_185_170_821104065_new.dwg
new file mode 100644
index 0000000..b841b73
Binary files /dev/null and b/CAD/OmnifloCAD/Bogen67_5/APB_110_R550_67_5_L_185_170_821104065_new.dwg differ
diff --git a/CAD/OmnifloCAD/Bogen90/APB_110_R400_90_500_821104022_new.dwg b/CAD/OmnifloCAD/Bogen90/APB_110_R400_90_500_821104022_new.dwg
new file mode 100644
index 0000000..5807baf
Binary files /dev/null and b/CAD/OmnifloCAD/Bogen90/APB_110_R400_90_500_821104022_new.dwg differ
diff --git a/CAD/OmnifloCAD/Bogen90/APB_110_R500_90_550_550_821104030_new.dwg b/CAD/OmnifloCAD/Bogen90/APB_110_R500_90_550_550_821104030_new.dwg
new file mode 100644
index 0000000..017da60
Binary files /dev/null and b/CAD/OmnifloCAD/Bogen90/APB_110_R500_90_550_550_821104030_new.dwg differ
diff --git a/CAD/OmnifloCAD/Bogen90/APB_110_R550_90_900_605_821104066_new.dwg b/CAD/OmnifloCAD/Bogen90/APB_110_R550_90_900_605_821104066_new.dwg
new file mode 100644
index 0000000..d269252
Binary files /dev/null and b/CAD/OmnifloCAD/Bogen90/APB_110_R550_90_900_605_821104066_new.dwg differ
diff --git a/CAD/OmnifloCAD/Bogen90/APB_110_R630_90_800_800_821104033_new.dwg b/CAD/OmnifloCAD/Bogen90/APB_110_R630_90_800_800_821104033_new.dwg
new file mode 100644
index 0000000..534ef52
Binary files /dev/null and b/CAD/OmnifloCAD/Bogen90/APB_110_R630_90_800_800_821104033_new.dwg differ
diff --git a/CAD/OmnifloCAD/Bogen90/APB_110_R630_90_850_690_821104041.dwg b/CAD/OmnifloCAD/Bogen90/APB_110_R630_90_850_690_821104041.dwg
index 2c9eb64..abf4d3d 100644
Binary files a/CAD/OmnifloCAD/Bogen90/APB_110_R630_90_850_690_821104041.dwg and b/CAD/OmnifloCAD/Bogen90/APB_110_R630_90_850_690_821104041.dwg differ
diff --git a/CAD/OmnifloCAD/Bogen90/APB_110_R630_90_850_690_821104041_new.dwg b/CAD/OmnifloCAD/Bogen90/APB_110_R630_90_850_690_821104041_new.dwg
new file mode 100644
index 0000000..7e8fa59
Binary files /dev/null and b/CAD/OmnifloCAD/Bogen90/APB_110_R630_90_850_690_821104041_new.dwg differ
diff --git a/CAD/OmnifloCAD/Bogen90/APB_110_R630_90_850_870_821104035.dwg b/CAD/OmnifloCAD/Bogen90/APB_110_R630_90_850_870_821104035.dwg
index f99b0ce..4cccf87 100644
Binary files a/CAD/OmnifloCAD/Bogen90/APB_110_R630_90_850_870_821104035.dwg and b/CAD/OmnifloCAD/Bogen90/APB_110_R630_90_850_870_821104035.dwg differ
diff --git a/CAD/OmnifloCAD/Bogen90/APB_110_R630_90_850_870_821104035_new.dwg b/CAD/OmnifloCAD/Bogen90/APB_110_R630_90_850_870_821104035_new.dwg
new file mode 100644
index 0000000..b0bc75a
Binary files /dev/null and b/CAD/OmnifloCAD/Bogen90/APB_110_R630_90_850_870_821104035_new.dwg differ
diff --git a/CAD/OmnifloCAD/Bogen90/APB_110_R630_90_850_890_821104034.dwg b/CAD/OmnifloCAD/Bogen90/APB_110_R630_90_850_890_821104034.dwg
index e1dc6f4..c63b0d8 100644
Binary files a/CAD/OmnifloCAD/Bogen90/APB_110_R630_90_850_890_821104034.dwg and b/CAD/OmnifloCAD/Bogen90/APB_110_R630_90_850_890_821104034.dwg differ
diff --git a/CAD/OmnifloCAD/Bogen90/APB_110_R630_90_850_890_821104034_new.dwg b/CAD/OmnifloCAD/Bogen90/APB_110_R630_90_850_890_821104034_new.dwg
new file mode 100644
index 0000000..0b72f76
Binary files /dev/null and b/CAD/OmnifloCAD/Bogen90/APB_110_R630_90_850_890_821104034_new.dwg differ
diff --git a/CAD/OmnifloCAD/Bogen90/APB_60_R515_90_650_821094040_new.dwg b/CAD/OmnifloCAD/Bogen90/APB_60_R515_90_650_821094040_new.dwg
new file mode 100644
index 0000000..bfb3511
Binary files /dev/null and b/CAD/OmnifloCAD/Bogen90/APB_60_R515_90_650_821094040_new.dwg differ
diff --git a/CAD/OmnifloCAD/Bogen90/APB_60_R515_90_810_821094101.dwg b/CAD/OmnifloCAD/Bogen90/APB_60_R515_90_810_821094101.dwg
index edc2dc6..48e4155 100644
Binary files a/CAD/OmnifloCAD/Bogen90/APB_60_R515_90_810_821094101.dwg and b/CAD/OmnifloCAD/Bogen90/APB_60_R515_90_810_821094101.dwg differ
diff --git a/CAD/OmnifloCAD/Bogen90/APB_60_R515_90_810_821094101_new.dwg b/CAD/OmnifloCAD/Bogen90/APB_60_R515_90_810_821094101_new.dwg
new file mode 100644
index 0000000..326616b
Binary files /dev/null and b/CAD/OmnifloCAD/Bogen90/APB_60_R515_90_810_821094101_new.dwg differ
diff --git a/CAD/OmnifloCAD/OmnifloBogen.dwg b/CAD/OmnifloCAD/OmnifloBogen.dwg
new file mode 100644
index 0000000..317f2d3
Binary files /dev/null and b/CAD/OmnifloCAD/OmnifloBogen.dwg differ
diff --git a/CAD/OmnifloCAD/TEFBogen/TEFBogen.dwg b/CAD/OmnifloCAD/TEFBogen/TEFBogen.dwg
index 446554e..ea69fd2 100644
Binary files a/CAD/OmnifloCAD/TEFBogen/TEFBogen.dwg and b/CAD/OmnifloCAD/TEFBogen/TEFBogen.dwg differ
diff --git a/Editor2DLibrary/SSG/shapes/img/APB_110_R550_22_5_84_821104025_32px.png b/Editor2DLibrary/SSG/shapes/img/APB_110_R550_22_5_84_821104025_32px.png
index 7550c41..ea6c469 100644
Binary files a/Editor2DLibrary/SSG/shapes/img/APB_110_R550_22_5_84_821104025_32px.png and b/Editor2DLibrary/SSG/shapes/img/APB_110_R550_22_5_84_821104025_32px.png differ
diff --git a/Editor2DLibrary/SSG/shapes/img/APB_110_R550_22_5_84_821104025_64px.png b/Editor2DLibrary/SSG/shapes/img/APB_110_R550_22_5_84_821104025_64px.png
index f8078a7..cf1acd6 100644
Binary files a/Editor2DLibrary/SSG/shapes/img/APB_110_R550_22_5_84_821104025_64px.png and b/Editor2DLibrary/SSG/shapes/img/APB_110_R550_22_5_84_821104025_64px.png differ
diff --git a/Editor2DLibrary/SSG/shapes/img/APB_110_R550_67_5_432_821104027_32px.png b/Editor2DLibrary/SSG/shapes/img/APB_110_R550_67_5_432_821104027_32px.png
index 9e25b2b..df7d778 100644
Binary files a/Editor2DLibrary/SSG/shapes/img/APB_110_R550_67_5_432_821104027_32px.png and b/Editor2DLibrary/SSG/shapes/img/APB_110_R550_67_5_432_821104027_32px.png differ
diff --git a/Editor2DLibrary/SSG/shapes/img/APB_110_R550_67_5_432_821104027_64px.png b/Editor2DLibrary/SSG/shapes/img/APB_110_R550_67_5_432_821104027_64px.png
index 6ec965c..fd2de34 100644
Binary files a/Editor2DLibrary/SSG/shapes/img/APB_110_R550_67_5_432_821104027_64px.png and b/Editor2DLibrary/SSG/shapes/img/APB_110_R550_67_5_432_821104027_64px.png differ
diff --git a/Editor2DLibrary/SSG/shapes/img/APB_110_R630_45_400_821104031_32px.png b/Editor2DLibrary/SSG/shapes/img/APB_110_R630_45_400_821104031_32px.png
index 255297b..a37b373 100644
Binary files a/Editor2DLibrary/SSG/shapes/img/APB_110_R630_45_400_821104031_32px.png and b/Editor2DLibrary/SSG/shapes/img/APB_110_R630_45_400_821104031_32px.png differ
diff --git a/Editor2DLibrary/SSG/shapes/img/APB_110_R630_45_400_821104031_64px.png b/Editor2DLibrary/SSG/shapes/img/APB_110_R630_45_400_821104031_64px.png
index 31f5c28..bb8da14 100644
Binary files a/Editor2DLibrary/SSG/shapes/img/APB_110_R630_45_400_821104031_64px.png and b/Editor2DLibrary/SSG/shapes/img/APB_110_R630_45_400_821104031_64px.png differ
diff --git a/Editor2DLibrary/SSG/shapes/props/821094040.txt b/Editor2DLibrary/SSG/shapes/props/821094040.txt
index 1f3e4b0..f3d5e59 100644
--- a/Editor2DLibrary/SSG/shapes/props/821094040.txt
+++ b/Editor2DLibrary/SSG/shapes/props/821094040.txt
@@ -1,19 +1,19 @@
-{
+{
"shapeMode": 0,
"name": "APB 60 R 515/90 650",
"family": "OFBogen",
"icon": "SSG/shapes/img/APB_110_R630_D90_800_800_821104033_32px.png",
"iconBig": "SSG/shapes/img/APB_110_R630_D90_800_800_821104033_64px.png",
"srcSVG": "SSG/shapes/svg/821094040.xml",
- "width": 3023.622,
- "height": 3023.622,
+ "width": 2536.196,
+ "height": 2536.196,
"depth": 415.748,
"behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)(ORIGIN=CENTER)",
"connectionPoints": [
{
"id": "cp1",
- "x": 0.0,
- "y": 0.0,
+ "x": 0,
+ "y": 31.354,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -31,7 +31,7 @@
},
{
"id": "cp2",
- "x": 1000.0,
+ "x": 968.646,
"y": 1000.0,
"z": 0.0,
"xMin": "",
diff --git a/Editor2DLibrary/SSG/shapes/props/821094101.txt b/Editor2DLibrary/SSG/shapes/props/821094101.txt
index a836355..2d1822a 100644
--- a/Editor2DLibrary/SSG/shapes/props/821094101.txt
+++ b/Editor2DLibrary/SSG/shapes/props/821094101.txt
@@ -1,19 +1,19 @@
-{
+{
"shapeMode": 0,
"name": "APB 60 R 515/90 810",
"family": "OFBogen",
"icon": "SSG/shapes/img/APB_110_R630_D90_800_800_821104033_32px.png",
"iconBig": "SSG/shapes/img/APB_110_R630_D90_800_800_821104033_64px.png",
"srcSVG": "SSG/shapes/svg/821094101.xml",
- "width": 3023.622,
- "height": 3023.622,
+ "width": 3140.916,
+ "height": 3140.916,
"depth": 415.748,
"behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)(ORIGIN=CENTER)",
"connectionPoints": [
{
"id": "cp1",
- "x": 0.0,
- "y": 0.0,
+ "x": 0,
+ "y": 25.318,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -31,7 +31,7 @@
},
{
"id": "cp2",
- "x": 1000.0,
+ "x": 974.683,
"y": 1000.0,
"z": 0.0,
"xMin": "",
diff --git a/Editor2DLibrary/SSG/shapes/props/821104021.txt b/Editor2DLibrary/SSG/shapes/props/821104021.txt
index 406a18f..a00c55b 100644
--- a/Editor2DLibrary/SSG/shapes/props/821104021.txt
+++ b/Editor2DLibrary/SSG/shapes/props/821104021.txt
@@ -1,4 +1,4 @@
-{
+{
"shapeMode": 0,
"name": "APB 110 R 400/45 400",
"family": "OFBogen",
@@ -6,15 +6,15 @@
"iconBig": "SSG/shapes/img/APB_110_R400_45_400_821104021_64px.png",
"srcSVG": "SSG/shapes/svg/821104021.xml",
"src3D": "SSG/shapes/obj/821104021.stl",
- "width": 2585.983,
- "height": 1647.5717,
+ "width": 2586.565,
+ "height": 1645.674,
"depth": 415.748,
"behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)(ORIGIN=CENTER)",
"connectionPoints": [
{
"id": "cp1",
- "x": 0.0,
- "y": 45.329,
+ "x": 0,
+ "y": 48.321,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -32,8 +32,8 @@
},
{
"id": "cp2",
- "x": 980.194,
- "y": 968.791,
+ "x": 978.263,
+ "y": 965.835,
"z": 0.0,
"xMin": "",
"xMax": "",
diff --git a/Editor2DLibrary/SSG/shapes/props/821104022.txt b/Editor2DLibrary/SSG/shapes/props/821104022.txt
index 3f1a384..947d08e 100644
--- a/Editor2DLibrary/SSG/shapes/props/821104022.txt
+++ b/Editor2DLibrary/SSG/shapes/props/821104022.txt
@@ -1,19 +1,19 @@
-{
+{
"shapeMode": 0,
"name": "APB 110 R 400/90 500/500",
"family": "OFBogen",
"icon": "SSG/shapes/img/APB_110_R630_D90_800_800_821104033_32px.png",
"iconBig": "SSG/shapes/img/APB_110_R630_D90_800_800_821104033_64px.png",
"srcSVG": "SSG/shapes/svg/821104022.xml",
- "width": 1889.7638,
- "height": 1889.7638,
+ "width": 1969.271,
+ "height": 1969.271,
"depth": 415.748,
"behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)",
"connectionPoints": [
{
"id": "cp1",
- "x": 0.0,
- "y": 0.0,
+ "x": 0,
+ "y": 40.381,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -31,7 +31,7 @@
},
{
"id": "cp2",
- "x": 1000.0,
+ "x": 959.619,
"y": 1000.0,
"z": 0.0,
"xMin": "",
diff --git a/Editor2DLibrary/SSG/shapes/props/821104024.txt b/Editor2DLibrary/SSG/shapes/props/821104024.txt
index 401de9e..ea4417a 100644
--- a/Editor2DLibrary/SSG/shapes/props/821104024.txt
+++ b/Editor2DLibrary/SSG/shapes/props/821104024.txt
@@ -1,19 +1,19 @@
-{
+{
"shapeMode": 0,
"name": "APB 110 R 400/67.5 339",
"family": "OFBogen",
"icon": "SSG/shapes/img/APB_110_R400_67_5_339_821104024_32px.png",
"iconBig": "SSG/shapes/img/APB_110_R400_67_5_339_821104024_64px.png",
"srcSVG": "SSG/shapes/svg/821104024.xml",
- "width": 1919.3197,
- "height": 1281.6378,
+ "width": 1992.772,
+ "height": 1392.387,
"depth": 415.748,
"behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)(ORIGIN=CENTER)",
"connectionPoints": [
{
"id": "cp1",
- "x": 1000.0,
- "y": 0.0,
+ "x": 0,
+ "y": 57.111,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -24,15 +24,15 @@
"zMin": "",
"zMax": "",
"zStep": "",
- "direction": 90.0,
+ "direction": 270.0,
"linkClass": "Omniflo",
"label": "",
"isDimension": true
},
{
"id": "cp2",
- "x": 0.0,
- "y": 1000.0,
+ "x": 963.134,
+ "y": 978.149,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -43,7 +43,7 @@
"zMin": "",
"zMax": "",
"zStep": "",
- "direction": 202.0,
+ "direction": 157.5,
"linkClass": "Omniflo",
"label": "",
"isDimension": true
diff --git a/Editor2DLibrary/SSG/shapes/props/821104025.txt b/Editor2DLibrary/SSG/shapes/props/821104025.txt
index 203bdf0..bbdbf8b 100644
--- a/Editor2DLibrary/SSG/shapes/props/821104025.txt
+++ b/Editor2DLibrary/SSG/shapes/props/821104025.txt
@@ -1,19 +1,19 @@
-{
+{
"shapeMode": 0,
"name": "APB 110 R 550/22.5 84",
"family": "OFBogen",
"icon": "SSG/shapes/img/APB_110_R550_22_5_84_821104025_32px.png",
"iconBig": "SSG/shapes/img/APB_110_R550_22_5_84_821104025_64px.png",
"srcSVG": "SSG/shapes/svg/821104025.xml",
- "width": 317.4803,
- "height": 1972.9134,
+ "width": 1974.947,
+ "height": 614.951,
"depth": 415.748,
"behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)(ORIGIN=CENTER)",
"connectionPoints": [
{
"id": "cp1",
- "x": 0.0,
- "y": 0.0,
+ "x": 0,
+ "y": 129.312,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -24,15 +24,15 @@
"zMin": "",
"zMax": "",
"zStep": "",
- "direction": 0.0,
+ "direction": 270.0,
"linkClass": "Omniflo",
"label": "",
"isDimension": true
},
{
"id": "cp2",
- "x": 1000.0,
- "y": 1000.0,
+ "x": 984.593,
+ "y": 880.54,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -43,7 +43,7 @@
"zMin": "",
"zMax": "",
"zStep": "",
- "direction": 158.0,
+ "direction": 112.5,
"linkClass": "Omniflo",
"label": "",
"isDimension": true
diff --git a/Editor2DLibrary/SSG/shapes/props/821104026.txt b/Editor2DLibrary/SSG/shapes/props/821104026.txt
index 405625c..6128e97 100644
--- a/Editor2DLibrary/SSG/shapes/props/821104026.txt
+++ b/Editor2DLibrary/SSG/shapes/props/821104026.txt
@@ -1,19 +1,19 @@
-{
+{
"shapeMode": 0,
"name": "APB 110 R 550/45 232",
"family": "OFBogen",
"icon": "SSG/shapes/img/APB_110_R550_45_232_821104026_32px.png",
"iconBig": "SSG/shapes/img/APB_110_R550_45_232_821104026_64px.png",
"srcSVG": "SSG/shapes/svg/821104026.xml",
- "width": 2301.7323,
- "height": 876.8504,
+ "width": 2306.032,
+ "height": 1141.084,
"depth": 415.748,
"behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)(ORIGIN=CENTER)",
"connectionPoints": [
{
"id": "cp1",
- "x": 1000.0,
- "y": 0.0,
+ "x": 0,
+ "y": 69.689,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -24,15 +24,15 @@
"zMin": "",
"zMax": "",
"zStep": "",
- "direction": 90.0,
+ "direction": 270.0,
"linkClass": "Omniflo",
"label": "",
"isDimension": true
},
{
"id": "cp2",
- "x": 0.0,
- "y": 1000.0,
+ "x": 975.617,
+ "y": 950.727,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -43,7 +43,7 @@
"zMin": "",
"zMax": "",
"zStep": "",
- "direction": 225.0,
+ "direction": 135.0,
"linkClass": "Omniflo",
"label": "",
"isDimension": true
diff --git a/Editor2DLibrary/SSG/shapes/props/821104027.txt b/Editor2DLibrary/SSG/shapes/props/821104027.txt
index fe83c0d..cdc50ad 100644
--- a/Editor2DLibrary/SSG/shapes/props/821104027.txt
+++ b/Editor2DLibrary/SSG/shapes/props/821104027.txt
@@ -1,19 +1,19 @@
-{
+{
"shapeMode": 0,
"name": "APB 110 R 550/67.5 432",
"family": "OFBogen",
"icon": "SSG/shapes/img/APB_110_R550_67_5_432_821104027_32px.png",
"iconBig": "SSG/shapes/img/APB_110_R550_67_5_432_821104027_64px.png",
"srcSVG": "SSG/shapes/svg/821104027.xml",
- "width": 2830.8661,
- "height": 2003.1496,
+ "width": 3008.01,
+ "height": 1957.104,
"depth": 415.748,
"behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)(ORIGIN=CENTER)",
"connectionPoints": [
{
"id": "cp1",
- "x": 1000.0,
- "y": 0.0,
+ "x": 0,
+ "y": 40.632,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -24,15 +24,15 @@
"zMin": "",
"zMax": "",
"zStep": "",
- "direction": 90.0,
+ "direction": 270.0,
"linkClass": "Omniflo",
"label": "",
"isDimension": true
},
{
"id": "cp2",
- "x": 0.0,
- "y": 1000.0,
+ "x": 975.577,
+ "y": 984.454,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -43,7 +43,7 @@
"zMin": "",
"zMax": "",
"zStep": "",
- "direction": 202.0,
+ "direction": 157.5,
"linkClass": "Omniflo",
"label": "",
"isDimension": true
diff --git a/Editor2DLibrary/SSG/shapes/props/821104028.txt b/Editor2DLibrary/SSG/shapes/props/821104028.txt
index 7c9c2cb..1574f88 100644
--- a/Editor2DLibrary/SSG/shapes/props/821104028.txt
+++ b/Editor2DLibrary/SSG/shapes/props/821104028.txt
@@ -1,19 +1,19 @@
-{
+{
"shapeMode": 0,
"name": "APB 110 R 550/67.5 420",
"family": "OFBogen",
"icon": "SSG/shapes/img/APB_110_R550_67_5_420_821104028_32px.png",
"iconBig": "SSG/shapes/img/APB_110_R550_67_5_420_821104028_64px.png",
"srcSVG": "SSG/shapes/svg/821104028.xml",
- "width": 2194.3559,
- "height": 1596.6236,
+ "width": 2274.749,
+ "height": 1696.965,
"depth": 415.748,
"behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)(ORIGIN=CENTER)",
"connectionPoints": [
{
"id": "cp1",
- "x": 0.0,
- "y": 0.0,
+ "x": 0,
+ "y": 46.861,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -31,8 +31,8 @@
},
{
"id": "cp2",
- "x": 1000.0,
- "y": 1000.0,
+ "x": 967.704,
+ "y": 982.071,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -43,7 +43,7 @@
"zMin": "",
"zMax": "",
"zStep": "",
- "direction": 158.0,
+ "direction": 157.5,
"linkClass": "Omniflo",
"label": "",
"isDimension": true
diff --git a/Editor2DLibrary/SSG/shapes/props/821104029.txt b/Editor2DLibrary/SSG/shapes/props/821104029.txt
index c9b7fb5..7a79efa 100644
--- a/Editor2DLibrary/SSG/shapes/props/821104029.txt
+++ b/Editor2DLibrary/SSG/shapes/props/821104029.txt
@@ -1,19 +1,19 @@
-{
+{
"shapeMode": 0,
"name": "APB 110 R 550/45 191",
"family": "OFBogen",
"icon": "SSG/shapes/img/APB_110_R550_45_191_821104029_32px.png",
"iconBig": "SSG/shapes/img/APB_110_R550_45_191_821104029_64px.png",
"srcSVG": "SSG/shapes/svg/821104029.xml",
- "width": 2086.2992,
- "height": 718.1102,
+ "width": 2141.022,
+ "height": 856.847,
"depth": 415.748,
"behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)(ORIGIN=CENTER)",
"connectionPoints": [
{
"id": "cp1",
- "x": 0.0,
- "y": 0.0,
+ "x": 0,
+ "y": 92.806,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -31,8 +31,8 @@
},
{
"id": "cp2",
- "x": 1000.0,
- "y": 1000.0,
+ "x": 973.738,
+ "y": 934.379,
"z": 0.0,
"xMin": "",
"xMax": "",
diff --git a/Editor2DLibrary/SSG/shapes/props/821104030.txt b/Editor2DLibrary/SSG/shapes/props/821104030.txt
index ccc93d1..568f8f0 100644
--- a/Editor2DLibrary/SSG/shapes/props/821104030.txt
+++ b/Editor2DLibrary/SSG/shapes/props/821104030.txt
@@ -1,19 +1,19 @@
-{
+{
"shapeMode": 0,
"name": "APB 110 R 500/90 550/550",
"family": "OFBogen",
"icon": "SSG/shapes/img/APB_110_R500_90_550_550_821104030_32px.png",
"iconBig": "SSG/shapes/img/APB_110_R500_90_550_550_821104030_64px.png",
"srcSVG": "SSG/shapes/svg/821104030.xml",
- "width": 2078.7402,
- "height": 2078.7402,
+ "width": 2158.246,
+ "height": 2158.246,
"depth": 415.748,
"behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)",
"connectionPoints": [
{
"id": "cp1",
- "x": 0.0,
- "y": 0.0,
+ "x": 0,
+ "y": 36.845,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -31,7 +31,7 @@
},
{
"id": "cp2",
- "x": 1000.0,
+ "x": 963.155,
"y": 1000.0,
"z": 0.0,
"xMin": "",
diff --git a/Editor2DLibrary/SSG/shapes/props/821104031.txt b/Editor2DLibrary/SSG/shapes/props/821104031.txt
index 6488be1..daf6e3c 100644
--- a/Editor2DLibrary/SSG/shapes/props/821104031.txt
+++ b/Editor2DLibrary/SSG/shapes/props/821104031.txt
@@ -1,19 +1,19 @@
-{
+{
"shapeMode": 0,
"name": "APB 110 R 630/45 400",
"family": "OFBogen",
"icon": "SSG/shapes/img/APB_110_R630_45_400_821104031_32px.png",
"iconBig": "SSG/shapes/img/APB_110_R630_45_400_821104031_64px.png",
"srcSVG": "SSG/shapes/svg/821104031.xml",
- "width": 1135.971,
- "height": 3271.612,
+ "width": 3172.834,
+ "height": 1645.859,
"depth": 415.748,
"behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)(ORIGIN=CENTER)",
"connectionPoints": [
{
"id": "cp1",
- "x": 1000.0,
- "y": 0.0,
+ "x": 0,
+ "y": 48.316,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -24,15 +24,15 @@
"zMin": "",
"zMax": "",
"zStep": "",
- "direction": 45.0,
+ "direction": 270.0,
"linkClass": "Omniflo",
"label": "",
"isDimension": true
},
{
"id": "cp2",
- "x": 0.0,
- "y": 1000.0,
+ "x": 982.279,
+ "y": 965.839,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -43,7 +43,7 @@
"zMin": "",
"zMax": "",
"zStep": "",
- "direction": 180.0,
+ "direction": 135.0,
"linkClass": "Omniflo",
"label": "",
"isDimension": true
diff --git a/Editor2DLibrary/SSG/shapes/props/821104033.txt b/Editor2DLibrary/SSG/shapes/props/821104033.txt
index c44176e..7b492ca 100644
--- a/Editor2DLibrary/SSG/shapes/props/821104033.txt
+++ b/Editor2DLibrary/SSG/shapes/props/821104033.txt
@@ -1,19 +1,19 @@
-{
+{
"shapeMode": 0,
"name": "APB 110 R 630/90 800/800",
"family": "OFBogen",
"icon": "SSG/shapes/img/APB_110_R630_D90_800_800_821104033_32px.png",
"iconBig": "SSG/shapes/img/APB_110_R630_D90_800_800_821104033_64px.png",
"srcSVG": "SSG/shapes/svg/821104033.xml",
- "width": 3477.1654,
- "height": 3477.1654,
+ "width": 3103.121,
+ "height": 3103.121,
"depth": 415.748,
"behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)(ORIGIN=CENTER)",
"connectionPoints": [
{
"id": "cp1",
- "x": 0.0,
- "y": 130.19,
+ "x": 0,
+ "y": 25.626,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -31,7 +31,7 @@
},
{
"id": "cp2",
- "x": 869.81,
+ "x": 974.374,
"y": 1000.0,
"z": 0.0,
"xMin": "",
diff --git a/Editor2DLibrary/SSG/shapes/props/821104034.txt b/Editor2DLibrary/SSG/shapes/props/821104034.txt
index d1c042e..91ba495 100644
--- a/Editor2DLibrary/SSG/shapes/props/821104034.txt
+++ b/Editor2DLibrary/SSG/shapes/props/821104034.txt
@@ -1,19 +1,19 @@
-{
+{
"shapeMode": 0,
"name": "APB 110 R 630/90 850/890",
"family": "OFBogen",
"icon": "SSG/shapes/img/APB_110_R630_90_850_870_821104035_32px.png",
"iconBig": "SSG/shapes/img/APB_110_R630_90_850_870_821104035_64px.png",
"srcSVG": "SSG/shapes/svg/821104034.xml",
- "width": 3212.5984,
- "height": 3363.7795,
+ "width": 3443.276,
+ "height": 3292.096,
"depth": 415.748,
"behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)(ORIGIN=CENTER)",
"connectionPoints": [
{
"id": "cp1",
- "x": 0.0,
- "y": 0.0,
+ "x": 0,
+ "y": 24.155,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -31,7 +31,7 @@
},
{
"id": "cp2",
- "x": 1000.0,
+ "x": 976.906,
"y": 1000.0,
"z": 0.0,
"xMin": "",
diff --git a/Editor2DLibrary/SSG/shapes/props/821104035.txt b/Editor2DLibrary/SSG/shapes/props/821104035.txt
index 5c5238b..77dfd89 100644
--- a/Editor2DLibrary/SSG/shapes/props/821104035.txt
+++ b/Editor2DLibrary/SSG/shapes/props/821104035.txt
@@ -1,19 +1,19 @@
-{
+{
"shapeMode": 0,
"name": "APB 110 R 630/90 850/870",
"family": "OFBogen",
"icon": "SSG/shapes/img/APB_110_R630_90_850_870_821104035_32px.png",
"iconBig": "SSG/shapes/img/APB_110_R630_90_850_870_821104035_64px.png",
"srcSVG": "SSG/shapes/svg/821104035.xml",
- "width": 3212.5984,
- "height": 3288.189,
+ "width": 3292.096,
+ "height": 3367.686,
"depth": 415.748,
"behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)(ORIGIN=CENTER)",
"connectionPoints": [
{
"id": "cp1",
- "x": 0.0,
- "y": 0.0,
+ "x": 0,
+ "y": 23.613,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -31,7 +31,7 @@
},
{
"id": "cp2",
- "x": 1000.0,
+ "x": 975.938,
"y": 1000.0,
"z": 0.0,
"xMin": "",
diff --git a/Editor2DLibrary/SSG/shapes/props/821104037.txt b/Editor2DLibrary/SSG/shapes/props/821104037.txt
index 7e6018a..b54c902 100644
--- a/Editor2DLibrary/SSG/shapes/props/821104037.txt
+++ b/Editor2DLibrary/SSG/shapes/props/821104037.txt
@@ -1,19 +1,19 @@
-{
+{
"shapeMode": 0,
"name": "APB 110 R 550/45 205",
"family": "OFBogen",
"icon": "SSG/shapes/img/APB_110_R550_45_191_821104029_32px.png",
"iconBig": "SSG/shapes/img/APB_110_R550_45_191_821104029_64px.png",
"srcSVG": "SSG/shapes/svg/821104037.xml",
- "width": 2028.8504,
- "height": 778.5827,
+ "width": 2086.76,
+ "height": 910.289,
"depth": 415.748,
"behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)(ORIGIN=CENTER)",
"connectionPoints": [
{
"id": "cp1",
- "x": 0.0,
- "y": 0.0,
+ "x": 0,
+ "y": 87.358,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -31,8 +31,8 @@
},
{
"id": "cp2",
- "x": 1000.0,
- "y": 1000.0,
+ "x": 973.055,
+ "y": 938.231,
"z": 0.0,
"xMin": "",
"xMax": "",
diff --git a/Editor2DLibrary/SSG/shapes/props/821104041.txt b/Editor2DLibrary/SSG/shapes/props/821104041.txt
index 37ff28a..4a1a4b0 100644
--- a/Editor2DLibrary/SSG/shapes/props/821104041.txt
+++ b/Editor2DLibrary/SSG/shapes/props/821104041.txt
@@ -1,19 +1,19 @@
-{
+{
"shapeMode": 0,
"name": "APB 110 R 630/90 850/690",
"family": "OFBogen",
"icon": "SSG/shapes/img/APB_110_R630_90_850_690_821104041_32px.png",
"iconBig": "SSG/shapes/img/APB_110_R630_90_850_690_821104041_64px.png",
"srcSVG": "SSG/shapes/svg/821104041.xml",
- "width": 3212.5984,
- "height": 2607.874,
+ "width": 2687.376,
+ "height": 3292.096,
"depth": 415.748,
"behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)",
"connectionPoints": [
{
"id": "cp1",
- "x": 1000.0,
- "y": 0.0,
+ "x": 0,
+ "y": 24.155,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -24,14 +24,14 @@
"zMin": "",
"zMax": "",
"zStep": "",
- "direction": 90.0,
+ "direction": 270.0,
"linkClass": "Omniflo",
"label": "",
"isDimension": true
},
{
"id": "cp2",
- "x": 0.0,
+ "x": 970.546,
"y": 1000.0,
"z": 0.0,
"xMin": "",
diff --git a/Editor2DLibrary/SSG/shapes/props/821104043.txt b/Editor2DLibrary/SSG/shapes/props/821104043.txt
index ac3db89..9cc637c 100644
--- a/Editor2DLibrary/SSG/shapes/props/821104043.txt
+++ b/Editor2DLibrary/SSG/shapes/props/821104043.txt
@@ -1,19 +1,19 @@
-{
+{
"shapeMode": 0,
"name": "APB 110 R 650/180 L=150",
"family": "OFBogen",
"icon": "SSG/shapes/img/APB_110_R650_180_L_150_821104043_32px.png",
"iconBig": "SSG/shapes/img/APB_110_R650_180_L_150_821104043_64px.png",
"srcSVG": "SSG/shapes/svg/821104043.xml",
- "width": 3023.622,
- "height": 4913.3858,
+ "width": 3023.6,
+ "height": 5072.391,
"depth": 415.748,
"behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)(ORIGIN=CENTER)",
"connectionPoints": [
{
"id": "cp1",
- "x": 0.0,
- "y": 0.0,
+ "x": 0,
+ "y": 15.677,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -31,8 +31,8 @@
},
{
"id": "cp2",
- "x": 0.0,
- "y": 1000.0,
+ "x": 0,
+ "y": 984.323,
"z": 0.0,
"xMin": "",
"xMax": "",
diff --git a/Editor2DLibrary/SSG/shapes/props/821104065.txt b/Editor2DLibrary/SSG/shapes/props/821104065.txt
index 3e454bd..5fdfc7c 100644
--- a/Editor2DLibrary/SSG/shapes/props/821104065.txt
+++ b/Editor2DLibrary/SSG/shapes/props/821104065.txt
@@ -1,19 +1,19 @@
-{
+{
"shapeMode": 0,
"name": "APB 110 R 550/67.5 L=185/170",
"family": "OFBogen",
"icon": "SSG/shapes/img/APB_110_R550_67_5_L_185_170_821104065_32px.png",
"iconBig": "SSG/shapes/img/APB_110_R550_67_5_L_185_170_821104065_64px.png",
"srcSVG": "SSG/shapes/svg/821104065.xml",
- "width": 2830.6016,
- "height": 1929.222,
+ "width": 2939.045,
+ "height": 1986.785,
"depth": 415.748,
"behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)(ORIGIN=CENTER)",
"connectionPoints": [
{
"id": "cp1",
- "x": 1000.0,
- "y": 0.0,
+ "x": 0,
+ "y": 40.025,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -24,15 +24,15 @@
"zMin": "",
"zMax": "",
"zStep": "",
- "direction": 90.0,
+ "direction": 270.0,
"linkClass": "Omniflo",
"label": "",
"isDimension": true
},
{
"id": "cp2",
- "x": 0.0,
- "y": 1000.0,
+ "x": 975.004,
+ "y": 984.686,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -43,7 +43,7 @@
"zMin": "",
"zMax": "",
"zStep": "",
- "direction": 202.0,
+ "direction": 157.5,
"linkClass": "Omniflo",
"label": "",
"isDimension": true
diff --git a/Editor2DLibrary/SSG/shapes/props/821104066.txt b/Editor2DLibrary/SSG/shapes/props/821104066.txt
index 5ee28f0..d3b975e 100644
--- a/Editor2DLibrary/SSG/shapes/props/821104066.txt
+++ b/Editor2DLibrary/SSG/shapes/props/821104066.txt
@@ -1,19 +1,19 @@
-{
+{
"shapeMode": 0,
"name": "APB 110 R 550/90 900/605",
"family": "OFBogen",
"icon": "SSG/shapes/img/APB_110_R550_90_900_605_821104066_32px.png",
"iconBig": "SSG/shapes/img/APB_110_R550_90_900_605_821104066_64px.png",
"srcSVG": "SSG/shapes/svg/821104066.xml",
- "width": 3401.5748,
- "height": 2286.6142,
+ "width": 3481.071,
+ "height": 2366.118,
"depth": 415.748,
"behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)",
"connectionPoints": [
{
"id": "cp1",
- "x": 0.0,
- "y": 0.0,
+ "x": 0,
+ "y": 33.608,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -31,7 +31,7 @@
},
{
"id": "cp2",
- "x": 1000.0,
+ "x": 977.156,
"y": 1000.0,
"z": 0.0,
"xMin": "",
diff --git a/Editor2DLibrary/SSG/shapes/props/OFBogen180.txt b/Editor2DLibrary/SSG/shapes/props/OFBogen180.txt
index 5c468f6..b45e2cf 100644
--- a/Editor2DLibrary/SSG/shapes/props/OFBogen180.txt
+++ b/Editor2DLibrary/SSG/shapes/props/OFBogen180.txt
@@ -5,15 +5,15 @@
"icon": "SSG/shapes/img/APB_110_R650_180_L_150_821104043_32px.png",
"iconBig": "SSG/shapes/img/APB_110_R650_180_L_150_821104043_64px.png",
"srcSVG": "SSG/shapes/svg/OFBogen180.xml",
- "width": 3023.622,
- "height": 4913.3858,
+ "width": 3023.6,
+ "height": 5072.391,
"depth": 415.748,
"behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)(ORIGIN=CENTER)",
"connectionPoints": [
{
"id": "cp1",
"x": 0.0,
- "y": 0.0,
+ "y": 15.677,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -31,8 +31,8 @@
},
{
"id": "cp2",
- "x": 0.0,
- "y": 1000.0,
+ "x": 1000.0,
+ "y": 984.323,
"z": 0.0,
"xMin": "",
"xMax": "",
diff --git a/Editor2DLibrary/SSG/shapes/props/OFBogen22.txt b/Editor2DLibrary/SSG/shapes/props/OFBogen22.txt
index 0ec822a..62a6389 100644
--- a/Editor2DLibrary/SSG/shapes/props/OFBogen22.txt
+++ b/Editor2DLibrary/SSG/shapes/props/OFBogen22.txt
@@ -5,15 +5,15 @@
"icon": "SSG/shapes/img/APB_110_R550_22_5_84_821104025_32px.png",
"iconBig": "SSG/shapes/img/APB_110_R550_22_5_84_821104025_64px.png",
"srcSVG": "SSG/shapes/svg/OFBogen22.xml",
- "width": 1972.9134,
- "height": 317.4803,
+ "width": 1974.947,
+ "height": 614.951,
"depth": 415.748,
"behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)(ORIGIN=CENTER)",
"connectionPoints": [
{
"id": "cp1",
- "x": 1000.0,
- "y": 0.0,
+ "x": 0.0,
+ "y": 40.265,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -24,15 +24,15 @@
"zMin": "",
"zMax": "",
"zStep": "",
- "direction": 90.0,
+ "direction": 270.0,
"linkClass": "Omniflo",
"label": "",
"isDimension": true
},
{
"id": "cp2",
- "x": 0.0,
- "y": 1000.0,
+ "x": 984.593,
+ "y": 880.54,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -43,7 +43,7 @@
"zMin": "",
"zMax": "",
"zStep": "",
- "direction": 248.0,
+ "direction": 112.5,
"linkClass": "Omniflo",
"label": "",
"isDimension": true
diff --git a/Editor2DLibrary/SSG/shapes/props/OFBogen45.txt b/Editor2DLibrary/SSG/shapes/props/OFBogen45.txt
index 5d1d6d4..7680b0a 100644
--- a/Editor2DLibrary/SSG/shapes/props/OFBogen45.txt
+++ b/Editor2DLibrary/SSG/shapes/props/OFBogen45.txt
@@ -5,15 +5,15 @@
"icon": "SSG/shapes/img/APB_110_R630_45_400_821104031_32px.png",
"iconBig": "SSG/shapes/img/APB_110_R630_45_400_821104031_64px.png",
"srcSVG": "SSG/shapes/svg/OFBogen45.xml",
- "width": 3118.1102,
- "height": 1511.811,
+ "width": 3172.834,
+ "height": 1645.859,
"depth": 415.748,
"behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)(ORIGIN=CENTER)",
"connectionPoints": [
{
"id": "cp1",
"x": 0.0,
- "y": 0.0,
+ "y": 25.063,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -31,8 +31,8 @@
},
{
"id": "cp2",
- "x": 1000.0,
- "y": 1000.0,
+ "x": 982.279,
+ "y": 965.839,
"z": 0.0,
"xMin": "",
"xMax": "",
diff --git a/Editor2DLibrary/SSG/shapes/props/OFBogen67.txt b/Editor2DLibrary/SSG/shapes/props/OFBogen67.txt
index d968439..408523d 100644
--- a/Editor2DLibrary/SSG/shapes/props/OFBogen67.txt
+++ b/Editor2DLibrary/SSG/shapes/props/OFBogen67.txt
@@ -5,15 +5,15 @@
"icon": "SSG/shapes/img/APB_110_R550_67_5_432_821104027_32px.png",
"iconBig": "SSG/shapes/img/APB_110_R550_67_5_432_821104027_64px.png",
"srcSVG": "SSG/shapes/svg/OFBogen67.xml",
- "width": 2830.8661,
- "height": 2003.1496,
+ "width": 3008.01,
+ "height": 1957.104,
"depth": 415.748,
"behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)(ORIGIN=CENTER)",
"connectionPoints": [
{
"id": "cp1",
- "x": 1000.0,
- "y": 0.0,
+ "x": 0.0,
+ "y": 26.436,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -24,15 +24,15 @@
"zMin": "",
"zMax": "",
"zStep": "",
- "direction": 90.0,
+ "direction": 270.0,
"linkClass": "Omniflo",
"label": "",
"isDimension": true
},
{
"id": "cp2",
- "x": 0.0,
- "y": 1000.0,
+ "x": 975.577,
+ "y": 984.454,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -43,7 +43,7 @@
"zMin": "",
"zMax": "",
"zStep": "",
- "direction": 202.0,
+ "direction": 157.5,
"linkClass": "Omniflo",
"label": "",
"isDimension": true
diff --git a/Editor2DLibrary/SSG/shapes/props/OFBogen90.txt b/Editor2DLibrary/SSG/shapes/props/OFBogen90.txt
index 58bcf0c..45e2a64 100644
--- a/Editor2DLibrary/SSG/shapes/props/OFBogen90.txt
+++ b/Editor2DLibrary/SSG/shapes/props/OFBogen90.txt
@@ -5,15 +5,15 @@
"icon": "SSG/shapes/img/APB_110_R630_D90_800_800_821104033_32px.png",
"iconBig": "SSG/shapes/img/APB_110_R630_D90_800_800_821104033_64px.png",
"srcSVG": "SSG/shapes/svg/OFBogen90.xml",
- "width": 3477.1654,
- "height": 3477.1654,
+ "width": 3103.121,
+ "height": 3103.121,
"depth": 415.748,
"behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)(ORIGIN=CENTER)",
"connectionPoints": [
{
"id": "cp1",
"x": 0.0,
- "y": 130.19,
+ "y": 25.626,
"z": 0.0,
"xMin": "",
"xMax": "",
@@ -31,7 +31,7 @@
},
{
"id": "cp2",
- "x": 869.81,
+ "x": 974.374,
"y": 1000.0,
"z": 0.0,
"xMin": "",
diff --git a/Editor2DLibrary/SSG/shapes/settings.txt b/Editor2DLibrary/SSG/shapes/settings.txt
index 8a72fab..46db968 100644
--- a/Editor2DLibrary/SSG/shapes/settings.txt
+++ b/Editor2DLibrary/SSG/shapes/settings.txt
@@ -1 +1 @@
-{"categories":{"c_ILS":{"expanded":true},"c_Kreiselmodule":{"expanded":true},"c_Zusatzmodul":{"expanded":true},"c_Foerderer":{"expanded":true},"c_Kurven":{"expanded":true},"c10":{"expanded":true},"c_Background":{"expanded":true},"c_Parts":{"expanded":true},"c_Session":{"expanded":false},"c_Omniflo":{"expanded":true},"c_Boegen":{"expanded":false},"c_Gerade":{"expanded":true},"c_Weichen_90":{"expanded":true},"c_Weichen_45":{"expanded":true},"c_Weichen_Parallel":{"expanded":true},"c_Weichenkoerper":{"expanded":true},"c_Weichenkombinationen":{"expanded":true},"c_TEFElemente":{"expanded":true},"c_OmnifloBogen":{"expanded":true},"c_Boegen_90":{"expanded":false},"c_OmnifloWeiche":{"expanded":false}},"shapes":{}}
\ No newline at end of file
+{"categories":{"c_ILS":{"expanded":false},"c_Kreiselmodule":{"expanded":false},"c_Zusatzmodul":{"expanded":false},"c_Foerderer":{"expanded":false},"c_Kurven":{"expanded":false},"c10":{"expanded":false},"c_Background":{"expanded":false},"c_Parts":{"expanded":false},"c_Session":{"expanded":false},"c_Omniflo":{"expanded":true},"c_Boegen":{"expanded":true},"c_Gerade":{"expanded":true},"c_Weichen_90":{"expanded":true},"c_Weichen_45":{"expanded":true},"c_Weichen_Parallel":{"expanded":true},"c_Weichenkoerper":{"expanded":true},"c_Weichenkombinationen":{"expanded":true},"c_TEFElemente":{"expanded":true},"c_OmnifloBogen":{"expanded":true},"c_Boegen_90":{"expanded":false},"c_OmnifloWeiche":{"expanded":false}},"shapes":{}}
\ No newline at end of file
diff --git a/Editor2DLibrary/SSG/shapes/svg/821104021.xml b/Editor2DLibrary/SSG/shapes/svg/821104021.xml
index 0eafe5f..b8eaeb3 100644
--- a/Editor2DLibrary/SSG/shapes/svg/821104021.xml
+++ b/Editor2DLibrary/SSG/shapes/svg/821104021.xml
@@ -1,12 +1,10 @@
\ No newline at end of file
diff --git a/Editor2DLibrary/SSG/shapes/svg/821104022.xml b/Editor2DLibrary/SSG/shapes/svg/821104022.xml
index 8dc8b6d..9dde4fa 100644
--- a/Editor2DLibrary/SSG/shapes/svg/821104022.xml
+++ b/Editor2DLibrary/SSG/shapes/svg/821104022.xml
@@ -2,7 +2,9 @@
-
-
+
+
+
+
\ No newline at end of file
diff --git a/Editor2DLibrary/SSG/shapes/svg/821104024.xml b/Editor2DLibrary/SSG/shapes/svg/821104024.xml
index 11bc910..0b130dc 100644
--- a/Editor2DLibrary/SSG/shapes/svg/821104024.xml
+++ b/Editor2DLibrary/SSG/shapes/svg/821104024.xml
@@ -1,8 +1,10 @@
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/Editor2DLibrary/SSG/shapes/svg/821104025.xml b/Editor2DLibrary/SSG/shapes/svg/821104025.xml
index 0822e17..fc56ba7 100644
--- a/Editor2DLibrary/SSG/shapes/svg/821104025.xml
+++ b/Editor2DLibrary/SSG/shapes/svg/821104025.xml
@@ -1,10 +1,10 @@
-
+
-
+
\ No newline at end of file
diff --git a/Editor2DLibrary/SSG/shapes/svg/821104026.xml b/Editor2DLibrary/SSG/shapes/svg/821104026.xml
index 704e862..81b2c95 100644
--- a/Editor2DLibrary/SSG/shapes/svg/821104026.xml
+++ b/Editor2DLibrary/SSG/shapes/svg/821104026.xml
@@ -1,8 +1,11 @@
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Editor2DLibrary/SSG/shapes/svg/821104027.xml b/Editor2DLibrary/SSG/shapes/svg/821104027.xml
index e93285c..d22678a 100644
--- a/Editor2DLibrary/SSG/shapes/svg/821104027.xml
+++ b/Editor2DLibrary/SSG/shapes/svg/821104027.xml
@@ -1,8 +1,10 @@
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/Editor2DLibrary/SSG/shapes/svg/821104028.xml b/Editor2DLibrary/SSG/shapes/svg/821104028.xml
index 335e6ef..0d2f9fd 100644
--- a/Editor2DLibrary/SSG/shapes/svg/821104028.xml
+++ b/Editor2DLibrary/SSG/shapes/svg/821104028.xml
@@ -1,10 +1,10 @@
-
+
-
+
\ No newline at end of file
diff --git a/Editor2DLibrary/SSG/shapes/svg/821104029.xml b/Editor2DLibrary/SSG/shapes/svg/821104029.xml
index 3ae9f10..61a16cb 100644
--- a/Editor2DLibrary/SSG/shapes/svg/821104029.xml
+++ b/Editor2DLibrary/SSG/shapes/svg/821104029.xml
@@ -1,10 +1,10 @@
-
+
-
+
\ No newline at end of file
diff --git a/Editor2DLibrary/SSG/shapes/svg/821104030.xml b/Editor2DLibrary/SSG/shapes/svg/821104030.xml
index 0166476..a5c1274 100644
--- a/Editor2DLibrary/SSG/shapes/svg/821104030.xml
+++ b/Editor2DLibrary/SSG/shapes/svg/821104030.xml
@@ -2,7 +2,9 @@
-
-
+
+
+
+
\ No newline at end of file
diff --git a/Editor2DLibrary/SSG/shapes/svg/821104031.xml b/Editor2DLibrary/SSG/shapes/svg/821104031.xml
index fc5fe9b..759d498 100644
--- a/Editor2DLibrary/SSG/shapes/svg/821104031.xml
+++ b/Editor2DLibrary/SSG/shapes/svg/821104031.xml
@@ -1,8 +1,10 @@
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/Editor2DLibrary/SSG/shapes/svg/821104033.xml b/Editor2DLibrary/SSG/shapes/svg/821104033.xml
index a2968f1..c397f53 100644
--- a/Editor2DLibrary/SSG/shapes/svg/821104033.xml
+++ b/Editor2DLibrary/SSG/shapes/svg/821104033.xml
@@ -2,7 +2,9 @@
-
-
+
+
+
+
\ No newline at end of file
diff --git a/Editor2DLibrary/SSG/shapes/svg/821104034.xml b/Editor2DLibrary/SSG/shapes/svg/821104034.xml
index 42fca5b..26c8739 100644
--- a/Editor2DLibrary/SSG/shapes/svg/821104034.xml
+++ b/Editor2DLibrary/SSG/shapes/svg/821104034.xml
@@ -1,18 +1,10 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/Editor2DLibrary/SSG/shapes/svg/821104035.xml b/Editor2DLibrary/SSG/shapes/svg/821104035.xml
index 532e89e..d531dbb 100644
--- a/Editor2DLibrary/SSG/shapes/svg/821104035.xml
+++ b/Editor2DLibrary/SSG/shapes/svg/821104035.xml
@@ -1,8 +1,10 @@
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/Editor2DLibrary/SSG/shapes/svg/821104037.xml b/Editor2DLibrary/SSG/shapes/svg/821104037.xml
index c8b72d0..c561bf5 100644
--- a/Editor2DLibrary/SSG/shapes/svg/821104037.xml
+++ b/Editor2DLibrary/SSG/shapes/svg/821104037.xml
@@ -1,10 +1,10 @@
-
+
-
+
\ No newline at end of file
diff --git a/Editor2DLibrary/SSG/shapes/svg/821104041.xml b/Editor2DLibrary/SSG/shapes/svg/821104041.xml
index cc6e777..3528d56 100644
--- a/Editor2DLibrary/SSG/shapes/svg/821104041.xml
+++ b/Editor2DLibrary/SSG/shapes/svg/821104041.xml
@@ -1,8 +1,10 @@
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/Editor2DLibrary/SSG/shapes/svg/821104043.xml b/Editor2DLibrary/SSG/shapes/svg/821104043.xml
index dd2e002..a213290 100644
--- a/Editor2DLibrary/SSG/shapes/svg/821104043.xml
+++ b/Editor2DLibrary/SSG/shapes/svg/821104043.xml
@@ -1,10 +1,10 @@
-
+
-
+
\ No newline at end of file
diff --git a/Editor2DLibrary/SSG/shapes/svg/821104065.xml b/Editor2DLibrary/SSG/shapes/svg/821104065.xml
index bd28e7f..c1801e6 100644
--- a/Editor2DLibrary/SSG/shapes/svg/821104065.xml
+++ b/Editor2DLibrary/SSG/shapes/svg/821104065.xml
@@ -1,10 +1,10 @@
-
+
-
-
+
+
\ No newline at end of file
diff --git a/Editor2DLibrary/SSG/shapes/svg/821104066.xml b/Editor2DLibrary/SSG/shapes/svg/821104066.xml
index 1d441e3..3938fb7 100644
--- a/Editor2DLibrary/SSG/shapes/svg/821104066.xml
+++ b/Editor2DLibrary/SSG/shapes/svg/821104066.xml
@@ -1,8 +1,10 @@
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/Editor2DLibrary/SSG/shapes/svg/OFBogen180.xml b/Editor2DLibrary/SSG/shapes/svg/OFBogen180.xml
index d01887d..a213290 100644
--- a/Editor2DLibrary/SSG/shapes/svg/OFBogen180.xml
+++ b/Editor2DLibrary/SSG/shapes/svg/OFBogen180.xml
@@ -1,8 +1,10 @@
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/Editor2DLibrary/SSG/shapes/svg/OFBogen22.xml b/Editor2DLibrary/SSG/shapes/svg/OFBogen22.xml
index 31005b4..fc56ba7 100644
--- a/Editor2DLibrary/SSG/shapes/svg/OFBogen22.xml
+++ b/Editor2DLibrary/SSG/shapes/svg/OFBogen22.xml
@@ -1,8 +1,10 @@
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/Editor2DLibrary/SSG/shapes/svg/OFBogen45.xml b/Editor2DLibrary/SSG/shapes/svg/OFBogen45.xml
index 7922578..759d498 100644
--- a/Editor2DLibrary/SSG/shapes/svg/OFBogen45.xml
+++ b/Editor2DLibrary/SSG/shapes/svg/OFBogen45.xml
@@ -1,8 +1,10 @@
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/Editor2DLibrary/SSG/shapes/svg/OFBogen67.xml b/Editor2DLibrary/SSG/shapes/svg/OFBogen67.xml
index e93285c..d22678a 100644
--- a/Editor2DLibrary/SSG/shapes/svg/OFBogen67.xml
+++ b/Editor2DLibrary/SSG/shapes/svg/OFBogen67.xml
@@ -1,8 +1,10 @@
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/Editor2DLibrary/SSG/shapes/svg/OFBogen90.xml b/Editor2DLibrary/SSG/shapes/svg/OFBogen90.xml
index a2968f1..c397f53 100644
--- a/Editor2DLibrary/SSG/shapes/svg/OFBogen90.xml
+++ b/Editor2DLibrary/SSG/shapes/svg/OFBogen90.xml
@@ -2,7 +2,9 @@
-
-
+
+
+
+
\ No newline at end of file
diff --git a/SVGs/Omniflo/Bogen/APB_110_R400_45_400_821104021.svg b/SVGs/Omniflo/Bogen/APB_110_R400_45_400_821104021.svg
deleted file mode 100644
index 7e884b2..0000000
--- a/SVGs/Omniflo/Bogen/APB_110_R400_45_400_821104021.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/SVGs/Omniflo/Bogen/APB_110_R550_22_5_84_821104025.svg b/SVGs/Omniflo/Bogen/APB_110_R550_22_5_84_821104025.svg
deleted file mode 100644
index 3d4e8c9..0000000
--- a/SVGs/Omniflo/Bogen/APB_110_R550_22_5_84_821104025.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/SVGs/Omniflo/Bogen/APB_110_R550_45_191_821104029.svg b/SVGs/Omniflo/Bogen/APB_110_R550_45_191_821104029.svg
deleted file mode 100644
index 6630c61..0000000
--- a/SVGs/Omniflo/Bogen/APB_110_R550_45_191_821104029.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/SVGs/Omniflo/Bogen/APB_110_R550_45_232_821104026.svg b/SVGs/Omniflo/Bogen/APB_110_R550_45_232_821104026.svg
deleted file mode 100644
index df2d017..0000000
--- a/SVGs/Omniflo/Bogen/APB_110_R550_45_232_821104026.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/SVGs/Omniflo/Bogen/APB_110_R550_67_5_432_821104027.svg b/SVGs/Omniflo/Bogen/APB_110_R550_67_5_432_821104027.svg
deleted file mode 100644
index 7337701..0000000
--- a/SVGs/Omniflo/Bogen/APB_110_R550_67_5_432_821104027.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/SVGs/Omniflo/Bogen/APB_110_R550_67_5_L_185_170_821104065.svg b/SVGs/Omniflo/Bogen/APB_110_R550_67_5_L_185_170_821104065.svg
deleted file mode 100644
index 15d02e6..0000000
--- a/SVGs/Omniflo/Bogen/APB_110_R550_67_5_L_185_170_821104065.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/SVGs/Omniflo/Bogen/APB_110_R630_45_400_821104031.svg b/SVGs/Omniflo/Bogen/APB_110_R630_45_400_821104031.svg
deleted file mode 100644
index de70333..0000000
--- a/SVGs/Omniflo/Bogen/APB_110_R630_45_400_821104031.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/SVGs/Omniflo/Bogen/APB_110_R630_90_800_800_821104033.svg b/SVGs/Omniflo/Bogen/APB_110_R630_90_800_800_821104033.svg
deleted file mode 100644
index 4c8fd82..0000000
--- a/SVGs/Omniflo/Bogen/APB_110_R630_90_800_800_821104033.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/SVGs/Omniflo/Bogen/APB_110_R630_90_850_690_821104041.svg b/SVGs/Omniflo/Bogen/APB_110_R630_90_850_690_821104041.svg
deleted file mode 100644
index 8db17d2..0000000
--- a/SVGs/Omniflo/Bogen/APB_110_R630_90_850_690_821104041.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/SVGs/Omniflo/Bogen/APB_110_R630_90_850_870_821104035.svg b/SVGs/Omniflo/Bogen/APB_110_R630_90_850_870_821104035.svg
deleted file mode 100644
index 4c71a9d..0000000
--- a/SVGs/Omniflo/Bogen/APB_110_R630_90_850_870_821104035.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/SVGs/Omniflo/Bogen/APB_110_R630_D90_800_800_821104033.svg b/SVGs/Omniflo/Bogen/APB_110_R630_D90_800_800_821104033.svg
deleted file mode 100644
index d356a3f..0000000
--- a/SVGs/Omniflo/Bogen/APB_110_R630_D90_800_800_821104033.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/SVGs/Omniflo/Bogen/APB_110_R650_180_L_150_821104043.svg b/SVGs/Omniflo/Bogen/APB_110_R650_180_L_150_821104043.svg
deleted file mode 100644
index dd19db1..0000000
--- a/SVGs/Omniflo/Bogen/APB_110_R650_180_L_150_821104043.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/SVGs/Omniflo/Bogen/APB_60_R515_90_810_821094101.svg b/SVGs/Omniflo/Bogen/APB_60_R515_90_810_821094101.svg
deleted file mode 100644
index b958c4c..0000000
--- a/SVGs/Omniflo/Bogen/APB_60_R515_90_810_821094101.svg
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R400_45_400_821104021.svg b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R400_45_400_821104021.svg
new file mode 100644
index 0000000..17a5d59
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R400_45_400_821104021.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/APB_110_R400_67_5_339_821104024.svg b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R400_67_5_339_821104024.svg
similarity index 54%
rename from SVGs/Omniflo/Bogen/APB_110_R400_67_5_339_821104024.svg
rename to SVGs/Omniflo/Bogen/Mittellinie/APB_110_R400_67_5_339_821104024.svg
index 61a5d6a..3f672ee 100644
--- a/SVGs/Omniflo/Bogen/APB_110_R400_67_5_339_821104024.svg
+++ b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R400_67_5_339_821104024.svg
@@ -3,4 +3,4 @@
-
+
diff --git a/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R400_90_500_821104022.svg b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R400_90_500_821104022.svg
new file mode 100644
index 0000000..959d967
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R400_90_500_821104022.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/APB_110_R500_90_550_550_821104030.svg b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R500_90_550_550_821104030.svg
similarity index 50%
rename from SVGs/Omniflo/Bogen/APB_110_R500_90_550_550_821104030.svg
rename to SVGs/Omniflo/Bogen/Mittellinie/APB_110_R500_90_550_550_821104030.svg
index 2251bd4..c7a9f3b 100644
--- a/SVGs/Omniflo/Bogen/APB_110_R500_90_550_550_821104030.svg
+++ b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R500_90_550_550_821104030.svg
@@ -3,4 +3,4 @@
-
+
diff --git a/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R550_22_5_84_821104025.svg b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R550_22_5_84_821104025.svg
new file mode 100644
index 0000000..3c0b2bb
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R550_22_5_84_821104025.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R550_45_191_821104029.svg b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R550_45_191_821104029.svg
new file mode 100644
index 0000000..ff1ed8b
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R550_45_191_821104029.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/APB_110_R550_45_205_821104037.svg b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R550_45_205_821104037.svg
similarity index 52%
rename from SVGs/Omniflo/Bogen/APB_110_R550_45_205_821104037.svg
rename to SVGs/Omniflo/Bogen/Mittellinie/APB_110_R550_45_205_821104037.svg
index e81bd37..edb7572 100644
--- a/SVGs/Omniflo/Bogen/APB_110_R550_45_205_821104037.svg
+++ b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R550_45_205_821104037.svg
@@ -3,4 +3,4 @@
-
+
diff --git a/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R550_45_232_821104026.svg b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R550_45_232_821104026.svg
new file mode 100644
index 0000000..3a4428b
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R550_45_232_821104026.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/APB_110_R550_67_5_420_821104028.svg b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R550_67_5_420_821104028.svg
similarity index 53%
rename from SVGs/Omniflo/Bogen/APB_110_R550_67_5_420_821104028.svg
rename to SVGs/Omniflo/Bogen/Mittellinie/APB_110_R550_67_5_420_821104028.svg
index 2eab5f2..bfb6f2b 100644
--- a/SVGs/Omniflo/Bogen/APB_110_R550_67_5_420_821104028.svg
+++ b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R550_67_5_420_821104028.svg
@@ -3,4 +3,4 @@
-
+
diff --git a/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R550_67_5_432_821104027.svg b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R550_67_5_432_821104027.svg
new file mode 100644
index 0000000..97968df
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R550_67_5_432_821104027.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R550_67_5_L_185_170_821104065.svg b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R550_67_5_L_185_170_821104065.svg
new file mode 100644
index 0000000..55fba17
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R550_67_5_L_185_170_821104065.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/APB_110_R550_90_900_605_821104066.svg b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R550_90_900_605_821104066.svg
similarity index 50%
rename from SVGs/Omniflo/Bogen/APB_110_R550_90_900_605_821104066.svg
rename to SVGs/Omniflo/Bogen/Mittellinie/APB_110_R550_90_900_605_821104066.svg
index 9c8db5e..9368cf3 100644
--- a/SVGs/Omniflo/Bogen/APB_110_R550_90_900_605_821104066.svg
+++ b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R550_90_900_605_821104066.svg
@@ -3,4 +3,4 @@
-
+
diff --git a/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R630_45_400_821104031.svg b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R630_45_400_821104031.svg
new file mode 100644
index 0000000..0c14d0a
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R630_45_400_821104031.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R630_90_800_800_821104033.svg b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R630_90_800_800_821104033.svg
new file mode 100644
index 0000000..dec0588
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R630_90_800_800_821104033.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R630_90_850_690_821104041.svg b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R630_90_850_690_821104041.svg
new file mode 100644
index 0000000..29696e6
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R630_90_850_690_821104041.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R630_90_850_870_821104035.svg b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R630_90_850_870_821104035.svg
new file mode 100644
index 0000000..12cfac0
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R630_90_850_870_821104035.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R630_90_850_890_821104034.svg b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R630_90_850_890_821104034.svg
new file mode 100644
index 0000000..f3a7732
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R630_90_850_890_821104034.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R650_180_L_150_821104043.svg b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R650_180_L_150_821104043.svg
new file mode 100644
index 0000000..a2ee07e
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/Mittellinie/APB_110_R650_180_L_150_821104043.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/Mittellinie/APB_60_R515_90_650_821094040.svg b/SVGs/Omniflo/Bogen/Mittellinie/APB_60_R515_90_650_821094040.svg
new file mode 100644
index 0000000..ff17678
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/Mittellinie/APB_60_R515_90_650_821094040.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/Mittellinie/APB_60_R515_90_810_821094101.svg b/SVGs/Omniflo/Bogen/Mittellinie/APB_60_R515_90_810_821094101.svg
new file mode 100644
index 0000000..f0e9fdf
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/Mittellinie/APB_60_R515_90_810_821094101.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R400_45_400_821104021_optimiert.svg b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R400_45_400_821104021_optimiert.svg
new file mode 100644
index 0000000..dcb6d8f
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R400_45_400_821104021_optimiert.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R400_67_5_339_821104024_optimiert.svg b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R400_67_5_339_821104024_optimiert.svg
new file mode 100644
index 0000000..1b8346e
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R400_67_5_339_821104024_optimiert.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R400_90_500_821104022_optimiert.svg b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R400_90_500_821104022_optimiert.svg
new file mode 100644
index 0000000..80d9086
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R400_90_500_821104022_optimiert.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R500_90_550_550_821104030_optimiert.svg b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R500_90_550_550_821104030_optimiert.svg
new file mode 100644
index 0000000..ed6ea0d
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R500_90_550_550_821104030_optimiert.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R550_22_5_84_821104025_optimiert.svg b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R550_22_5_84_821104025_optimiert.svg
new file mode 100644
index 0000000..6c8af04
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R550_22_5_84_821104025_optimiert.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R550_45_191_821104029_optimiert.svg b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R550_45_191_821104029_optimiert.svg
new file mode 100644
index 0000000..143861c
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R550_45_191_821104029_optimiert.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R550_45_205_821104037_optimiert.svg b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R550_45_205_821104037_optimiert.svg
new file mode 100644
index 0000000..402ec5b
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R550_45_205_821104037_optimiert.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R550_45_232_821104026_optimiert.svg b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R550_45_232_821104026_optimiert.svg
new file mode 100644
index 0000000..99c1e2c
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R550_45_232_821104026_optimiert.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R550_67_5_420_821104028_optimiert.svg b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R550_67_5_420_821104028_optimiert.svg
new file mode 100644
index 0000000..3d448d8
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R550_67_5_420_821104028_optimiert.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R550_67_5_432_821104027_optimiert.svg b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R550_67_5_432_821104027_optimiert.svg
new file mode 100644
index 0000000..d4df4ec
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R550_67_5_432_821104027_optimiert.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R550_67_5_L_185_170_821104065_optimiert.svg b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R550_67_5_L_185_170_821104065_optimiert.svg
new file mode 100644
index 0000000..c212d64
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R550_67_5_L_185_170_821104065_optimiert.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R550_90_900_605_821104066_optimiert.svg b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R550_90_900_605_821104066_optimiert.svg
new file mode 100644
index 0000000..762cf8d
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R550_90_900_605_821104066_optimiert.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R630_45_400_821104031_optimiert.svg b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R630_45_400_821104031_optimiert.svg
new file mode 100644
index 0000000..e3687a1
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R630_45_400_821104031_optimiert.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R630_90_800_800_821104033_optimiert.svg b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R630_90_800_800_821104033_optimiert.svg
new file mode 100644
index 0000000..42317df
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R630_90_800_800_821104033_optimiert.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R630_90_850_690_821104041_optimiert.svg b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R630_90_850_690_821104041_optimiert.svg
new file mode 100644
index 0000000..3f99aad
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R630_90_850_690_821104041_optimiert.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R630_90_850_870_821104035_optimiert.svg b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R630_90_850_870_821104035_optimiert.svg
new file mode 100644
index 0000000..521b0d5
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R630_90_850_870_821104035_optimiert.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R630_90_850_890_821104034_optimiert.svg b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R630_90_850_890_821104034_optimiert.svg
new file mode 100644
index 0000000..49f8330
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R630_90_850_890_821104034_optimiert.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R650_180_L_150_821104043_optimiert.svg b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R650_180_L_150_821104043_optimiert.svg
new file mode 100644
index 0000000..e98940a
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_110_R650_180_L_150_821104043_optimiert.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_60_R515_90_650_821094040_optimiert.svg b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_60_R515_90_650_821094040_optimiert.svg
new file mode 100644
index 0000000..b537792
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_60_R515_90_650_821094040_optimiert.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_60_R515_90_810_821094101_optimiert.svg b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_60_R515_90_810_821094101_optimiert.svg
new file mode 100644
index 0000000..38ccb85
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Optimiert/APB_60_R515_90_810_821094101_optimiert.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R400_45_400_821104021_new.svg b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R400_45_400_821104021_new.svg
new file mode 100644
index 0000000..abe5c9a
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R400_45_400_821104021_new.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R400_67_5_339_821104024_new.svg b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R400_67_5_339_821104024_new.svg
new file mode 100644
index 0000000..2fdcf97
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R400_67_5_339_821104024_new.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R400_90_500_821104022_new.svg b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R400_90_500_821104022_new.svg
new file mode 100644
index 0000000..eefee84
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R400_90_500_821104022_new.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R500_90_550_550_821104030_new.svg b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R500_90_550_550_821104030_new.svg
new file mode 100644
index 0000000..f3de058
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R500_90_550_550_821104030_new.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R550_22_5_84_821104025_new.svg b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R550_22_5_84_821104025_new.svg
new file mode 100644
index 0000000..fe9a691
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R550_22_5_84_821104025_new.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R550_45_191_821104029_new.svg b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R550_45_191_821104029_new.svg
new file mode 100644
index 0000000..d5dd7eb
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R550_45_191_821104029_new.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R550_45_205_821104037_new.svg b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R550_45_205_821104037_new.svg
new file mode 100644
index 0000000..ef81c94
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R550_45_205_821104037_new.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R550_45_232_821104026_new.svg b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R550_45_232_821104026_new.svg
new file mode 100644
index 0000000..c3de59c
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R550_45_232_821104026_new.svg
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+821104026
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R550_67_5_420_821104028_new.svg b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R550_67_5_420_821104028_new.svg
new file mode 100644
index 0000000..da06f99
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R550_67_5_420_821104028_new.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R550_67_5_432_821104027_new.svg b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R550_67_5_432_821104027_new.svg
new file mode 100644
index 0000000..7e276d1
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R550_67_5_432_821104027_new.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R550_67_5_L_185_170_821104065_new.svg b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R550_67_5_L_185_170_821104065_new.svg
new file mode 100644
index 0000000..59310ac
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R550_67_5_L_185_170_821104065_new.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R550_90_900_605_821104066_new.svg b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R550_90_900_605_821104066_new.svg
new file mode 100644
index 0000000..0ee0c98
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R550_90_900_605_821104066_new.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R630_45_400_821104031_new.svg b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R630_45_400_821104031_new.svg
new file mode 100644
index 0000000..55248d4
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R630_45_400_821104031_new.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R630_90_800_800_821104033_new.svg b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R630_90_800_800_821104033_new.svg
new file mode 100644
index 0000000..36676b6
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R630_90_800_800_821104033_new.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R630_90_850_690_821104041_new.svg b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R630_90_850_690_821104041_new.svg
new file mode 100644
index 0000000..8d3adb6
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R630_90_850_690_821104041_new.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R630_90_850_870_821104035_new.svg b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R630_90_850_870_821104035_new.svg
new file mode 100644
index 0000000..3b4344d
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R630_90_850_870_821104035_new.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/APB_110_R630_90_850_890_821104034.svg b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R630_90_850_890_821104034_new.svg
similarity index 50%
rename from SVGs/Omniflo/Bogen/APB_110_R630_90_850_890_821104034.svg
rename to SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R630_90_850_890_821104034_new.svg
index 18d32b5..95a0b28 100644
--- a/SVGs/Omniflo/Bogen/APB_110_R630_90_850_890_821104034.svg
+++ b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R630_90_850_890_821104034_new.svg
@@ -7,8 +7,10 @@
-
-
-
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R650_180_L_150_821104043_new.svg b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R650_180_L_150_821104043_new.svg
new file mode 100644
index 0000000..dec6882
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_110_R650_180_L_150_821104043_new.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/APB_60_R515_90_650_821094040.svg b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_60_R515_90_650_821094040_new.svg
similarity index 68%
rename from SVGs/Omniflo/Bogen/APB_60_R515_90_650_821094040.svg
rename to SVGs/Omniflo/Bogen/NewSVG/Original/APB_60_R515_90_650_821094040_new.svg
index cd08761..d634a62 100644
--- a/SVGs/Omniflo/Bogen/APB_60_R515_90_650_821094040.svg
+++ b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_60_R515_90_650_821094040_new.svg
@@ -5,10 +5,13 @@
-
+
+
+
+
-
-
-
+
+
+
diff --git a/SVGs/Omniflo/Bogen/NewSVG/Original/APB_60_R515_90_810_821094101_new.svg b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_60_R515_90_810_821094101_new.svg
new file mode 100644
index 0000000..2f80b3b
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/NewSVG/Original/APB_60_R515_90_810_821094101_new.svg
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/Umbrennung für neue 2D shapes.xlsx b/SVGs/Omniflo/Bogen/Umbrennung für neue 2D shapes.xlsx
new file mode 100644
index 0000000..ef4ea72
Binary files /dev/null and b/SVGs/Omniflo/Bogen/Umbrennung für neue 2D shapes.xlsx differ
diff --git a/SVGs/Omniflo/Bogen/backup_alt/APB_110_R400_45_400_821104021.svg b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R400_45_400_821104021.svg
new file mode 100644
index 0000000..17a5d59
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R400_45_400_821104021.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/backup_alt/APB_110_R400_67_5_339_821104024.svg b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R400_67_5_339_821104024.svg
new file mode 100644
index 0000000..3f672ee
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R400_67_5_339_821104024.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/backup_alt/APB_110_R400_90_500_821104022.svg b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R400_90_500_821104022.svg
new file mode 100644
index 0000000..959d967
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R400_90_500_821104022.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/APB_110_R400_90_500_821104022.svg b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R500_90_550_550_821104030.svg
similarity index 50%
rename from SVGs/Omniflo/Bogen/APB_110_R400_90_500_821104022.svg
rename to SVGs/Omniflo/Bogen/backup_alt/APB_110_R500_90_550_550_821104030.svg
index 317ea8f..c7a9f3b 100644
--- a/SVGs/Omniflo/Bogen/APB_110_R400_90_500_821104022.svg
+++ b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R500_90_550_550_821104030.svg
@@ -3,4 +3,4 @@
-
+
diff --git a/SVGs/Omniflo/Bogen/backup_alt/APB_110_R550_22_5_84_821104025.svg b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R550_22_5_84_821104025.svg
new file mode 100644
index 0000000..3c0b2bb
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R550_22_5_84_821104025.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/backup_alt/APB_110_R550_45_191_821104029.svg b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R550_45_191_821104029.svg
new file mode 100644
index 0000000..ff1ed8b
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R550_45_191_821104029.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/backup_alt/APB_110_R550_45_205_821104037.svg b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R550_45_205_821104037.svg
new file mode 100644
index 0000000..edb7572
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R550_45_205_821104037.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/backup_alt/APB_110_R550_45_232_821104026.svg b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R550_45_232_821104026.svg
new file mode 100644
index 0000000..3a4428b
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R550_45_232_821104026.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/backup_alt/APB_110_R550_67_5_420_821104028.svg b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R550_67_5_420_821104028.svg
new file mode 100644
index 0000000..bfb6f2b
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R550_67_5_420_821104028.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/backup_alt/APB_110_R550_67_5_432_821104027.svg b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R550_67_5_432_821104027.svg
new file mode 100644
index 0000000..97968df
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R550_67_5_432_821104027.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/backup_alt/APB_110_R550_67_5_L_185_170_821104065.svg b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R550_67_5_L_185_170_821104065.svg
new file mode 100644
index 0000000..55fba17
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R550_67_5_L_185_170_821104065.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/backup_alt/APB_110_R550_90_900_605_821104066.svg b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R550_90_900_605_821104066.svg
new file mode 100644
index 0000000..9368cf3
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R550_90_900_605_821104066.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/backup_alt/APB_110_R630_45_400_821104031.svg b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R630_45_400_821104031.svg
new file mode 100644
index 0000000..0c14d0a
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R630_45_400_821104031.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/backup_alt/APB_110_R630_90_800_800_821104033.svg b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R630_90_800_800_821104033.svg
new file mode 100644
index 0000000..dec0588
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R630_90_800_800_821104033.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/backup_alt/APB_110_R630_90_850_690_821104041.svg b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R630_90_850_690_821104041.svg
new file mode 100644
index 0000000..29696e6
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R630_90_850_690_821104041.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/backup_alt/APB_110_R630_90_850_870_821104035.svg b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R630_90_850_870_821104035.svg
new file mode 100644
index 0000000..12cfac0
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R630_90_850_870_821104035.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/backup_alt/APB_110_R630_90_850_890_821104034.svg b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R630_90_850_890_821104034.svg
new file mode 100644
index 0000000..f3a7732
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R630_90_850_890_821104034.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/backup_alt/APB_110_R650_180_L_150_821104043.svg b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R650_180_L_150_821104043.svg
new file mode 100644
index 0000000..a2ee07e
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/backup_alt/APB_110_R650_180_L_150_821104043.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/backup_alt/APB_60_R515_90_650_821094040.svg b/SVGs/Omniflo/Bogen/backup_alt/APB_60_R515_90_650_821094040.svg
new file mode 100644
index 0000000..ff17678
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/backup_alt/APB_60_R515_90_650_821094040.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/Bogen/backup_alt/APB_60_R515_90_810_821094101.svg b/SVGs/Omniflo/Bogen/backup_alt/APB_60_R515_90_810_821094101.svg
new file mode 100644
index 0000000..f0e9fdf
--- /dev/null
+++ b/SVGs/Omniflo/Bogen/backup_alt/APB_60_R515_90_810_821094101.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/SVGs/Omniflo/TEFBogen/APB_110_R400_67_5_339_821104024_mit_0_B10081_TEFBogen_67_5_R250.svg b/SVGs/Omniflo/TEFBogen/APB_110_R400_67_5_339_821104024_mit_0_B10081_TEFBogen_67_5_R250.svg
index c85b96d..607519e 100644
--- a/SVGs/Omniflo/TEFBogen/APB_110_R400_67_5_339_821104024_mit_0_B10081_TEFBogen_67_5_R250.svg
+++ b/SVGs/Omniflo/TEFBogen/APB_110_R400_67_5_339_821104024_mit_0_B10081_TEFBogen_67_5_R250.svg
@@ -1,10 +1,10 @@
-
+
-
+
-
+
diff --git a/SVGs/Omniflo/python/1_SVGErfassung_updated_new_input.json b/SVGs/Omniflo/python/1_SVGErfassung_updated_new_input.json
new file mode 100644
index 0000000..026c25f
--- /dev/null
+++ b/SVGs/Omniflo/python/1_SVGErfassung_updated_new_input.json
@@ -0,0 +1,182 @@
+[
+ {
+ "SVGname": "APB_110_R400_45_400_821104021.svg",
+ "Sivasnr": "821104021",
+ "Winkel":45,
+ "center_line_width_mm": 669.491,
+ "center_line_height_mm": 399.505,
+ "Objekt_width_mm":684.367,
+ "Objekt_height_mm":435.421
+ },
+ {
+ "SVGname": "APB_110_R400_67_5_339_821104024.svg",
+ "Sivasnr": "821104024",
+ "Winkel":67.5,
+ "center_line_width_mm": 507.820,
+ "center_line_height_mm": 339.315,
+ "Objekt_width_mm":527.258,
+ "Objekt_height_mm":368.405
+ },
+ {
+ "SVGname": "APB_110_R400_90_500_821104022.svg",
+ "Sivasnr": "821104022",
+ "Winkel":90,
+ "center_line_width_mm": 500,
+ "center_line_height_mm": 500,
+ "Objekt_width_mm":521.040,
+ "Objekt_height_mm":521.040
+ },
+ {
+ "SVGname": "APB_110_R500_90_550_550_821104030.svg",
+ "Sivasnr": "821104030",
+ "Winkel":90,
+ "center_line_width_mm": 550,
+ "center_line_height_mm": 550,
+ "Objekt_width_mm":571.040,
+ "Objekt_height_mm":571.040
+ },
+ {
+ "SVGname": "APB_110_R550_22_5_84_821104025.svg",
+ "Sivasnr": "821104025",
+ "Winkel":22.5,
+ "center_line_width_mm": 514.491,
+ "center_line_height_mm": 122.230,
+ "Objekt_width_mm":522.542,
+ "Objekt_height_mm":162.707
+ },
+ {
+ "SVGname": "APB_110_R550_45_191_821104029.svg",
+ "Sivasnr": "821104029",
+ "Winkel":45,
+ "center_line_width_mm": 551.606,
+ "center_line_height_mm": 190.792 ,
+ "Objekt_width_mm":566.483,
+ "Objekt_height_mm":226.709
+ },
+ {
+ "SVGname": "APB_110_R550_45_205_821104037.svg",
+ "Sivasnr": "821104037",
+ "Winkel":45,
+ "center_line_width_mm": 537.249,
+ "center_line_height_mm": 204.932,
+ "Objekt_width_mm":552.126,
+ "Objekt_height_mm":240.849
+ },
+ {
+ "SVGname": "APB_110_R550_45_232_821104026.svg",
+ "Sivasnr": "821104026",
+ "Winkel":45,
+ "center_line_width_mm": 595.265,
+ "center_line_height_mm": 265.998,
+ "Objekt_width_mm":610.142,
+ "Objekt_height_mm":301.914
+ },
+ {
+ "SVGname": "APB_110_R550_67_5_420_821104028.svg",
+ "Sivasnr": "821104028",
+ "Winkel":67.5,
+ "center_line_width_mm": 582.427,
+ "center_line_height_mm": 419.902,
+ "Objekt_width_mm":601.865,
+ "Objekt_height_mm":448.992
+ },
+ {
+ "SVGname": "APB_110_R550_67_5_432_821104027.svg",
+ "Sivasnr": "821104027",
+ "Winkel":67.5,
+ "center_line_width_mm": 776.437,
+ "center_line_height_mm": 488.731,
+ "Objekt_width_mm":795.875,
+ "Objekt_height_mm":517.821
+ },
+ {
+ "SVGname": "APB_110_R550_67_5_L_185_170_821104065.svg",
+ "Sivasnr": "821104065",
+ "Winkel":67.5,
+ "center_line_width_mm": 758.190,
+ "center_line_height_mm": 496.584,
+ "Objekt_width_mm":777.628,
+ "Objekt_height_mm":525.674
+ },
+ {
+ "SVGname": "APB_110_R550_90_900_605_821104066.svg",
+ "Sivasnr": "821104066",
+ "Winkel":90,
+ "center_line_width_mm": 900,
+ "center_line_height_mm": 605,
+ "Objekt_width_mm":921.040,
+ "Objekt_height_mm":626.040
+ },
+ {
+ "SVGname": "APB_110_R630_45_400_821104031.svg",
+ "Sivasnr": "821104031",
+ "Winkel":45,
+ "center_line_width_mm": 824.608,
+ "center_line_height_mm": 399.554,
+ "Objekt_width_mm":839.485,
+ "Objekt_height_mm":435.470
+ },
+ {
+ "SVGname": "APB_110_R630_90_800_800_821104033.svg",
+ "Sivasnr": "821104033",
+ "Winkel":90,
+ "center_line_width_mm": 800,
+ "center_line_height_mm": 800,
+ "Objekt_width_mm":821.040,
+ "Objekt_height_mm":821.040
+ },
+ {
+ "SVGname": "APB_110_R630_90_850_690_821104041.svg",
+ "Sivasnr": "821104041",
+ "Winkel":90,
+ "center_line_width_mm": 690,
+ "center_line_height_mm": 850,
+ "Objekt_width_mm":711.040,
+ "Objekt_height_mm":871.040
+ },
+ {
+ "SVGname": "APB_110_R630_90_850_870_821104035.svg",
+ "Sivasnr": "821104035",
+ "Winkel":90,
+ "center_line_width_mm": 850,
+ "center_line_height_mm": 870,
+ "Objekt_width_mm":871.04,
+ "Objekt_height_mm":891.04
+ },
+ {
+ "SVGname": "APB_110_R630_90_850_890_821104034.svg",
+ "Sivasnr": "821104034",
+ "Winkel":90,
+ "center_line_width_mm": 890,
+ "center_line_height_mm": 850,
+ "Objekt_width_mm":911.040,
+ "Objekt_height_mm":871.040
+ },
+ {
+ "SVGname": "APB_110_R650_180_L_150_821104043.svg",
+ "Sivasnr": "821104043",
+ "Winkel":180,
+ "center_line_width_mm": 800,
+ "center_line_height_mm": 1300,
+ "Objekt_width_mm":800,
+ "Objekt_height_mm":1342.080
+ },
+ {
+ "SVGname": "APB_60_R515_90_650_821094040.svg",
+ "Sivasnr": "821094040",
+ "Winkel":90,
+ "center_line_width_mm": 650.0,
+ "center_line_height_mm": 650.0,
+ "Objekt_width_mm": 671.040,
+ "Objekt_height_mm": 671.040
+ },
+ {
+ "SVGname": "APB_60_R515_90_810_821094101.svg",
+ "Sivasnr": "821094101",
+ "Winkel":90,
+ "center_line_width_mm": 810.0,
+ "center_line_height_mm": 810.0,
+ "Objekt_width_mm": 831.04,
+ "Objekt_height_mm": 831.04
+ }
+]
\ No newline at end of file
diff --git a/SVGs/Omniflo/python/1_SVGErfassung_updated_new_output.json b/SVGs/Omniflo/python/1_SVGErfassung_updated_new_output.json
new file mode 100644
index 0000000..283bf63
--- /dev/null
+++ b/SVGs/Omniflo/python/1_SVGErfassung_updated_new_output.json
@@ -0,0 +1,222 @@
+[
+ {
+ "SVGname": "APB_110_R400_45_400_821104021.svg",
+ "Sivasnr": "821104021",
+ "Winkel": 45.0,
+ "center_line_width_mm": 669.491,
+ "center_line_height_mm": 399.505,
+ "Objekt_width_mm": 684.367,
+ "Objekt_height_mm": 435.421,
+ "calculated_objekt_width_mm": 684.369,
+ "calculated_objekt_height_mm": 435.423
+ },
+ {
+ "SVGname": "APB_110_R400_67_5_339_821104024.svg",
+ "Sivasnr": "821104024",
+ "Winkel": 67.5,
+ "center_line_width_mm": 507.82,
+ "center_line_height_mm": 339.315,
+ "Objekt_width_mm": 527.258,
+ "Objekt_height_mm": 368.405,
+ "calculated_objekt_width_mm": 527.258,
+ "calculated_objekt_height_mm": 368.407
+ },
+ {
+ "SVGname": "APB_110_R400_90_500_821104022.svg",
+ "Sivasnr": "821104022",
+ "Winkel": 90.0,
+ "center_line_width_mm": 500.0,
+ "center_line_height_mm": 500.0,
+ "Objekt_width_mm": 521.04,
+ "Objekt_height_mm": 521.04,
+ "calculated_objekt_width_mm": 521.04,
+ "calculated_objekt_height_mm": 521.04
+ },
+ {
+ "SVGname": "APB_110_R500_90_550_550_821104030.svg",
+ "Sivasnr": "821104030",
+ "Winkel": 90.0,
+ "center_line_width_mm": 550.0,
+ "center_line_height_mm": 550.0,
+ "Objekt_width_mm": 571.04,
+ "Objekt_height_mm": 571.04,
+ "calculated_objekt_width_mm": 571.04,
+ "calculated_objekt_height_mm": 571.04
+ },
+ {
+ "SVGname": "APB_110_R550_22_5_84_821104025.svg",
+ "Sivasnr": "821104025",
+ "Winkel": 22.5,
+ "center_line_width_mm": 514.491,
+ "center_line_height_mm": 122.23,
+ "Objekt_width_mm": 522.542,
+ "Objekt_height_mm": 162.707,
+ "calculated_objekt_width_mm": 522.543,
+ "calculated_objekt_height_mm": 162.708
+ },
+ {
+ "SVGname": "APB_110_R550_45_191_821104029.svg",
+ "Sivasnr": "821104029",
+ "Winkel": 45.0,
+ "center_line_width_mm": 551.606,
+ "center_line_height_mm": 190.792,
+ "Objekt_width_mm": 566.483,
+ "Objekt_height_mm": 226.709,
+ "calculated_objekt_width_mm": 566.484,
+ "calculated_objekt_height_mm": 226.71
+ },
+ {
+ "SVGname": "APB_110_R550_45_205_821104037.svg",
+ "Sivasnr": "821104037",
+ "Winkel": 45.0,
+ "center_line_width_mm": 537.249,
+ "center_line_height_mm": 204.932,
+ "Objekt_width_mm": 552.126,
+ "Objekt_height_mm": 240.849,
+ "calculated_objekt_width_mm": 552.127,
+ "calculated_objekt_height_mm": 240.85
+ },
+ {
+ "SVGname": "APB_110_R550_45_232_821104026.svg",
+ "Sivasnr": "821104026",
+ "Winkel": 45.0,
+ "center_line_width_mm": 595.265,
+ "center_line_height_mm": 265.998,
+ "Objekt_width_mm": 610.142,
+ "Objekt_height_mm": 301.914,
+ "calculated_objekt_width_mm": 610.143,
+ "calculated_objekt_height_mm": 301.916
+ },
+ {
+ "SVGname": "APB_110_R550_67_5_420_821104028.svg",
+ "Sivasnr": "821104028",
+ "Winkel": 67.5,
+ "center_line_width_mm": 582.427,
+ "center_line_height_mm": 419.902,
+ "Objekt_width_mm": 601.865,
+ "Objekt_height_mm": 448.992,
+ "calculated_objekt_width_mm": 601.865,
+ "calculated_objekt_height_mm": 448.994
+ },
+ {
+ "SVGname": "APB_110_R550_67_5_432_821104027.svg",
+ "Sivasnr": "821104027",
+ "Winkel": 67.5,
+ "center_line_width_mm": 776.437,
+ "center_line_height_mm": 488.731,
+ "Objekt_width_mm": 795.875,
+ "Objekt_height_mm": 517.821,
+ "calculated_objekt_width_mm": 795.875,
+ "calculated_objekt_height_mm": 517.823
+ },
+ {
+ "SVGname": "APB_110_R550_67_5_L_185_170_821104065.svg",
+ "Sivasnr": "821104065",
+ "Winkel": 67.5,
+ "center_line_width_mm": 758.19,
+ "center_line_height_mm": 496.584,
+ "Objekt_width_mm": 777.628,
+ "Objekt_height_mm": 525.674,
+ "calculated_objekt_width_mm": 777.628,
+ "calculated_objekt_height_mm": 525.676
+ },
+ {
+ "SVGname": "APB_110_R550_90_900_605_821104066.svg",
+ "Sivasnr": "821104066",
+ "Winkel": 90.0,
+ "center_line_width_mm": 900.0,
+ "center_line_height_mm": 605.0,
+ "Objekt_width_mm": 921.04,
+ "Objekt_height_mm": 626.04,
+ "calculated_objekt_width_mm": 921.04,
+ "calculated_objekt_height_mm": 626.04
+ },
+ {
+ "SVGname": "APB_110_R630_45_400_821104031.svg",
+ "Sivasnr": "821104031",
+ "Winkel": 45.0,
+ "center_line_width_mm": 824.608,
+ "center_line_height_mm": 399.554,
+ "Objekt_width_mm": 839.485,
+ "Objekt_height_mm": 435.47,
+ "calculated_objekt_width_mm": 839.486,
+ "calculated_objekt_height_mm": 435.472
+ },
+ {
+ "SVGname": "APB_110_R630_90_800_800_821104033.svg",
+ "Sivasnr": "821104033",
+ "Winkel": 90.0,
+ "center_line_width_mm": 800.0,
+ "center_line_height_mm": 800.0,
+ "Objekt_width_mm": 821.04,
+ "Objekt_height_mm": 821.04,
+ "calculated_objekt_width_mm": 821.04,
+ "calculated_objekt_height_mm": 821.04
+ },
+ {
+ "SVGname": "APB_110_R630_90_850_690_821104041.svg",
+ "Sivasnr": "821104041",
+ "Winkel": 90.0,
+ "center_line_width_mm": 690.0,
+ "center_line_height_mm": 850.0,
+ "Objekt_width_mm": 711.04,
+ "Objekt_height_mm": 871.04,
+ "calculated_objekt_width_mm": 711.04,
+ "calculated_objekt_height_mm": 871.04
+ },
+ {
+ "SVGname": "APB_110_R630_90_850_870_821104035.svg",
+ "Sivasnr": "821104035",
+ "Winkel": 90.0,
+ "center_line_width_mm": 850.0,
+ "center_line_height_mm": 870.0,
+ "Objekt_width_mm": 871.04,
+ "Objekt_height_mm": 891.04,
+ "calculated_objekt_width_mm": 871.04,
+ "calculated_objekt_height_mm": 891.04
+ },
+ {
+ "SVGname": "APB_110_R630_90_850_890_821104034.svg",
+ "Sivasnr": "821104034",
+ "Winkel": 90.0,
+ "center_line_width_mm": 890.0,
+ "center_line_height_mm": 850.0,
+ "Objekt_width_mm": 911.04,
+ "Objekt_height_mm": 871.04,
+ "calculated_objekt_width_mm": 911.04,
+ "calculated_objekt_height_mm": 871.04
+ },
+ {
+ "SVGname": "APB_110_R650_180_L_150_821104043.svg",
+ "Sivasnr": "821104043",
+ "Winkel": 180.0,
+ "center_line_width_mm": 800.0,
+ "center_line_height_mm": 1300.0,
+ "Objekt_width_mm": 800.0,
+ "Objekt_height_mm": 1342.08,
+ "calculated_objekt_width_mm": 800.0,
+ "calculated_objekt_height_mm": 1342.08
+ },
+ {
+ "SVGname": "APB_60_R515_90_650_821094040.svg",
+ "Sivasnr": "821094040",
+ "Winkel": 90.0,
+ "center_line_width_mm": 650.0,
+ "center_line_height_mm": 650.0,
+ "Objekt_width_mm": 671.04,
+ "Objekt_height_mm": 671.04,
+ "calculated_objekt_width_mm": 671.04,
+ "calculated_objekt_height_mm": 671.04
+ },
+ {
+ "SVGname": "APB_60_R515_90_810_821094101.svg",
+ "Sivasnr": "821094101",
+ "Winkel": 90.0,
+ "center_line_width_mm": 810.0,
+ "center_line_height_mm": 810.0,
+ "Objekt_width_mm": 831.04,
+ "Objekt_height_mm": 831.04,
+ "calculated_objekt_width_mm": 831.04,
+ "calculated_objekt_height_mm": 831.04
+ }
+]
\ No newline at end of file
diff --git a/SVGs/Omniflo/python/1_calculate_ture_width_and_height_dimensions_with_profile_width.py b/SVGs/Omniflo/python/1_calculate_ture_width_and_height_dimensions_with_profile_width.py
new file mode 100644
index 0000000..bf21eea
--- /dev/null
+++ b/SVGs/Omniflo/python/1_calculate_ture_width_and_height_dimensions_with_profile_width.py
@@ -0,0 +1,151 @@
+''' Key Analysis Points:
+
+ Data Safety:
+ Uses safe_float() to handle potential data conversion issues
+ Creates copies of items to avoid modifying original data
+ Geometric Calculations:
+ Converts angles to radians for trigonometric functions
+ Performs width/height calculations based on center line measurements and angles
+ Rounds results to 3 decimal places for consistency
+ Validation:
+ Compares calculated values with original values
+ Flags discrepancies with "Please verify" status
+ Provides detailed difference metrics
+ Error Handling:
+ Preserves original data when processing fails
+ Tracks and reports all errors
+ Provides comprehensive statistics
+ Output:
+ Generates a new JSON file with calculated fields
+ Provides detailed console output for verification
+ Maintains original structure while adding new calculated fields
+
+The script is designed to process SVG measurement data, perform geometric validations, and produce an enhanced dataset while providing thorough feedback about the processing results. '''
+import json
+import math
+
+def safe_float(value, default=0.0):
+ """Safely convert value to float, return default if conversion fails"""
+ try:
+ return float(value) if value != '' else default
+ except (ValueError, TypeError):
+ return default
+
+def calculate_attributes(item):
+ """Calculate and add new attributes to the item based on geometric calculations"""
+ # Create a copy of the item to avoid modifying the original
+ processed_item = item.copy()
+
+ # Ensure all numeric fields have valid values using safe_float
+ processed_item["center_line_width_mm"] = safe_float(item.get("center_line_width_mm", 0))
+ processed_item["center_line_height_mm"] = safe_float(item.get("center_line_height_mm", 0))
+ processed_item["Objekt_width_mm"] = safe_float(item.get("Objekt_width_mm", 0))
+ processed_item["Objekt_height_mm"] = safe_float(item.get("Objekt_height_mm", 0))
+ processed_item["Winkel"] = safe_float(item.get("Winkel", 0))
+
+ # Convert angle to radians for trigonometric calculations
+ winkel_rad = math.radians(processed_item["Winkel"])
+ sin_value = math.sin(winkel_rad)
+ cos_value = math.cos(winkel_rad)
+
+ # Calculate new dimensions with 3 decimal places precision
+ if processed_item["Winkel"]!=180:
+ calculated_width = processed_item["center_line_width_mm"] + sin_value * 21.040
+ calculated_height = processed_item["center_line_height_mm"] + 21.040 + cos_value * 21.040
+ else:
+ calculated_width = processed_item["center_line_width_mm"]
+ calculated_height = processed_item["center_line_height_mm"]+ 21.040 + 21.040
+
+
+ processed_item["calculated_objekt_width_mm"] = round(calculated_width, 3)
+ processed_item["calculated_objekt_height_mm"] = round(calculated_height, 3)
+
+ # Calculate differences between original and calculated values
+ width_diff = round(processed_item["Objekt_width_mm"] - processed_item["calculated_objekt_width_mm"], 3)
+ height_diff = round(processed_item["Objekt_height_mm"] - processed_item["calculated_objekt_height_mm"], 3)
+
+ # Prepare comparison results for console output (not saved to JSON)
+ comparison_results = {
+ "width": {
+ "calculated": processed_item["calculated_objekt_width_mm"],
+ "original": processed_item["Objekt_width_mm"],
+ "difference": width_diff,
+ "status": "OK" if abs(width_diff) < 0.001 else "Please verify"
+ },
+ "height": {
+ "calculated": processed_item["calculated_objekt_height_mm"],
+ "original": processed_item["Objekt_height_mm"],
+ "difference": height_diff,
+ "status": "OK" if abs(height_diff) < 0.001 else "Please verify"
+ }
+ }
+
+ return processed_item, comparison_results
+
+def process_json_file(input_file, output_file):
+ """Main function to process JSON file and generate output"""
+ # Read input file
+ try:
+ with open(input_file, 'r', encoding='utf-8') as f:
+ data = json.load(f)
+ except FileNotFoundError:
+ print(f"Error: Input file '{input_file}' not found")
+ return
+ except json.JSONDecodeError as e:
+ print(f"JSON parsing error: {e}")
+ return
+
+ # Verify data is a list
+ if not isinstance(data, list):
+ print("Error: JSON data should be an array")
+ return
+
+ # Process data
+ processed_data = []
+ error_items = []
+
+ print("\nStarting JSON data processing...\n")
+
+ for idx, item in enumerate(data, start=1):
+ try:
+ processed_item, comparison = calculate_attributes(item)
+ processed_data.append(processed_item)
+
+ # Print comparison results to console
+ print(f"Item {idx} [{item.get('SVGname', 'Unnamed')}] comparison results:")
+ print(f" Width: Calculated={comparison['width']['calculated']} | Original={comparison['width']['original']} | Difference={comparison['width']['difference']} | {comparison['width']['status']}")
+ print(f" Height: Calculated={comparison['height']['calculated']} | Original={comparison['height']['original']} | Difference={comparison['height']['difference']} | {comparison['height']['status']}")
+ print("-" * 60)
+
+ except Exception as e:
+ error_items.append((idx, str(e)))
+ # Preserve original data (without any processed fields)
+ processed_data.append(item)
+ # Print error message to console
+ print(f"Error processing item {idx} [{item.get('SVGname', 'Unnamed')}]: {str(e)}")
+ print("-" * 60)
+
+ # Write output file
+ try:
+ with open(output_file, 'w', encoding='utf-8') as f:
+ json.dump(processed_data, f, indent=4, ensure_ascii=False)
+ print(f"\nProcessing complete. Results saved to {output_file}")
+ except IOError as e:
+ print(f"Error writing output file: {e}")
+ return
+
+ # Print statistics
+ total_items = len(data)
+ success_items = total_items - len(error_items)
+
+ print("\nProcessing statistics:")
+ print(f"Total items: {total_items}")
+ print(f"Successfully processed: {success_items}")
+ print(f"Failed items: {len(error_items)}")
+
+# Example usage
+if __name__ == "__main__":
+ input_filename = "1_SVGErfassung_updated_new_input.json" # Replace with your input filename
+ output_filename = "1_SVGErfassung_updated_new_output.json" # Replace with desired output filename
+
+ process_json_file(input_filename, output_filename)
\ No newline at end of file
diff --git a/SVGs/Omniflo/python/2_calculated_px_cps_output.json b/SVGs/Omniflo/python/2_calculated_px_cps_output.json
new file mode 100644
index 0000000..4f681a5
--- /dev/null
+++ b/SVGs/Omniflo/python/2_calculated_px_cps_output.json
@@ -0,0 +1,602 @@
+[
+ {
+ "SVGname": "APB_110_R400_45_400_821104021.svg",
+ "Sivasnr": "821104021",
+ "Winkel": 45.0,
+ "center_line_width_mm": 669.491,
+ "center_line_height_mm": 399.505,
+ "Objekt_width_mm": 684.367,
+ "Objekt_height_mm": 435.421,
+ "calculated_objekt_width_mm": 684.369,
+ "calculated_objekt_height_mm": 435.423,
+ "Objekt_width_px": 2586.565,
+ "Objekt_height_px": 1645.674,
+ "calculated_SVG_width_px": 1000,
+ "calculated_SVG_height_px": 636.239,
+ "scale_factor": 1.461204,
+ "connectionPoints": [
+ {
+ "id": "cp1",
+ "x": 0,
+ "y": 48.321,
+ "direction": 270.0
+ },
+ {
+ "id": "cp2",
+ "x": 978.263,
+ "y": 965.835,
+ "direction": 135.0
+ }
+ ]
+ },
+ {
+ "SVGname": "APB_110_R400_67_5_339_821104024.svg",
+ "Sivasnr": "821104024",
+ "Winkel": 67.5,
+ "center_line_width_mm": 507.82,
+ "center_line_height_mm": 339.315,
+ "Objekt_width_mm": 527.258,
+ "Objekt_height_mm": 368.405,
+ "calculated_objekt_width_mm": 527.258,
+ "calculated_objekt_height_mm": 368.407,
+ "Objekt_width_px": 1992.772,
+ "Objekt_height_px": 1392.387,
+ "calculated_SVG_width_px": 1000,
+ "calculated_SVG_height_px": 698.719,
+ "scale_factor": 1.896605,
+ "connectionPoints": [
+ {
+ "id": "cp1",
+ "x": 0,
+ "y": 57.111,
+ "direction": 270.0
+ },
+ {
+ "id": "cp2",
+ "x": 963.134,
+ "y": 978.149,
+ "direction": 157.5
+ }
+ ]
+ },
+ {
+ "SVGname": "APB_110_R400_90_500_821104022.svg",
+ "Sivasnr": "821104022",
+ "Winkel": 90.0,
+ "center_line_width_mm": 500.0,
+ "center_line_height_mm": 500.0,
+ "Objekt_width_mm": 521.04,
+ "Objekt_height_mm": 521.04,
+ "calculated_objekt_width_mm": 521.04,
+ "calculated_objekt_height_mm": 521.04,
+ "Objekt_width_px": 1969.271,
+ "Objekt_height_px": 1969.271,
+ "calculated_SVG_width_px": 1000,
+ "calculated_SVG_height_px": 1000.0,
+ "scale_factor": 1.919238,
+ "connectionPoints": [
+ {
+ "id": "cp1",
+ "x": 0,
+ "y": 40.381,
+ "direction": 270.0
+ },
+ {
+ "id": "cp2",
+ "x": 959.619,
+ "y": 1000.0,
+ "direction": 180.0
+ }
+ ]
+ },
+ {
+ "SVGname": "APB_110_R500_90_550_550_821104030.svg",
+ "Sivasnr": "821104030",
+ "Winkel": 90.0,
+ "center_line_width_mm": 550.0,
+ "center_line_height_mm": 550.0,
+ "Objekt_width_mm": 571.04,
+ "Objekt_height_mm": 571.04,
+ "calculated_objekt_width_mm": 571.04,
+ "calculated_objekt_height_mm": 571.04,
+ "Objekt_width_px": 2158.246,
+ "Objekt_height_px": 2158.246,
+ "calculated_SVG_width_px": 1000,
+ "calculated_SVG_height_px": 1000.0,
+ "scale_factor": 1.751191,
+ "connectionPoints": [
+ {
+ "id": "cp1",
+ "x": 0,
+ "y": 36.845,
+ "direction": 270.0
+ },
+ {
+ "id": "cp2",
+ "x": 963.155,
+ "y": 1000.0,
+ "direction": 180.0
+ }
+ ]
+ },
+ {
+ "SVGname": "APB_110_R550_22_5_84_821104025.svg",
+ "Sivasnr": "821104025",
+ "Winkel": 22.5,
+ "center_line_width_mm": 514.491,
+ "center_line_height_mm": 122.23,
+ "Objekt_width_mm": 522.542,
+ "Objekt_height_mm": 162.707,
+ "calculated_objekt_width_mm": 522.543,
+ "calculated_objekt_height_mm": 162.708,
+ "Objekt_width_px": 1974.947,
+ "Objekt_height_px": 614.951,
+ "calculated_SVG_width_px": 1000,
+ "calculated_SVG_height_px": 311.376,
+ "scale_factor": 1.913722,
+ "connectionPoints": [
+ {
+ "id": "cp1",
+ "x": 0,
+ "y": 129.312,
+ "direction": 270.0
+ },
+ {
+ "id": "cp2",
+ "x": 984.593,
+ "y": 880.54,
+ "direction": 112.5
+ }
+ ]
+ },
+ {
+ "SVGname": "APB_110_R550_45_191_821104029.svg",
+ "Sivasnr": "821104029",
+ "Winkel": 45.0,
+ "center_line_width_mm": 551.606,
+ "center_line_height_mm": 190.792,
+ "Objekt_width_mm": 566.483,
+ "Objekt_height_mm": 226.709,
+ "calculated_objekt_width_mm": 566.484,
+ "calculated_objekt_height_mm": 226.71,
+ "Objekt_width_px": 2141.022,
+ "Objekt_height_px": 856.847,
+ "calculated_SVG_width_px": 1000,
+ "calculated_SVG_height_px": 400.204,
+ "scale_factor": 1.765278,
+ "connectionPoints": [
+ {
+ "id": "cp1",
+ "x": 0,
+ "y": 92.806,
+ "direction": 270.0
+ },
+ {
+ "id": "cp2",
+ "x": 973.738,
+ "y": 934.379,
+ "direction": 135.0
+ }
+ ]
+ },
+ {
+ "SVGname": "APB_110_R550_45_205_821104037.svg",
+ "Sivasnr": "821104037",
+ "Winkel": 45.0,
+ "center_line_width_mm": 537.249,
+ "center_line_height_mm": 204.932,
+ "Objekt_width_mm": 552.126,
+ "Objekt_height_mm": 240.849,
+ "calculated_objekt_width_mm": 552.127,
+ "calculated_objekt_height_mm": 240.85,
+ "Objekt_width_px": 2086.76,
+ "Objekt_height_px": 910.289,
+ "calculated_SVG_width_px": 1000,
+ "calculated_SVG_height_px": 436.221,
+ "scale_factor": 1.811181,
+ "connectionPoints": [
+ {
+ "id": "cp1",
+ "x": 0,
+ "y": 87.358,
+ "direction": 270.0
+ },
+ {
+ "id": "cp2",
+ "x": 973.055,
+ "y": 938.231,
+ "direction": 135.0
+ }
+ ]
+ },
+ {
+ "SVGname": "APB_110_R550_45_232_821104026.svg",
+ "Sivasnr": "821104026",
+ "Winkel": 45.0,
+ "center_line_width_mm": 595.265,
+ "center_line_height_mm": 265.998,
+ "Objekt_width_mm": 610.142,
+ "Objekt_height_mm": 301.914,
+ "calculated_objekt_width_mm": 610.143,
+ "calculated_objekt_height_mm": 301.916,
+ "Objekt_width_px": 2306.032,
+ "Objekt_height_px": 1141.084,
+ "calculated_SVG_width_px": 1000,
+ "calculated_SVG_height_px": 494.826,
+ "scale_factor": 1.638963,
+ "connectionPoints": [
+ {
+ "id": "cp1",
+ "x": 0,
+ "y": 69.689,
+ "direction": 270.0
+ },
+ {
+ "id": "cp2",
+ "x": 975.617,
+ "y": 950.727,
+ "direction": 135.0
+ }
+ ]
+ },
+ {
+ "SVGname": "APB_110_R550_67_5_420_821104028.svg",
+ "Sivasnr": "821104028",
+ "Winkel": 67.5,
+ "center_line_width_mm": 582.427,
+ "center_line_height_mm": 419.902,
+ "Objekt_width_mm": 601.865,
+ "Objekt_height_mm": 448.992,
+ "calculated_objekt_width_mm": 601.865,
+ "calculated_objekt_height_mm": 448.994,
+ "Objekt_width_px": 2274.749,
+ "Objekt_height_px": 1696.965,
+ "calculated_SVG_width_px": 1000,
+ "calculated_SVG_height_px": 746.001,
+ "scale_factor": 1.661502,
+ "connectionPoints": [
+ {
+ "id": "cp1",
+ "x": 0,
+ "y": 46.861,
+ "direction": 270.0
+ },
+ {
+ "id": "cp2",
+ "x": 967.704,
+ "y": 982.071,
+ "direction": 157.5
+ }
+ ]
+ },
+ {
+ "SVGname": "APB_110_R550_67_5_432_821104027.svg",
+ "Sivasnr": "821104027",
+ "Winkel": 67.5,
+ "center_line_width_mm": 776.437,
+ "center_line_height_mm": 488.731,
+ "Objekt_width_mm": 795.875,
+ "Objekt_height_mm": 517.821,
+ "calculated_objekt_width_mm": 795.875,
+ "calculated_objekt_height_mm": 517.823,
+ "Objekt_width_px": 3008.01,
+ "Objekt_height_px": 1957.104,
+ "calculated_SVG_width_px": 1000,
+ "calculated_SVG_height_px": 650.631,
+ "scale_factor": 1.256479,
+ "connectionPoints": [
+ {
+ "id": "cp1",
+ "x": 0,
+ "y": 40.632,
+ "direction": 270.0
+ },
+ {
+ "id": "cp2",
+ "x": 975.577,
+ "y": 984.454,
+ "direction": 157.5
+ }
+ ]
+ },
+ {
+ "SVGname": "APB_110_R550_67_5_L_185_170_821104065.svg",
+ "Sivasnr": "821104065",
+ "Winkel": 67.5,
+ "center_line_width_mm": 758.19,
+ "center_line_height_mm": 496.584,
+ "Objekt_width_mm": 777.628,
+ "Objekt_height_mm": 525.674,
+ "calculated_objekt_width_mm": 777.628,
+ "calculated_objekt_height_mm": 525.676,
+ "Objekt_width_px": 2939.045,
+ "Objekt_height_px": 1986.785,
+ "calculated_SVG_width_px": 1000,
+ "calculated_SVG_height_px": 675.997,
+ "scale_factor": 1.285962,
+ "connectionPoints": [
+ {
+ "id": "cp1",
+ "x": 0,
+ "y": 40.025,
+ "direction": 270.0
+ },
+ {
+ "id": "cp2",
+ "x": 975.004,
+ "y": 984.686,
+ "direction": 157.5
+ }
+ ]
+ },
+ {
+ "SVGname": "APB_110_R550_90_900_605_821104066.svg",
+ "Sivasnr": "821104066",
+ "Winkel": 90.0,
+ "center_line_width_mm": 900.0,
+ "center_line_height_mm": 605.0,
+ "Objekt_width_mm": 921.04,
+ "Objekt_height_mm": 626.04,
+ "calculated_objekt_width_mm": 921.04,
+ "calculated_objekt_height_mm": 626.04,
+ "Objekt_width_px": 3481.071,
+ "Objekt_height_px": 2366.118,
+ "calculated_SVG_width_px": 1000,
+ "calculated_SVG_height_px": 679.71,
+ "scale_factor": 1.085729,
+ "connectionPoints": [
+ {
+ "id": "cp1",
+ "x": 0,
+ "y": 33.608,
+ "direction": 270.0
+ },
+ {
+ "id": "cp2",
+ "x": 977.156,
+ "y": 1000.0,
+ "direction": 180.0
+ }
+ ]
+ },
+ {
+ "SVGname": "APB_110_R630_45_400_821104031.svg",
+ "Sivasnr": "821104031",
+ "Winkel": 45.0,
+ "center_line_width_mm": 824.608,
+ "center_line_height_mm": 399.554,
+ "Objekt_width_mm": 839.485,
+ "Objekt_height_mm": 435.47,
+ "calculated_objekt_width_mm": 839.486,
+ "calculated_objekt_height_mm": 435.472,
+ "Objekt_width_px": 3172.834,
+ "Objekt_height_px": 1645.859,
+ "calculated_SVG_width_px": 1000,
+ "calculated_SVG_height_px": 518.735,
+ "scale_factor": 1.191207,
+ "connectionPoints": [
+ {
+ "id": "cp1",
+ "x": 0,
+ "y": 48.316,
+ "direction": 270.0
+ },
+ {
+ "id": "cp2",
+ "x": 982.279,
+ "y": 965.839,
+ "direction": 135.0
+ }
+ ]
+ },
+ {
+ "SVGname": "APB_110_R630_90_800_800_821104033.svg",
+ "Sivasnr": "821104033",
+ "Winkel": 90.0,
+ "center_line_width_mm": 800.0,
+ "center_line_height_mm": 800.0,
+ "Objekt_width_mm": 821.04,
+ "Objekt_height_mm": 821.04,
+ "calculated_objekt_width_mm": 821.04,
+ "calculated_objekt_height_mm": 821.04,
+ "Objekt_width_px": 3103.121,
+ "Objekt_height_px": 3103.121,
+ "calculated_SVG_width_px": 1000,
+ "calculated_SVG_height_px": 1000.0,
+ "scale_factor": 1.217967,
+ "connectionPoints": [
+ {
+ "id": "cp1",
+ "x": 0,
+ "y": 25.626,
+ "direction": 270.0
+ },
+ {
+ "id": "cp2",
+ "x": 974.374,
+ "y": 1000.0,
+ "direction": 180.0
+ }
+ ]
+ },
+ {
+ "SVGname": "APB_110_R630_90_850_690_821104041.svg",
+ "Sivasnr": "821104041",
+ "Winkel": 90.0,
+ "center_line_width_mm": 690.0,
+ "center_line_height_mm": 850.0,
+ "Objekt_width_mm": 711.04,
+ "Objekt_height_mm": 871.04,
+ "calculated_objekt_width_mm": 711.04,
+ "calculated_objekt_height_mm": 871.04,
+ "Objekt_width_px": 2687.376,
+ "Objekt_height_px": 3292.096,
+ "calculated_SVG_height_px": 1000,
+ "calculated_SVG_width_px": 820.091,
+ "scale_factor": 1.148053,
+ "connectionPoints": [
+ {
+ "id": "cp1",
+ "x": 0,
+ "y": 24.155,
+ "direction": 270.0
+ },
+ {
+ "id": "cp2",
+ "x": 970.546,
+ "y": 1000.0,
+ "direction": 180.0
+ }
+ ]
+ },
+ {
+ "SVGname": "APB_110_R630_90_850_870_821104035.svg",
+ "Sivasnr": "821104035",
+ "Winkel": 90.0,
+ "center_line_width_mm": 850.0,
+ "center_line_height_mm": 870.0,
+ "Objekt_width_mm": 871.04,
+ "Objekt_height_mm": 891.04,
+ "calculated_objekt_width_mm": 871.04,
+ "calculated_objekt_height_mm": 891.04,
+ "Objekt_width_px": 3292.096,
+ "Objekt_height_px": 3367.686,
+ "calculated_SVG_height_px": 1000,
+ "calculated_SVG_width_px": 981.334,
+ "scale_factor": 1.122284,
+ "connectionPoints": [
+ {
+ "id": "cp1",
+ "x": 0,
+ "y": 23.613,
+ "direction": 270.0
+ },
+ {
+ "id": "cp2",
+ "x": 975.938,
+ "y": 1000.0,
+ "direction": 180.0
+ }
+ ]
+ },
+ {
+ "SVGname": "APB_110_R630_90_850_890_821104034.svg",
+ "Sivasnr": "821104034",
+ "Winkel": 90.0,
+ "center_line_width_mm": 890.0,
+ "center_line_height_mm": 850.0,
+ "Objekt_width_mm": 911.04,
+ "Objekt_height_mm": 871.04,
+ "calculated_objekt_width_mm": 911.04,
+ "calculated_objekt_height_mm": 871.04,
+ "Objekt_width_px": 3443.276,
+ "Objekt_height_px": 3292.096,
+ "calculated_SVG_width_px": 1000,
+ "calculated_SVG_height_px": 956.094,
+ "scale_factor": 1.097647,
+ "connectionPoints": [
+ {
+ "id": "cp1",
+ "x": 0,
+ "y": 24.155,
+ "direction": 270.0
+ },
+ {
+ "id": "cp2",
+ "x": 976.906,
+ "y": 1000.0,
+ "direction": 180.0
+ }
+ ]
+ },
+ {
+ "SVGname": "APB_110_R650_180_L_150_821104043.svg",
+ "Sivasnr": "821104043",
+ "Winkel": 180.0,
+ "center_line_width_mm": 800.0,
+ "center_line_height_mm": 1300.0,
+ "Objekt_width_mm": 800.0,
+ "Objekt_height_mm": 1342.08,
+ "calculated_objekt_width_mm": 800.0,
+ "calculated_objekt_height_mm": 1342.08,
+ "Objekt_width_px": 3023.6,
+ "Objekt_height_px": 5072.391,
+ "calculated_SVG_height_px": 1000,
+ "calculated_SVG_width_px": 599.869,
+ "scale_factor": 0.745112,
+ "connectionPoints": [
+ {
+ "id": "cp1",
+ "x": 0,
+ "y": 15.677,
+ "direction": 270.0
+ },
+ {
+ "id": "cp2",
+ "x": 0,
+ "y": 984.323,
+ "direction": 270.0
+ }
+ ]
+ },
+ {
+ "SVGname": "APB_60_R515_90_650_821094040.svg",
+ "Sivasnr": "821094040",
+ "Winkel": 90.0,
+ "center_line_width_mm": 650.0,
+ "center_line_height_mm": 650.0,
+ "Objekt_width_mm": 671.04,
+ "Objekt_height_mm": 671.04,
+ "calculated_objekt_width_mm": 671.04,
+ "calculated_objekt_height_mm": 671.04,
+ "Objekt_width_px": 2536.196,
+ "Objekt_height_px": 2536.196,
+ "calculated_SVG_width_px": 1000,
+ "calculated_SVG_height_px": 1000.0,
+ "scale_factor": 1.490224,
+ "connectionPoints": [
+ {
+ "id": "cp1",
+ "x": 0,
+ "y": 31.354,
+ "direction": 270.0
+ },
+ {
+ "id": "cp2",
+ "x": 968.646,
+ "y": 1000.0,
+ "direction": 180.0
+ }
+ ]
+ },
+ {
+ "SVGname": "APB_60_R515_90_810_821094101.svg",
+ "Sivasnr": "821094101",
+ "Winkel": 90.0,
+ "center_line_width_mm": 810.0,
+ "center_line_height_mm": 810.0,
+ "Objekt_width_mm": 831.04,
+ "Objekt_height_mm": 831.04,
+ "calculated_objekt_width_mm": 831.04,
+ "calculated_objekt_height_mm": 831.04,
+ "Objekt_width_px": 3140.916,
+ "Objekt_height_px": 3140.916,
+ "calculated_SVG_width_px": 1000,
+ "calculated_SVG_height_px": 1000.0,
+ "scale_factor": 1.203312,
+ "connectionPoints": [
+ {
+ "id": "cp1",
+ "x": 0,
+ "y": 25.318,
+ "direction": 270.0
+ },
+ {
+ "id": "cp2",
+ "x": 974.683,
+ "y": 1000.0,
+ "direction": 180.0
+ }
+ ]
+ }
+]
\ No newline at end of file
diff --git a/SVGs/Omniflo/python/2_calculations_to_standardize_the_dimensions_and_add_connection_points.py b/SVGs/Omniflo/python/2_calculations_to_standardize_the_dimensions_and_add_connection_points.py
new file mode 100644
index 0000000..a8a9d6f
--- /dev/null
+++ b/SVGs/Omniflo/python/2_calculations_to_standardize_the_dimensions_and_add_connection_points.py
@@ -0,0 +1,158 @@
+''' This Python script processes JSON data containing SVG object measurements and performs several calculations to standardize the dimensions and add connection points. Here's the main logic:
+
+ Data Processing:
+ Converts all numeric fields to floats
+ Determines the dominant dimension (width or height) and scales it to 1000px
+ Calculates the other dimension proportionally
+ Computes two connection points (cp1 and cp2) with their coordinates and directions
+ Error Checking:
+ Validates that connection points stay within the 1000px boundary
+ Provides detailed error reporting
+ Scaling Logic:
+ Uses different scaling approaches based on whether width or height is larger
+ Maintains aspect ratio while standardizing dimensions '''
+import json
+import math
+
+def process_json_item(item):
+ # Ensure all numeric fields are floats
+ item["Winkel"] = float(item["Winkel"])
+ item["center_line_width_mm"] = float(item["center_line_width_mm"])
+ item["center_line_height_mm"] = float(item["center_line_height_mm"])
+ item["Objekt_width_mm"] = float(item["Objekt_width_mm"])
+ item["Objekt_height_mm"] = float(item["Objekt_height_mm"])
+ item["calculated_objekt_width_mm"] = float(item["calculated_objekt_width_mm"])
+ item["calculated_objekt_height_mm"] = float(item["calculated_objekt_height_mm"])
+
+ # Calculate the direct mm to px conversions (requested additions)
+ item["Objekt_width_px"] = round(item["Objekt_width_mm"] * 3.7795, 3)
+ item["Objekt_height_px"] = round(item["Objekt_height_mm"] * 3.7795, 3)
+
+ # Determine which dimension is larger
+ if item["Objekt_width_mm"] >= item["Objekt_height_mm"]:
+ # Width is larger, set calculated_SVG width to 1000px
+ scale = round(1000 / item["Objekt_width_mm"], 6)
+ item["calculated_SVG_width_px"] = 1000
+ item["calculated_SVG_height_px"] = round(item["Objekt_height_mm"] * scale, 3)
+ scale_RD_H = 1000 / item["calculated_SVG_height_px"]
+ scale_RD_W = 1
+
+ else:
+ # Height is larger, set calculated_SVG height to 1000px
+ scale = round(1000 / item["Objekt_height_mm"], 6)
+ item["calculated_SVG_height_px"] = 1000
+ item["calculated_SVG_width_px"] = round(item["Objekt_width_mm"] * scale + 3.7795, 3)
+ scale_RD_W = 1000 / item["calculated_SVG_width_px"]
+ scale_RD_H = 1
+
+ item["scale_factor"] = scale # Add scale factor
+
+ # Calculate connection points
+ cp1_y = round(21.040 * scale*scale_RD_H, 3)
+ if item["calculated_SVG_height_px"] == item["calculated_SVG_width_px"]:
+ cp2_x = round(item["center_line_width_mm"] * scale * scale_RD_W, 3)
+ cp2_y = round((21.040 + item["center_line_height_mm"]) * scale * scale_RD_H, 3)
+ elif item["calculated_SVG_height_px"] == 1000 and item["calculated_SVG_width_px"] != 1000:
+ if item["Winkel"]==180:
+ cp2_x = 0
+ else:
+ cp2_x = round((item["center_line_width_mm"] * scale + 3.7795) * scale_RD_W, 3)
+ cp2_y = round(((21.040 + item["center_line_height_mm"]) * scale) * scale_RD_H, 3)
+ else:
+ cp2_x = round((item["center_line_width_mm"] * scale) * scale_RD_W, 3)
+ cp2_y = round(((21.040 + item["center_line_height_mm"]) * scale) * scale_RD_H, 3)
+
+ cp2_direction = round(90 + item["Winkel"], 1) # Keep 1 decimal place
+
+ # Add connection points attributes
+ item["connectionPoints"] = [
+ {
+ "id": "cp1",
+ "x": 0,
+ "y": cp1_y,
+ "direction": 270.0
+ },
+ {
+ "id": "cp2",
+ "x": cp2_x,
+ "y": cp2_y,
+ "direction": cp2_direction
+ }
+ ]
+
+ return item
+
+def check_connection_points(item):
+ """Check if connection point coordinates exceed 1000"""
+ errors = []
+ for cp in item.get("connectionPoints", []):
+ if cp["x"] > 1000 or cp["y"] > 1000:
+ errors.append(f"Connection point {cp['id']} exceeds range: x={cp['x']}, y={cp['y']}")
+ return errors
+
+def process_json_file(input_file, output_file):
+ try:
+ # Read input file
+ with open(input_file, 'r', encoding='utf-8') as f:
+ data = json.load(f)
+
+ # Verify data is a list
+ if not isinstance(data, list):
+ print("Error: JSON data should be an array")
+ return
+
+ # Process each item
+ processed_data = []
+ error_reports = []
+
+ for idx, item in enumerate(data, start=1):
+ try:
+ processed_item = process_json_item(item)
+
+ # Check connection point coordinates
+ errors = check_connection_points(processed_item)
+ if errors:
+ error_msg = f"Item {idx} [{item.get('SVGname')}] coordinate errors:"
+ for err in errors:
+ error_msg += f"\n - {err}"
+ error_reports.append(error_msg)
+
+ processed_data.append(processed_item)
+ except Exception as e:
+ error_msg = f"Error processing item {idx} [{item.get('SVGname')}]: {str(e)}"
+ error_reports.append(error_msg)
+ processed_data.append(item) # Keep original data
+
+ # Write output file
+ with open(output_file, 'w', encoding='utf-8') as f:
+ json.dump(processed_data, f, indent=4, ensure_ascii=False)
+
+ print(f"Processing complete. Results saved to {output_file}")
+
+ # Print error reports
+ if error_reports:
+ print("\n" + "="*50)
+ print("Coordinate Validation Error Report:")
+ print("="*50)
+ for report in error_reports:
+ print("\n" + report)
+ print("\n" + "="*50)
+ print(f"Found {len(error_reports)} coordinate issues")
+ print("="*50)
+ else:
+ print("\nAll connection point coordinates validated successfully - no out-of-range issues found")
+
+ except FileNotFoundError:
+ print(f"Error: Input file '{input_file}' not found")
+ except json.JSONDecodeError as e:
+ print(f"JSON parsing error: {e}")
+ except Exception as e:
+ print(f"Error during processing: {e}")
+
+# Example usage
+if __name__ == "__main__":
+ input_filename = "1_SVGErfassung_updated_new_output.json"
+ output_filename = "2_calculated_px_cps_output.json"
+
+ process_json_file(input_filename, output_filename)
+ process_json_file(input_filename, output_filename)
\ No newline at end of file
diff --git a/SVGs/Omniflo/python/3_update_dimensions_and_connection_points_in_props.py b/SVGs/Omniflo/python/3_update_dimensions_and_connection_points_in_props.py
new file mode 100644
index 0000000..78ba82b
--- /dev/null
+++ b/SVGs/Omniflo/python/3_update_dimensions_and_connection_points_in_props.py
@@ -0,0 +1,134 @@
+''' Script Analysis
+
+This Python script processes JSON and TXT files to update dimensions and connection points in SVG-related data. Here's the main logic:
+ Input Handling:
+ Reads a JSON file containing reference data
+ Processes all TXT files in a specified directory
+ Data Processing:
+ Creates a mapping between Sivasnr (from filenames) and JSON data
+ For each matching TXT file:
+ Updates width and height based on JSON data (converting mm to px)
+ Updates connection points (x, y, direction) from JSON data
+ Preserves the original file structure while updating specific values
+ Reporting:
+ Prints detailed change reports to console
+ Skips files without matching JSON data '''
+import json
+import os
+import glob
+from datetime import datetime
+
+def process_files(json_file_path, txt_files_dir):
+ # Create a log file with timestamp
+ timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
+ log_file_path = os.path.join(txt_files_dir, f"modification_report_{timestamp}.txt")
+
+ # Read JSON file
+ with open(json_file_path, 'r', encoding='utf-8') as f:
+ json_data = json.load(f)
+
+ # Create Sivasnr to JSON data mapping
+ sivasnr_mapping = {item["Sivasnr"]: item for item in json_data}
+
+ # Prepare report content
+ report_content = []
+ report_content.append(f"Modification Report - {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}")
+ report_content.append("="*50 + "\n")
+
+ # Process all TXT files
+ for txt_file_path in glob.glob(os.path.join(txt_files_dir, '*.txt')):
+ # Extract Sivasnr from filename
+ sivasnr = os.path.splitext(os.path.basename(txt_file_path))[0]
+
+ # Check if corresponding JSON data exists
+ if sivasnr in sivasnr_mapping:
+ json_item = sivasnr_mapping[sivasnr]
+
+ # Read TXT file content (using utf-8-sig to handle BOM)
+ with open(txt_file_path, 'r', encoding='utf-8-sig') as f:
+ txt_content = json.load(f)
+
+ # Prepare entry for this file
+ file_entry = []
+ file_entry.append(f"\nProcessing file: {txt_file_path}")
+ file_entry.append("="*50)
+
+ # Record old values
+ old_width = txt_content["width"]
+ old_height = txt_content["height"]
+ old_cps = {cp["id"]: {"x": cp["x"], "y": cp["y"], "direction": cp["direction"]}
+ for cp in txt_content["connectionPoints"]}
+
+ # Update width and height
+ new_width = round(json_item["Objekt_width_mm"] * 3.7795, 3)
+ new_height = round(json_item["Objekt_height_mm"] * 3.7795, 3)
+ txt_content["width"] = new_width
+ txt_content["height"] = new_height
+
+ # Update connectionPoints
+ cp_changes = []
+ for cp in txt_content["connectionPoints"]:
+ cp_id = cp["id"]
+ # Find corresponding connection point in JSON data
+ json_cp = next((item for item in json_item["connectionPoints"] if item["id"] == cp_id), None)
+ if json_cp:
+ # Record old values
+ old_x = cp["x"]
+ old_y = cp["y"]
+ old_dir = cp["direction"]
+
+ # Update values
+ cp["x"] = json_cp["x"]
+ cp["y"] = json_cp["y"]
+ cp["direction"] = json_cp["direction"]
+
+ # Record changes
+ cp_changes.append({
+ "id": cp_id,
+ "x": (old_x, cp["x"]),
+ "y": (old_y, cp["y"]),
+ "direction": (old_dir, cp["direction"])
+ })
+
+ # Write back to TXT file
+ with open(txt_file_path, 'w', encoding='utf-8') as f:
+ json.dump(txt_content, f, indent=2, ensure_ascii=False)
+
+ # Add to report
+ file_entry.append("[Dimension Changes]")
+ file_entry.append(f"width: {old_width} → {new_width}")
+ file_entry.append(f"height: {old_height} → {new_height}")
+
+ if cp_changes:
+ file_entry.append("\n[Connection Point Changes]")
+ for change in cp_changes:
+ file_entry.append(f"Connection point {change['id']}:")
+ file_entry.append(f" x: {change['x'][0]} → {change['x'][1]}")
+ file_entry.append(f" y: {change['y'][0]} → {change['y'][1]}")
+ file_entry.append(f" direction: {change['direction'][0]} → {change['direction'][1]}")
+
+ file_entry.append(f"\nFile {txt_file_path} processed successfully")
+ file_entry.append("="*50)
+
+ # Add this file's entry to main report
+ report_content.extend(file_entry)
+
+ # Also print to console
+ print("\n" + "\n".join(file_entry))
+ else:
+ print(f"\nSkipping file {txt_file_path} (no matching JSON data found)")
+
+ # Write the report file if any changes were made
+ if len(report_content) > 2: # More than just the header
+ with open(log_file_path, 'w', encoding='utf-8') as f:
+ f.write("\n".join(report_content))
+ print(f"\nModification report saved to: {log_file_path}")
+ else:
+ print("\nNo files were modified - no report generated")
+
+# Example usage
+if __name__ == "__main__":
+ json_file_path = "2_calculated_px_cps_output.json"
+ txt_files_dir = "C:/Program Files/RuleDesigner/RDConfigurator Fusion/WebApi/Editor2D/SSG/shapes/props"
+ process_files(json_file_path, txt_files_dir)
+ print("\nAll files processed!")
\ No newline at end of file