Sześć rzeczy, pozostałości po importach z Inkscape / DXF, których żadna część poprawnego kształtu do cięcia pianki nigdy nie potrzebuje:
1. **`<symbol id="*…">`** — symbole zastępcze Model_Space / Paper_Space w formacie DXF. Znak `*` powoduje, że plik jest nieprawidłowym plikiem XML dla parserów o rygorystycznych zasadach.
2. **`<inkscape:path-effect …>`** — Efekty ścieżki na żywo (zaokrąglanie/fazowanie itp.). Widoczna ścieżka jest wystarczająca sama w sobie; definicja LPE jest przydatna tylko wtedy, gdy planujesz ponownie edytować ścieżkę wewnątrz Inkscape.
Wypełnienia kreskowania DXF, nigdy nie używane w ciętych elementach
Odległość X
5. **Nieużyte definicje** — wszystko w `<defs>`, do czego nic w dokumencie nie odwołuje się przez `url(#…)`, `href="#…"` lub `xlink:href="#…"`. Kategorie „złapać wszystko” dla długiego ogona.
6. **`xml:space="preserve"`** w głównym elemencie `<svg>` — nieszkodliwe, ale Inkscape dodaje je wszędzie, a nasz serializator tego nie potrzebuje.
To, czego NIE dotyka: ścieżki, wielokąty, prostokąty, okręgi, transformacje, `<sodipodi:namedview>` (stan widoku Inkscape), ani żadne definicje, które są faktycznie używane.
Przetestuj to na swoim pliku na stronie https://cncfoam.com/svg_cleaner.php — strona wynikowa dokładnie wymienia, co zostało usunięte, wraz z liczbą i typem.
1. **`<symbol id="*…">`** — symbole zastępcze Model_Space / Paper_Space w formacie DXF. Znak `*` powoduje, że plik jest nieprawidłowym plikiem XML dla parserów o rygorystycznych zasadach.
2. **`<inkscape:path-effect …>`** — Efekty ścieżki na żywo (zaokrąglanie/fazowanie itp.). Widoczna ścieżka jest wystarczająca sama w sobie; definicja LPE jest przydatna tylko wtedy, gdy planujesz ponownie edytować ścieżkę wewnątrz Inkscape.
Wypełnienia kreskowania DXF, nigdy nie używane w ciętych elementach
Odległość X
5. **Nieużyte definicje** — wszystko w `<defs>`, do czego nic w dokumencie nie odwołuje się przez `url(#…)`, `href="#…"` lub `xlink:href="#…"`. Kategorie „złapać wszystko” dla długiego ogona.
6. **`xml:space="preserve"`** w głównym elemencie `<svg>` — nieszkodliwe, ale Inkscape dodaje je wszędzie, a nasz serializator tego nie potrzebuje.
To, czego NIE dotyka: ścieżki, wielokąty, prostokąty, okręgi, transformacje, `<sodipodi:namedview>` (stan widoku Inkscape), ani żadne definicje, które są faktycznie używane.
Przetestuj to na swoim pliku na stronie https://cncfoam.com/svg_cleaner.php — strona wynikowa dokładnie wymienia, co zostało usunięte, wraz z liczbą i typem.