From 4595d9b5628c3e4ebbff59452903d58efb27c361 Mon Sep 17 00:00:00 2001
From: Paul Wolok
Date: Thu, 4 Sep 2025 08:37:06 +0200
Subject: [PATCH 1/2] =?UTF-8?q?updated=20requirements,=20Der=20ursprungspu?=
=?UTF-8?q?nkt=20der=20Bl=C3=B6cke=20wurde=20ver=C3=A4ndert,=20die=20virtu?=
=?UTF-8?q?elle=20Umgebung=20wurde=20nicht=20richtig=20geladen?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
bin/svg2dxf.bat | 9 +++------
lib/plant2dxf.py | 6 ++++++
lib/requirements.txt | 1 +
3 files changed, 10 insertions(+), 6 deletions(-)
diff --git a/bin/svg2dxf.bat b/bin/svg2dxf.bat
index a8ba4c8..1ff866e 100644
--- a/bin/svg2dxf.bat
+++ b/bin/svg2dxf.bat
@@ -1,10 +1,7 @@
@echo off
-REM ~dp0 steht für das Verzeichnis, in der diese Datei liegt
-
-call setenv.bat
-
REM Beispielaufruf mit Parametern:
REM --in: Ordner mit .svg bzw. .xml-Dateien (optional. Standard: data/svg)
REM --out: Zielverzeichnis (optional. Standard: work/converted_dxfs)
-
-python %PROJECT_LIB%\svg2dxf.py %*
\ No newline at end of file
+CALL manage_interpreter.bat activate_interpreter
+python %PROJECT_LIB%\svg2dxf.py %*
+CALL manage_interpreter.bat deactivate_interpreter
\ No newline at end of file
diff --git a/lib/plant2dxf.py b/lib/plant2dxf.py
index d0b095a..b582829 100644
--- a/lib/plant2dxf.py
+++ b/lib/plant2dxf.py
@@ -323,7 +323,12 @@ def handle_omniflo(msp, teileid, merkmale, x, y, doc, lib_doc, verbose, symbols)
print(f"[WARN] Omniflo-Block '{blockname}' nicht in Bibliothek {lib_doc.filename}. Überspringe {teileid}.")
return
import_block(blockname, lib_doc, doc)
+ lib_block = lib_doc.blocks.get(blockname)
+ imported_block = doc.blocks.get(blockname)
+ if hasattr(lib_block.block.dxf, "base_point"):
+ imported_block.block.dxf.base_point = lib_block.block.dxf.base_point
if merkmale.get("Drehung")== 0:
+
bref = msp.add_blockref(blockname, (x, y), dxfattribs={"xscale": 1.0, "yscale":1.0,"rotation": merkmale.get("Drehung")})
else:
@@ -365,6 +370,7 @@ def main(csv_path: Path, lib_path: Path, cfg_path: Path,
# Neue Zielzeichnung (DXF R2018)
doc = ezdxf.new(dxfversion="R2018")
+ doc.header['$INSUNITS'] = 4 # Millimeter
msp = doc.modelspace()
# Höhe bestimmen für Koordinaten-Transformation
diff --git a/lib/requirements.txt b/lib/requirements.txt
index 9cdb0fe..2902cfd 100644
--- a/lib/requirements.txt
+++ b/lib/requirements.txt
@@ -1 +1,2 @@
ezdxf==1.4.1
+svg.path==7.0
\ No newline at end of file
From 5e3d0a36b599c955e940eba44054b10e75b23960 Mon Sep 17 00:00:00 2001
From: Paul Wolok
Date: Thu, 4 Sep 2025 08:55:50 +0200
Subject: [PATCH 2/2] =?UTF-8?q?entfernen=20von=20svg=20datein=20und=20conv?=
=?UTF-8?q?ertierung=20von=20svg=20zu=20dxf,=20nicht=20mehr=20n=C3=B6tig?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
bin/svg2dxf.bat | 7 -
data/svg/821104021.xml | 27 ---
data/svg/821104022.xml | 27 ---
data/svg/821104024+0_B10081.xml | 36 ---
data/svg/821104024.xml | 27 ---
data/svg/821104025+0_B10090.xml | 36 ---
data/svg/821104025+0_B10091.xml | 36 ---
data/svg/821104025.xml | 27 ---
data/svg/821104026+0_B10071.xml | 28 ---
data/svg/821104026.xml | 27 ---
data/svg/821104027+0_B10080.xml | 36 ---
data/svg/821104027.xml | 17 --
data/svg/821104028.xml | 27 ---
data/svg/821104029.xml | 27 ---
data/svg/821104030.xml | 27 ---
data/svg/821104031+0_B10060.xml | 36 ---
data/svg/821104031+0_B10070.xml | 36 ---
data/svg/821104031.xml | 16 --
data/svg/821104033+0_B10040.xml | 26 --
data/svg/821104033+0_B10050.xml | 26 --
data/svg/821104033.xml | 27 ---
data/svg/821104034.xml | 27 ---
data/svg/821104035.xml | 27 ---
data/svg/821104037.xml | 27 ---
data/svg/821104041.xml | 27 ---
data/svg/821104043.xml | 27 ---
data/svg/821104065.xml | 27 ---
data/svg/821104066.xml | 27 ---
data/svg/834342001.xml | 15 --
data/svg/834342002.xml | 15 --
data/svg/834342011.xml | 15 --
data/svg/834342012.xml | 15 --
data/svg/834342100.xml | 15 --
data/svg/834342101.xml | 15 --
data/svg/834342200.xml | 16 --
data/svg/834342201.xml | 16 --
data/svg/834372001.xml | 26 --
data/svg/834372002.xml | 26 --
data/svg/834372004.xml | 26 --
data/svg/834372005.xml | 26 --
data/svg/834372007.xml | 18 --
data/svg/834372008.xml | 18 --
data/svg/834372010.xml | 18 --
data/svg/834372011.xml | 18 --
data/svg/834372021.xml | 20 --
data/svg/834372022.xml | 20 --
data/svg/834372024.xml | 22 --
data/svg/834372025.xml | 22 --
data/svg/834372027.xml | 22 --
data/svg/834372028.xml | 22 --
data/svg/834372030.xml | 22 --
data/svg/834372031.xml | 22 --
data/svg/834372047.xml | 26 --
data/svg/834372048.xml | 26 --
data/svg/834372050.xml | 26 --
data/svg/834372051.xml | 26 --
data/svg/834372100.xml | 25 --
data/svg/834372101.xml | 25 --
data/svg/834372103.xml | 21 --
data/svg/834372104.xml | 21 --
data/svg/834372106.xml | 29 ---
data/svg/834372107+0_B10090+0_B10081.xml | 11 -
data/svg/834372107.xml | 29 ---
data/svg/834372109.xml | 25 --
data/svg/834372110+0_B10090+0_B10080.xml | 11 -
data/svg/834372110.xml | 25 --
data/svg/834372115.xml | 29 ---
data/svg/834372116.xml | 29 ---
data/svg/834372200.xml | 30 ---
data/svg/834372201.xml | 30 ---
data/svg/834372203.xml | 22 --
data/svg/834372204.xml | 22 --
data/svg/834372206.xml | 30 ---
data/svg/834372207.xml | 30 ---
data/svg/834372209.xml | 30 ---
data/svg/834372210.xml | 30 ---
data/svg/834372215.xml | 34 ---
data/svg/834372216.xml | 34 ---
data/svg/834372400.xml | 26 --
data/svg/834372401.xml | 26 --
data/svg/834372403.xml | 38 ---
data/svg/834372404.xml | 38 ---
data/svg/834372420.xml | 43 ----
data/svg/834372421.xml | 43 ----
data/svg/OFDeltaWeiche.xml | 21 --
data/svg/OFWeicheDoppel45.xml | 21 --
data/svg/OFWeicheDoppel90.xml | 21 --
data/svg/OFWeicheDreiwege45.xml | 22 --
data/svg/OFWeicheDreiwege90.xml | 22 --
data/svg/OFWeicheEinfach45.xml | 19 --
data/svg/OFWeicheEinfach90.xml | 19 --
data/svg/OFWeicheParallelDoppel.xml | 21 --
data/svg/OFWeicheParallelDreiwege.xml | 22 --
data/svg/OFWeicheParallelEinfach.xml | 19 --
data/svg/OFWeichenkoerperDoppel.xml | 15 --
data/svg/OFWeichenkoerperDreiwege.xml | 16 --
data/svg/OFWeichenkoerperEinfach.xml | 14 --
lib/svg2dxf.py | 289 -----------------------
98 files changed, 2669 deletions(-)
delete mode 100644 bin/svg2dxf.bat
delete mode 100644 data/svg/821104021.xml
delete mode 100644 data/svg/821104022.xml
delete mode 100644 data/svg/821104024+0_B10081.xml
delete mode 100644 data/svg/821104024.xml
delete mode 100644 data/svg/821104025+0_B10090.xml
delete mode 100644 data/svg/821104025+0_B10091.xml
delete mode 100644 data/svg/821104025.xml
delete mode 100644 data/svg/821104026+0_B10071.xml
delete mode 100644 data/svg/821104026.xml
delete mode 100644 data/svg/821104027+0_B10080.xml
delete mode 100644 data/svg/821104027.xml
delete mode 100644 data/svg/821104028.xml
delete mode 100644 data/svg/821104029.xml
delete mode 100644 data/svg/821104030.xml
delete mode 100644 data/svg/821104031+0_B10060.xml
delete mode 100644 data/svg/821104031+0_B10070.xml
delete mode 100644 data/svg/821104031.xml
delete mode 100644 data/svg/821104033+0_B10040.xml
delete mode 100644 data/svg/821104033+0_B10050.xml
delete mode 100644 data/svg/821104033.xml
delete mode 100644 data/svg/821104034.xml
delete mode 100644 data/svg/821104035.xml
delete mode 100644 data/svg/821104037.xml
delete mode 100644 data/svg/821104041.xml
delete mode 100644 data/svg/821104043.xml
delete mode 100644 data/svg/821104065.xml
delete mode 100644 data/svg/821104066.xml
delete mode 100644 data/svg/834342001.xml
delete mode 100644 data/svg/834342002.xml
delete mode 100644 data/svg/834342011.xml
delete mode 100644 data/svg/834342012.xml
delete mode 100644 data/svg/834342100.xml
delete mode 100644 data/svg/834342101.xml
delete mode 100644 data/svg/834342200.xml
delete mode 100644 data/svg/834342201.xml
delete mode 100644 data/svg/834372001.xml
delete mode 100644 data/svg/834372002.xml
delete mode 100644 data/svg/834372004.xml
delete mode 100644 data/svg/834372005.xml
delete mode 100644 data/svg/834372007.xml
delete mode 100644 data/svg/834372008.xml
delete mode 100644 data/svg/834372010.xml
delete mode 100644 data/svg/834372011.xml
delete mode 100644 data/svg/834372021.xml
delete mode 100644 data/svg/834372022.xml
delete mode 100644 data/svg/834372024.xml
delete mode 100644 data/svg/834372025.xml
delete mode 100644 data/svg/834372027.xml
delete mode 100644 data/svg/834372028.xml
delete mode 100644 data/svg/834372030.xml
delete mode 100644 data/svg/834372031.xml
delete mode 100644 data/svg/834372047.xml
delete mode 100644 data/svg/834372048.xml
delete mode 100644 data/svg/834372050.xml
delete mode 100644 data/svg/834372051.xml
delete mode 100644 data/svg/834372100.xml
delete mode 100644 data/svg/834372101.xml
delete mode 100644 data/svg/834372103.xml
delete mode 100644 data/svg/834372104.xml
delete mode 100644 data/svg/834372106.xml
delete mode 100644 data/svg/834372107+0_B10090+0_B10081.xml
delete mode 100644 data/svg/834372107.xml
delete mode 100644 data/svg/834372109.xml
delete mode 100644 data/svg/834372110+0_B10090+0_B10080.xml
delete mode 100644 data/svg/834372110.xml
delete mode 100644 data/svg/834372115.xml
delete mode 100644 data/svg/834372116.xml
delete mode 100644 data/svg/834372200.xml
delete mode 100644 data/svg/834372201.xml
delete mode 100644 data/svg/834372203.xml
delete mode 100644 data/svg/834372204.xml
delete mode 100644 data/svg/834372206.xml
delete mode 100644 data/svg/834372207.xml
delete mode 100644 data/svg/834372209.xml
delete mode 100644 data/svg/834372210.xml
delete mode 100644 data/svg/834372215.xml
delete mode 100644 data/svg/834372216.xml
delete mode 100644 data/svg/834372400.xml
delete mode 100644 data/svg/834372401.xml
delete mode 100644 data/svg/834372403.xml
delete mode 100644 data/svg/834372404.xml
delete mode 100644 data/svg/834372420.xml
delete mode 100644 data/svg/834372421.xml
delete mode 100644 data/svg/OFDeltaWeiche.xml
delete mode 100644 data/svg/OFWeicheDoppel45.xml
delete mode 100644 data/svg/OFWeicheDoppel90.xml
delete mode 100644 data/svg/OFWeicheDreiwege45.xml
delete mode 100644 data/svg/OFWeicheDreiwege90.xml
delete mode 100644 data/svg/OFWeicheEinfach45.xml
delete mode 100644 data/svg/OFWeicheEinfach90.xml
delete mode 100644 data/svg/OFWeicheParallelDoppel.xml
delete mode 100644 data/svg/OFWeicheParallelDreiwege.xml
delete mode 100644 data/svg/OFWeicheParallelEinfach.xml
delete mode 100644 data/svg/OFWeichenkoerperDoppel.xml
delete mode 100644 data/svg/OFWeichenkoerperDreiwege.xml
delete mode 100644 data/svg/OFWeichenkoerperEinfach.xml
delete mode 100644 lib/svg2dxf.py
diff --git a/bin/svg2dxf.bat b/bin/svg2dxf.bat
deleted file mode 100644
index 1ff866e..0000000
--- a/bin/svg2dxf.bat
+++ /dev/null
@@ -1,7 +0,0 @@
-@echo off
-REM Beispielaufruf mit Parametern:
-REM --in: Ordner mit .svg bzw. .xml-Dateien (optional. Standard: data/svg)
-REM --out: Zielverzeichnis (optional. Standard: work/converted_dxfs)
-CALL manage_interpreter.bat activate_interpreter
-python %PROJECT_LIB%\svg2dxf.py %*
-CALL manage_interpreter.bat deactivate_interpreter
\ No newline at end of file
diff --git a/data/svg/821104021.xml b/data/svg/821104021.xml
deleted file mode 100644
index cf93b07..0000000
--- a/data/svg/821104021.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
\ No newline at end of file
diff --git a/data/svg/821104022.xml b/data/svg/821104022.xml
deleted file mode 100644
index 82977a7..0000000
--- a/data/svg/821104022.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/821104024+0_B10081.xml b/data/svg/821104024+0_B10081.xml
deleted file mode 100644
index 12661df..0000000
--- a/data/svg/821104024+0_B10081.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/821104024.xml b/data/svg/821104024.xml
deleted file mode 100644
index 5103277..0000000
--- a/data/svg/821104024.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/821104025+0_B10090.xml b/data/svg/821104025+0_B10090.xml
deleted file mode 100644
index 32a2d30..0000000
--- a/data/svg/821104025+0_B10090.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/821104025+0_B10091.xml b/data/svg/821104025+0_B10091.xml
deleted file mode 100644
index 09ce1e3..0000000
--- a/data/svg/821104025+0_B10091.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/821104025.xml b/data/svg/821104025.xml
deleted file mode 100644
index b48a8be..0000000
--- a/data/svg/821104025.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/821104026+0_B10071.xml b/data/svg/821104026+0_B10071.xml
deleted file mode 100644
index bc124d3..0000000
--- a/data/svg/821104026+0_B10071.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/821104026.xml b/data/svg/821104026.xml
deleted file mode 100644
index 76dc70f..0000000
--- a/data/svg/821104026.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/821104027+0_B10080.xml b/data/svg/821104027+0_B10080.xml
deleted file mode 100644
index 308b70f..0000000
--- a/data/svg/821104027+0_B10080.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/821104027.xml b/data/svg/821104027.xml
deleted file mode 100644
index 6072b72..0000000
--- a/data/svg/821104027.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/821104028.xml b/data/svg/821104028.xml
deleted file mode 100644
index 4447c04..0000000
--- a/data/svg/821104028.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/821104029.xml b/data/svg/821104029.xml
deleted file mode 100644
index eb2ae41..0000000
--- a/data/svg/821104029.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/821104030.xml b/data/svg/821104030.xml
deleted file mode 100644
index b2ba4cc..0000000
--- a/data/svg/821104030.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/821104031+0_B10060.xml b/data/svg/821104031+0_B10060.xml
deleted file mode 100644
index 149f2c2..0000000
--- a/data/svg/821104031+0_B10060.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/821104031+0_B10070.xml b/data/svg/821104031+0_B10070.xml
deleted file mode 100644
index 5e2c1ea..0000000
--- a/data/svg/821104031+0_B10070.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/821104031.xml b/data/svg/821104031.xml
deleted file mode 100644
index f85536c..0000000
--- a/data/svg/821104031.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/821104033+0_B10040.xml b/data/svg/821104033+0_B10040.xml
deleted file mode 100644
index 9ba4067..0000000
--- a/data/svg/821104033+0_B10040.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/821104033+0_B10050.xml b/data/svg/821104033+0_B10050.xml
deleted file mode 100644
index bca330a..0000000
--- a/data/svg/821104033+0_B10050.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/821104033.xml b/data/svg/821104033.xml
deleted file mode 100644
index bd11209..0000000
--- a/data/svg/821104033.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/821104034.xml b/data/svg/821104034.xml
deleted file mode 100644
index ad33896..0000000
--- a/data/svg/821104034.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/821104035.xml b/data/svg/821104035.xml
deleted file mode 100644
index 2220c81..0000000
--- a/data/svg/821104035.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/821104037.xml b/data/svg/821104037.xml
deleted file mode 100644
index 7cf89a9..0000000
--- a/data/svg/821104037.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/821104041.xml b/data/svg/821104041.xml
deleted file mode 100644
index 5940b49..0000000
--- a/data/svg/821104041.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/821104043.xml b/data/svg/821104043.xml
deleted file mode 100644
index 8980fe4..0000000
--- a/data/svg/821104043.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/821104065.xml b/data/svg/821104065.xml
deleted file mode 100644
index adb1f55..0000000
--- a/data/svg/821104065.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/821104066.xml b/data/svg/821104066.xml
deleted file mode 100644
index 3794994..0000000
--- a/data/svg/821104066.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834342001.xml b/data/svg/834342001.xml
deleted file mode 100644
index dae29e0..0000000
--- a/data/svg/834342001.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834342002.xml b/data/svg/834342002.xml
deleted file mode 100644
index 7896bf6..0000000
--- a/data/svg/834342002.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834342011.xml b/data/svg/834342011.xml
deleted file mode 100644
index d8b8742..0000000
--- a/data/svg/834342011.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834342012.xml b/data/svg/834342012.xml
deleted file mode 100644
index ca6302a..0000000
--- a/data/svg/834342012.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834342100.xml b/data/svg/834342100.xml
deleted file mode 100644
index b04e812..0000000
--- a/data/svg/834342100.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834342101.xml b/data/svg/834342101.xml
deleted file mode 100644
index d1110ca..0000000
--- a/data/svg/834342101.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834342200.xml b/data/svg/834342200.xml
deleted file mode 100644
index 9c954ed..0000000
--- a/data/svg/834342200.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834342201.xml b/data/svg/834342201.xml
deleted file mode 100644
index af1391e..0000000
--- a/data/svg/834342201.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372001.xml b/data/svg/834372001.xml
deleted file mode 100644
index dda59c7..0000000
--- a/data/svg/834372001.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372002.xml b/data/svg/834372002.xml
deleted file mode 100644
index 17d4552..0000000
--- a/data/svg/834372002.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372004.xml b/data/svg/834372004.xml
deleted file mode 100644
index eab39e7..0000000
--- a/data/svg/834372004.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372005.xml b/data/svg/834372005.xml
deleted file mode 100644
index f836445..0000000
--- a/data/svg/834372005.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372007.xml b/data/svg/834372007.xml
deleted file mode 100644
index 70299e6..0000000
--- a/data/svg/834372007.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372008.xml b/data/svg/834372008.xml
deleted file mode 100644
index ff57d98..0000000
--- a/data/svg/834372008.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372010.xml b/data/svg/834372010.xml
deleted file mode 100644
index 5da14e6..0000000
--- a/data/svg/834372010.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372011.xml b/data/svg/834372011.xml
deleted file mode 100644
index 4cb3584..0000000
--- a/data/svg/834372011.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372021.xml b/data/svg/834372021.xml
deleted file mode 100644
index b33fb94..0000000
--- a/data/svg/834372021.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372022.xml b/data/svg/834372022.xml
deleted file mode 100644
index 406788c..0000000
--- a/data/svg/834372022.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372024.xml b/data/svg/834372024.xml
deleted file mode 100644
index 2271763..0000000
--- a/data/svg/834372024.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372025.xml b/data/svg/834372025.xml
deleted file mode 100644
index 570ef20..0000000
--- a/data/svg/834372025.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372027.xml b/data/svg/834372027.xml
deleted file mode 100644
index 269bbec..0000000
--- a/data/svg/834372027.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372028.xml b/data/svg/834372028.xml
deleted file mode 100644
index c3d4456..0000000
--- a/data/svg/834372028.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372030.xml b/data/svg/834372030.xml
deleted file mode 100644
index 4e27850..0000000
--- a/data/svg/834372030.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372031.xml b/data/svg/834372031.xml
deleted file mode 100644
index b87e0d1..0000000
--- a/data/svg/834372031.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372047.xml b/data/svg/834372047.xml
deleted file mode 100644
index 9244557..0000000
--- a/data/svg/834372047.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372048.xml b/data/svg/834372048.xml
deleted file mode 100644
index 1e2a38a..0000000
--- a/data/svg/834372048.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372050.xml b/data/svg/834372050.xml
deleted file mode 100644
index e677a53..0000000
--- a/data/svg/834372050.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372051.xml b/data/svg/834372051.xml
deleted file mode 100644
index 50611cd..0000000
--- a/data/svg/834372051.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372100.xml b/data/svg/834372100.xml
deleted file mode 100644
index 2c250b3..0000000
--- a/data/svg/834372100.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372101.xml b/data/svg/834372101.xml
deleted file mode 100644
index ab7a90c..0000000
--- a/data/svg/834372101.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372103.xml b/data/svg/834372103.xml
deleted file mode 100644
index 2cdbf3e..0000000
--- a/data/svg/834372103.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372104.xml b/data/svg/834372104.xml
deleted file mode 100644
index 1e2ade7..0000000
--- a/data/svg/834372104.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372106.xml b/data/svg/834372106.xml
deleted file mode 100644
index 07164ef..0000000
--- a/data/svg/834372106.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372107+0_B10090+0_B10081.xml b/data/svg/834372107+0_B10090+0_B10081.xml
deleted file mode 100644
index 94d166d..0000000
--- a/data/svg/834372107+0_B10090+0_B10081.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372107.xml b/data/svg/834372107.xml
deleted file mode 100644
index 1d15ffb..0000000
--- a/data/svg/834372107.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372109.xml b/data/svg/834372109.xml
deleted file mode 100644
index 00e4b56..0000000
--- a/data/svg/834372109.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372110+0_B10090+0_B10080.xml b/data/svg/834372110+0_B10090+0_B10080.xml
deleted file mode 100644
index bdedbb9..0000000
--- a/data/svg/834372110+0_B10090+0_B10080.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372110.xml b/data/svg/834372110.xml
deleted file mode 100644
index b0fef28..0000000
--- a/data/svg/834372110.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372115.xml b/data/svg/834372115.xml
deleted file mode 100644
index 55328ce..0000000
--- a/data/svg/834372115.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372116.xml b/data/svg/834372116.xml
deleted file mode 100644
index 036fdb3..0000000
--- a/data/svg/834372116.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372200.xml b/data/svg/834372200.xml
deleted file mode 100644
index 9f76045..0000000
--- a/data/svg/834372200.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372201.xml b/data/svg/834372201.xml
deleted file mode 100644
index f99c2b7..0000000
--- a/data/svg/834372201.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372203.xml b/data/svg/834372203.xml
deleted file mode 100644
index c75e1a5..0000000
--- a/data/svg/834372203.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372204.xml b/data/svg/834372204.xml
deleted file mode 100644
index 64df862..0000000
--- a/data/svg/834372204.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372206.xml b/data/svg/834372206.xml
deleted file mode 100644
index 91bda30..0000000
--- a/data/svg/834372206.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372207.xml b/data/svg/834372207.xml
deleted file mode 100644
index d7014e7..0000000
--- a/data/svg/834372207.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372209.xml b/data/svg/834372209.xml
deleted file mode 100644
index c7f076f..0000000
--- a/data/svg/834372209.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372210.xml b/data/svg/834372210.xml
deleted file mode 100644
index 1e93722..0000000
--- a/data/svg/834372210.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372215.xml b/data/svg/834372215.xml
deleted file mode 100644
index e3704f0..0000000
--- a/data/svg/834372215.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372216.xml b/data/svg/834372216.xml
deleted file mode 100644
index ac785f4..0000000
--- a/data/svg/834372216.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372400.xml b/data/svg/834372400.xml
deleted file mode 100644
index 542f62a..0000000
--- a/data/svg/834372400.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372401.xml b/data/svg/834372401.xml
deleted file mode 100644
index 34ea74f..0000000
--- a/data/svg/834372401.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372403.xml b/data/svg/834372403.xml
deleted file mode 100644
index 13e5bce..0000000
--- a/data/svg/834372403.xml
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372404.xml b/data/svg/834372404.xml
deleted file mode 100644
index b4edce6..0000000
--- a/data/svg/834372404.xml
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372420.xml b/data/svg/834372420.xml
deleted file mode 100644
index 5e60423..0000000
--- a/data/svg/834372420.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/834372421.xml b/data/svg/834372421.xml
deleted file mode 100644
index 0ca7e78..0000000
--- a/data/svg/834372421.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/OFDeltaWeiche.xml b/data/svg/OFDeltaWeiche.xml
deleted file mode 100644
index 6a1c9fb..0000000
--- a/data/svg/OFDeltaWeiche.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/OFWeicheDoppel45.xml b/data/svg/OFWeicheDoppel45.xml
deleted file mode 100644
index 2a73680..0000000
--- a/data/svg/OFWeicheDoppel45.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/OFWeicheDoppel90.xml b/data/svg/OFWeicheDoppel90.xml
deleted file mode 100644
index 9b39da3..0000000
--- a/data/svg/OFWeicheDoppel90.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/OFWeicheDreiwege45.xml b/data/svg/OFWeicheDreiwege45.xml
deleted file mode 100644
index 022cfda..0000000
--- a/data/svg/OFWeicheDreiwege45.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/OFWeicheDreiwege90.xml b/data/svg/OFWeicheDreiwege90.xml
deleted file mode 100644
index 1242623..0000000
--- a/data/svg/OFWeicheDreiwege90.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/OFWeicheEinfach45.xml b/data/svg/OFWeicheEinfach45.xml
deleted file mode 100644
index 363ef1f..0000000
--- a/data/svg/OFWeicheEinfach45.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/OFWeicheEinfach90.xml b/data/svg/OFWeicheEinfach90.xml
deleted file mode 100644
index 29595c7..0000000
--- a/data/svg/OFWeicheEinfach90.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/OFWeicheParallelDoppel.xml b/data/svg/OFWeicheParallelDoppel.xml
deleted file mode 100644
index 7ef2318..0000000
--- a/data/svg/OFWeicheParallelDoppel.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/OFWeicheParallelDreiwege.xml b/data/svg/OFWeicheParallelDreiwege.xml
deleted file mode 100644
index 8c528e7..0000000
--- a/data/svg/OFWeicheParallelDreiwege.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/OFWeicheParallelEinfach.xml b/data/svg/OFWeicheParallelEinfach.xml
deleted file mode 100644
index c17754e..0000000
--- a/data/svg/OFWeicheParallelEinfach.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/OFWeichenkoerperDoppel.xml b/data/svg/OFWeichenkoerperDoppel.xml
deleted file mode 100644
index 52a6b89..0000000
--- a/data/svg/OFWeichenkoerperDoppel.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/OFWeichenkoerperDreiwege.xml b/data/svg/OFWeichenkoerperDreiwege.xml
deleted file mode 100644
index 66b8d05..0000000
--- a/data/svg/OFWeichenkoerperDreiwege.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data/svg/OFWeichenkoerperEinfach.xml b/data/svg/OFWeichenkoerperEinfach.xml
deleted file mode 100644
index bb06dc4..0000000
--- a/data/svg/OFWeichenkoerperEinfach.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/lib/svg2dxf.py b/lib/svg2dxf.py
deleted file mode 100644
index 12950d2..0000000
--- a/lib/svg2dxf.py
+++ /dev/null
@@ -1,289 +0,0 @@
-import os
-import subprocess
-import sys
-import argparse
-import time
-import ezdxf
-from svg.path import parse_path, Line, Arc, CubicBezier, QuadraticBezier, Close
-import xml.etree.ElementTree as ET
-import re
-from pathlib import Path
-
-from utils import check_environment_var, setup_logger
-
-class SVGtoDXFConverter:
- def __init__(self, logger=None):
- # Standard DXF-Farben (AutoCAD Color Index)
- self.color_map = {
- 'red': 1,
- 'yellow': 2,
- 'green': 3,
- 'cyan': 4,
- 'blue': 5,
- 'magenta': 6,
- 'white': 7,
- 'gray': 8,
- 'grey': 8,
- 'black': 7
- }
- self.logger = logger
-
- def svg_to_dxf(self, svg_file: str, dxf_file: str):
- """Konvertiert eine SVG-Datei zu DXF (AutoCAD 2018)"""
- try:
- # DXF-Dokument für AutoCAD 2018 erstellen
- doc = ezdxf.new('R2018')
- msp = doc.modelspace()
-
- # SVG parsen
- tree = ET.parse(svg_file)
- root = tree.getroot()
-
- # SVG-Namespace definieren
- namespaces = {
- 'svg': 'http://www.w3.org/2000/svg',
- '': 'http://www.w3.org/2000/svg' # Default namespace
- }
-
- # Alle path-Elemente finden und konvertieren
- for path_elem in root.iter():
- if path_elem.tag.endswith('path') or path_elem.tag == 'path':
- self.convert_path_element(path_elem, msp)
-
- # DXF speichern
- doc.saveas(dxf_file)
- if self.logger:
- self.logger.info(f"DXF-Datei erfolgreich erstellt: {dxf_file}")
- else:
- print(f"DXF-Datei erfolgreich erstellt: {dxf_file}")
- except Exception as e:
- if self.logger:
- self.logger.error(f"Fehler beim Parsen der SVG-Datei {svg_file}: {e}")
- else:
- print(f"Fehler beim Parsen der SVG-Datei {svg_file}: {e}")
-
- def convert_path_element(self, path_elem, msp):
- """Konvertiert ein SVG path-Element zu DXF-Entities"""
- d = path_elem.get('d')
- if not d:
- return
-
- # Farbe aus stroke-Attribut extrahieren
- color_index = self.get_color_from_stroke(path_elem.get('stroke', 'black'))
-
- try:
- path = parse_path(d)
- self.convert_path_to_dxf(path, msp, color_index)
- except Exception as e:
- if self.logger:
- self.logger.warning(f"Fehler beim Parsen des Pfads: {e}")
- else:
- print(f"Warnung: Fehler beim Parsen des Pfads: {e}")
-
- def get_color_from_stroke(self, stroke_value: str) -> int:
- """Konvertiert SVG stroke-Farbe zu DXF Color Index"""
- if not stroke_value or stroke_value == 'none':
- return 7 # Standard: weiß/schwarz
-
- stroke_value = stroke_value.lower().strip()
-
- # Direkte Farbnamen
- if stroke_value in self.color_map:
- return self.color_map[stroke_value]
-
- # Hex-Farben zu RGB und dann zu nächster DXF-Farbe
- if stroke_value.startswith('#'):
- return self.hex_to_dxf_color(stroke_value)
-
- # RGB-Farben
- rgb_match = re.match(r'rgb\((\d+),\s*(\d+),\s*(\d+)\)', stroke_value)
- if rgb_match:
- r, g, b = map(int, rgb_match.groups())
- return self.rgb_to_dxf_color(r, g, b)
-
- return 7 # Fallback: weiß/schwarz
-
- def hex_to_dxf_color(self, hex_color: str) -> int:
- """Konvertiert Hex-Farbe zu DXF Color Index"""
- hex_color = hex_color.lstrip('#')
- if len(hex_color) == 6:
- r = int(hex_color[0:2], 16)
- g = int(hex_color[2:4], 16)
- b = int(hex_color[4:6], 16)
- return self.rgb_to_dxf_color(r, g, b)
- return 7
-
- def rgb_to_dxf_color(self, r: int, g: int, b: int) -> int:
- """Konvertiert RGB-Werte zu nächstem DXF Color Index"""
- # Vereinfachte Zuordnung zu Hauptfarben
- if r > 200 and g < 100 and b < 100:
- return 1 # Rot
- elif r > 200 and g > 200 and b < 100:
- return 2 # Gelb
- elif r < 100 and g > 200 and b < 100:
- return 3 # Grün
- elif r < 100 and g > 200 and b > 200:
- return 4 # Cyan
- elif r < 100 and g < 100 and b > 200:
- return 5 # Blau
- elif r > 200 and g < 100 and b > 200:
- return 6 # Magenta
- elif r > 200 and g > 200 and b > 200:
- return 7 # Weiß
- else:
- return 8 # Grau
-
- def convert_path_to_dxf(self, path, msp, color_index: int):
- """Konvertiert SVG-Pfad zu DXF-Entities"""
- current_point = None
-
- for segment in path:
- if isinstance(segment, Line):
- start = (segment.start.real, -segment.start.imag) # Y-Achse umkehren
- end = (segment.end.real, -segment.end.imag)
- line = msp.add_line(start, end)
- line.dxf.color = color_index
- current_point = end
-
- elif isinstance(segment, Arc):
- # Arc zu Polyline approximieren
- points = self.arc_to_points(segment)
- if len(points) > 1:
- for i in range(len(points) - 1):
- start = (points[i].real, -points[i].imag)
- end = (points[i+1].real, -points[i+1].imag)
- line = msp.add_line(start, end)
- line.dxf.color = color_index
- current_point = (points[-1].real, -points[-1].imag)
-
- elif isinstance(segment, (CubicBezier, QuadraticBezier)):
- # Bezier-Kurven zu Polyline approximieren
- points = self.bezier_to_points(segment)
- if len(points) > 1:
- for i in range(len(points) - 1):
- start = (points[i].real, -points[i].imag)
- end = (points[i+1].real, -points[i+1].imag)
- line = msp.add_line(start, end)
- line.dxf.color = color_index
- current_point = (points[-1].real, -points[-1].imag)
-
- elif isinstance(segment, Close):
- # Pfad schließen - zurück zum Startpunkt
- if current_point and len(path) > 0:
- start_point = (path[0].start.real, -path[0].start.imag)
- if current_point != start_point:
- line = msp.add_line(current_point, start_point)
- line.dxf.color = color_index
-
- def arc_to_points(self, arc, num_points: int = 20):
- """Approximiert einen Bogen durch Punkte"""
- points = []
- for i in range(num_points + 1):
- t = i / num_points
- point = arc.point(t)
- points.append(point)
- return points
-
- def bezier_to_points(self, bezier, num_points: int = 20):
- """Approximiert eine Bezier-Kurve durch Punkte"""
- points = []
- for i in range(num_points + 1):
- t = i / num_points
- point = bezier.point(t)
- points.append(point)
- return points
-
-# Batch-Konvertierung für mehrere Dateien
-def batch_convert(svg_files: list, output_dir: str = '.', logger=None):
- """Konvertiert mehrere SVG-Dateien"""
- output_dir = Path(output_dir) # Sicherstellen, dass es ein Path ist
- converter = SVGtoDXFConverter(logger=logger)
-
- for svg_file in svg_files:
- try:
- # Ausgabedateiname generieren
- base_name = Path(svg_file).stem
- dxf_file = output_dir / f"{base_name}.dxf"
-
- converter.svg_to_dxf(svg_file, dxf_file)
- if logger:
- logger.info(f"✓ {svg_file} -> {dxf_file}")
- else:
- print(f"✓ {svg_file} -> {dxf_file}")
-
- except Exception as e:
- if logger:
- logger.error(f"✗ Fehler bei {svg_file}: {e}")
- else:
- print(f"✗ Fehler bei {svg_file}: {e}")
-
-
-if __name__ == "__main__":
- # Argumentparser für Kommandozeilenoptionen
- parser = argparse.ArgumentParser(description="SVG/XML zu DXF Konverter")
- parser.add_argument('-i', '--input', type=str, help='Input-Verzeichnis mit SVG/XML-Dateien')
- parser.add_argument('-o', '--output', type=str, help='Output-Verzeichnis für DXF-Dateien')
- parser.add_argument('-k', '--inkscape', action='store_true', help='Batch-Konvertierung über Inkscape')
-
- if len(sys.argv) == 2 and sys.argv[1] in ("-h", "--help"):
- parser.print_help()
- sys.exit(0)
-
- args = parser.parse_args()
-
- # Verzeichnisse über Umgebungsvariablen oder Fallback
- if args.input:
- INPUT_DIR = Path(args.input)
- print(f"Input-Verzeichnis: {INPUT_DIR} \n")
- else:
- INPUT_DIR = check_environment_var("PROJECT_DATA") / "svg"
- print(f"Kein Input-Verzeichnis angegeben, verwende Standard: {INPUT_DIR} \n")
-
- if args.output:
- OUTPUT_DIR = Path(args.output)
- print(f"Output-Verzeichnis: {OUTPUT_DIR} \n")
- else:
- OUTPUT_DIR = check_environment_var("PROJECT_WORK") / "converted_dxfs"
- print(f"Kein Output-Verzeichnis angegeben, verwende Standard: {OUTPUT_DIR} \n")
-
- OUTPUT_DIR.mkdir(parents=True, exist_ok=True)
-
- files = [f for f in INPUT_DIR.iterdir() if f.suffix.lower() in (".svg", ".xml")]
- files = [str(f) for f in files] # batch_convert erwartet str
-
- log_dir = check_environment_var("PROJECT_LOG")
- logger = setup_logger(log_dir, name='svg2dxf')
- logger.info("=== SVG2DXF Verarbeitung gestartet ===")
- logger.info(f"Input-Verzeichnis: {INPUT_DIR}")
- logger.info(f"Output-Verzeichnis: {OUTPUT_DIR}")
-
-
- if args.inkscape:
- INKSCAPE = "inkscape" # ggf. vollständiger Pfad angeben
- for filename in files:
- input_path = INPUT_DIR / filename
- output_path = OUTPUT_DIR / (Path(filename).stem + ".dxf")
- if logger:
- logger.info(f"Konvertiere: {input_path} → {output_path}")
- else:
- print(f"Konvertiere: {input_path} → {output_path}")
- try:
- subprocess.run([
- INKSCAPE,
- str(input_path),
- "--export-type=dxf",
- f"--export-filename={output_path}"
- ], check=True)
- except subprocess.CalledProcessError as e:
- if logger:
- logger.error(f"[FEHLER] Inkscape-Absturz bei {filename}: {e}")
- else:
- print(f"[FEHLER] Inkscape-Absturz bei {filename}: {e}")
- time.sleep(0.5) # kleine Pause zur Entlastung von RAM/GTK
-
- else:
- batch_convert(files, str(OUTPUT_DIR), logger=logger)
-
- logger.info("=== SVG2DXF Verarbeitung abgeschlossen ===")
-
-