Ich habe versucht, eine SVG-Zeichnung, die Ebenen enthält, mit Inkscape in einer DXF-Datei zu speichern.
Wenn ich R14 wähle, werden die geometrischen Elemente zu 100% exportiert, aber die Ebenen werden nicht exportiert, ich erhalte nur eine Ebene in der DXF-Datei.
Wenn ich R12 wähle, werden die Ebenen korrekt exportiert.
Gibt es eine Möglichkeit, die Ebenen von R14 zu berücksichtigen?
Die Verwendung von R12 ist keine Option, da die Option LWPOLY fehlt.
Klar. Du musst nur 'inkscape:groupmode=layer' hinzufügen, dazu brauchst Du nicht mal Python, einfaches awk oder sed reicht völlig aus. Oder, falls Du dafür Inkscape verwenden willst, die entsprechende 'action' wählen und anwenden (s. man page).
Ich habe versucht, eine SVG-Zeichnung, die Ebenen enthält, mit Inkscape in einer DXF-Datei zu speichern.
Wenn ich R14 wähle, werden die geometrischen Elemente zu 100% exportiert, aber die Ebenen werden nicht exportiert, ich erhalte nur eine Ebene in der DXF-Datei.
Wenn ich R12 wähle, werden die Ebenen korrekt exportiert.
Gibt es eine Möglichkeit, die Ebenen von R14 zu berücksichtigen?
Die Verwendung von R12 ist keine Option, da die Option LWPOLY fehlt.
Vielen Dank!
Alex
Das scheint aber auch mit R14 zu funktionieren. Wo hast Du die exportierte Datei gecheckt? Ich in AffinityDesigner2:
Ich nutze SolidWorks.
Mit R12 sehe ich die Layer in SolidWorks, mit R14 gibt es nur ein Layer.
Wie Du siehst kann ich sie sehen. Ich nutze Inkscape1.4beta3 - aber ich weiß nicht ob es daran liegt, dass es hier funktioniert.
Ja, daran liegt es. Probier mal die Betaversion aus (auf eigene Gefahr).
Habe 1.4beta3 installiert und das Ergebnis ist leider gleich.
Ich würde nach dem Update die Inkscape Voreinstellungen resetten und Inkscape1.4beta3 neustarten.
Auf Voreinstellungen zurückgesetzt und keine Änderung.
Hier ist mein Beispiel:
https://www.meshparts.de/download/vorne_1.zip
Da ist das SVG, woraus ich mit Inkscape die DXF generiere.
Vielleicht könnt ihr netterweise die DXF aus der SVG mit eurem Inkscape zu erstellen.
Versuche es mal mit dieser Version.
Du hast nur 2 Gruppen in Deiner Datei, aber keine 2 Ebenen.
Mit welcher Version soll ich es versuchen?
Wenn ich die SVG in Inkscape aufmache, dann zeigt es mir unter "Ebenen", dass es zwei Ebenen gibt.
Da erwarte ich, dass die Ebenen auch in DXF später erscheinen.
Oder?
Tun sie doch auch in der angehängten DXF Datei aus Inkscape1.4.beta3.
Bei Dir sind es 2 Gruppen im Layer "root", erkennbar am "g" im Namen - bei mir 2 "echte" Layer und so kommen sie auch im DXF vor.
Ach so, das sind keine Layer bei mir sondern Gruppen?
Was ist da überhaupt der Unterschied?
Warum erfolgt die Umwandlung der Gruppe zu DXF-Layers nur mit R12 und nicht mit R14?
Wie kann man in einer SVG-Datei Layers definieren, die in Inkskape auch als solche erkannt werden?
BTW: Ich führe die Umwandlung von SVG in DXF über ein Batch-Script. Es muss also automatisch gehen.
Vielen Dank.
Alex
In der GUI von Inkscape gibt e sdie Möglichkeit eine Gruppe in ein Layer umzuwandeln.
Kann man lebiges über ein Python-Skript realisieren?
Scripte sind so gar nicht meins - da muss ich passen.
Klar. Du musst nur 'inkscape:groupmode=layer' hinzufügen, dazu brauchst Du nicht mal Python, einfaches awk oder sed reicht völlig aus. Oder, falls Du dafür Inkscape verwenden willst, die entsprechende 'action' wählen und anwenden (s. man page).
Danke für den Tipp. Habe ich bis jetzt übersehen.
Es funktioniert.
Hier ist die komplette Command-Line:
inkscape --export-type=dxf --export-extension=org.ekips.output.dxf_outlines my.svg