diff --git a/bin/svg2dxf.bat b/bin/svg2dxf.bat deleted file mode 100644 index a8ba4c8..0000000 --- a/bin/svg2dxf.bat +++ /dev/null @@ -1,10 +0,0 @@ -@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 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/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 Ziel­zeichnung (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 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 ===") - -