SVG Datei wird nicht geöffnet
  • halcom Oktober 2015
    Hallo,

    ich wollte für einen Laserschneider ein svg erstellen welches ich dann als dxf Datei exportiere. Da ich aber im Umgang mit Inkcape ungeübt bin und mir alles sehr umständlich und unpräzise vorkahm (liegt an mir ich kenne die Anwendungskniffe noch nicht) habe ich das svg von Hand geschrieben und mir im Browser (Firefox) anzeigen lassen. Dort sieht alles so aus wie ich das gerne hätte. Nun wollte ich die Datei mit inkscape öffnen um sie als dxf zu exportieren. Leider macht Inkscape das nicht. Es versucht sogar auf Laufwerk "i" zuzugreifen welches ich gar nicht habe.

    Kann mir wer sagen was ich im svg falsch habe bzw. warum es Inkscape nicht öffnet?

    Windows 8.1 Pro 64Bit, mit Inkscape 0.91

    Das SVG ist im Anhang.
  • Frank Beckmann Oktober 2015
    Moin.
    Noch ist der Anhang nicht zu finden.

    Gruß
    Frank
  • halcom Oktober 2015
    Datei upload funktioniert leider nicht :(
  • halcom Oktober 2015
    <svg width="594mm" height="420mm" viewBox="0 0 594 420" version="1.1">
    <defs>
    <g id="Wheels">
    <circle cx="25" cy="22.5" r="19.5" stroke="#F00" stroke-width="0.05" fill="none"/>
    <circle cx="65" cy="22.5" r="19.5" stroke="#F00" stroke-width="0.05" fill="none"/>
    </g>
    <g id="CenterHoles">
    <circle cx="25" cy="22.5" r="0.5" stroke="#F00" stroke-width="0.05" fill="none"/>
    <circle cx="65" cy="22.5" r="0.5" stroke="#F00" stroke-width="0.05" fill="none"/>
    </g>
    <g id="Axes">
    <circle cx="25" cy="22.5" r="5" stroke="#F00" stroke-width="0.05" fill="none"/>
    <circle cx="65" cy="22.5" r="5" stroke="#F00" stroke-width="0.05" fill="none"/>
    </g>
    <g id="CoverPlate">
    <use xlink:href="#Axes" x="0" y="0" />
    <path d="M5 10 Q12.5 22.5 5 35 V40 L10 45 H80 L85 40 V35 Q77.5 22.5 85 10 V5 L80 0 H10 L5 5 Z" stroke="#F00" stroke-width="0.05" fill="none"/>
    </g>
    <g id="NumberHoles">
    <path d="M 43.0701 16.6287 A 19 19 0 0 1 43.0701 28.3713 L 34.5106 25.5902 A 10 10 0 0 0 34.5106 19.4098 Z" stroke="#F00" stroke-width="0.05" fill="none"/>
    <path d="M 46.9299 16.6286 A 19 19 0 0 0 46.9299 28.3713L 55.4894 25.5901 A 10 10 0 0 1 55.4894 19.4098 Z" stroke="#F00" stroke-width="0.05" fill="none"/>
    </g>
    <g id="Numbers">
    <text x=25 y=26.5 font-size="12" text-anchor="middle" font-family="Courier" transform="translate(15 0)">0</text>
    <text x=25 y=26.5 font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(36 25 22.5) translate(15 0)">1</text>
    <text x=25 y=26.5 font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(72 25 22.5) translate(15 0)">2</text>
    <text x=25 y=26.5 font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(108 25 22.5) translate(15 0)">3</text>
    <text x=25 y=26.5 font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(144 25 22.5) translate(15 0)">4</text>
    <text x=25 y=26.5 font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(180 25 22.5) translate(15 0)">5</text>
    <text x=25 y=26.5 font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(216 25 22.5) translate(15 0)">6</text>
    <text x=25 y=26.5 font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(252 25 22.5) translate(15 0)">7</text>
    <text x=25 y=26.5 font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(288 25 22.5) translate(15 0)">8</text>
    <text x=25 y=26.5 font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(324 25 22.5) translate(15 0)">9</text>

    <text x=65 y=26.5 font-size="12" text-anchor="middle" font-family="Courier" transform="translate(-15 0)">0</text>
    <text x=65 y=26.5 font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(36 65 22.5) translate(-15 0)">9</text>
    <text x=65 y=26.5 font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(72 65 22.5) translate(-15 0)">8</text>
    <text x=65 y=26.5 font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(108 65 22.5) translate(-15 0)">7</text>
    <text x=65 y=26.5 font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(144 65 22.5) translate(-15 0)">6</text>
    <text x=65 y=26.5 font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(180 65 22.5) translate(-15 0)">5</text>
    <text x=65 y=26.5 font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(216 65 22.5) translate(-15 0)">4</text>
    <text x=65 y=26.5 font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(252 65 22.5) translate(-15 0)">3</text>
    <text x=65 y=26.5 font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(288 65 22.5) translate(-15 0)">2</text>
    <text x=65 y=26.5 font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(324 65 22.5) translate(-15 0)">1</text>
    </g>
    <g id="Middle">
    <path d="M5 10 V5 L10 0 H80 L85 5 V10 H82.5 L75 2.5 H55 L45 15 L35 2.5 H15 L7.5 10 Z" stroke="#F00" stroke-width="0.05" fill="none"/>
    <path d="M5 35 V40 L10 45 H80 L85 40 V35 H82.5 L75 42.5 H55 L45 30 L35 42.5 H15 L7.5 35 Z" stroke="#F00" stroke-width="0.05" fill="none"/>
    <use xlink:href="#Wheels" x="0" y="0" />
    <use xlink:href="#CenterHoles" x="0" y="0" />
    <use xlink:href="#Numbers" x="0" y="0" />
    </g>
    <g id="Top">
    <use xlink:href="#CoverPlate" x="0" y="0" />
    <use xlink:href="#CenterHoles" x="0" y="0" />
    <use xlink:href="#NumberHoles" x="0" y="0" />
    </g>
    <g id="Bottom">
    <use xlink:href="#CoverPlate" x="0" y="0" />
    <use xlink:href="#CenterHoles" x="0" y="0" />
    </g>
    <g id="CompletePart">
    <use xlink:href="#Middle" x="0" y="0" />
    <use xlink:href="#Top" x="92" y="0" />
    <use xlink:href="#Bottom" x="184" y="0" />
    </g>
    <g id="Row">
    <use xlink:href="#CompletePart" x="0" y="0" />
    <use xlink:href="#CompletePart" x="276" y="0" />
    </g>
    </defs>
    <path d="M0 0 L0 420 L594 420 L594 0 Z" stroke="red" stroke-width="0.05" fill="none"/>
    <use xlink:href="#Row" x="5" y="5" />
    <use xlink:href="#Row" x="5" y="55" />
    <use xlink:href="#Row" x="5" y="105" />
    <use xlink:href="#Row" x="5" y="155" />
    <use xlink:href="#Row" x="5" y="205" />
    <use xlink:href="#Row" x="5" y="255" />
    <use xlink:href="#Row" x="5" y="305" />
    <use xlink:href="#Row" x="5" y="355" />
    </svg>
  • Frank Beckmann Oktober 2015
    Kannst Du Dir bitte mal eine SVG von Inkscape aus erzeugen und im Texteditor den Aufbau vergleichen?
    Die fangen zB: so an:
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <svg
       version="1.1"
       id="svg2"
       viewBox="0 0 210 297"
       height="297mm"
       width="210mm">
      <defs
         id="defs4" />
      <metadata
         id="metadata7">
        <rdf:RDF>
          <cc:Work
             rdf:about="">
            <dc:format>image/svg+xml</dc:format>

    Ich kann so etwas nicht coden. Safari kann Deine Datei allerdings auch nicht anzeigen, weil schon in der ersten Zeile ein Stein im Weg liegt.
    Wenn Du den Aufbau vielleicht imitierst wird sie auch direkt in Inkscape angezeigt. Weiter kann ich Dir leider nicht helfen.

    Gruß
    Frank

  • Pulsar07 Oktober 2015
    Also mein Firefox konnte deine Daten nicht öffnen (Version 40.0.3) und hat mir diverse Probleme gemeldet (inklusive Zeilen und Spaltenindex.
    Nach der Behebung der Probleme konnte Firefox und Inkscape die Datei laden.
    Hier die Daten:
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <svg width="594mm" height="420mm" viewBox="0 0 594 420" version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    xmlns:xlink="http://www.w3.org/1999/xlink" >
    <defs>
    <g id="Wheels">
    <circle cx="25" cy="22.5" r="19.5" stroke="#F00" stroke-width="0.05" fill="none"/>
    <circle cx="65" cy="22.5" r="19.5" stroke="#F00" stroke-width="0.05" fill="none"/>
    </g>
    <g id="CenterHoles">
    <circle cx="25" cy="22.5" r="0.5" stroke="#F00" stroke-width="0.05" fill="none"/>
    <circle cx="65" cy="22.5" r="0.5" stroke="#F00" stroke-width="0.05" fill="none"/>
    </g>
    <g id="Axes">
    <circle cx="25" cy="22.5" r="5" stroke="#F00" stroke-width="0.05" fill="none"/>
    <circle cx="65" cy="22.5" r="5" stroke="#F00" stroke-width="0.05" fill="none"/>
    </g>
    <g id="CoverPlate">
    <use xlink:href="#Axes" x="0" y="0" />
    <path d="M5 10 Q12.5 22.5 5 35 V40 L10 45 H80 L85 40 V35 Q77.5 22.5 85 10 V5 L80 0 H10 L5 5 Z" stroke="#F00" stroke-width="0.05" fill="none"/>
    </g>
    <g id="NumberHoles">
    <path d="M 43.0701 16.6287 A 19 19 0 0 1 43.0701 28.3713 L 34.5106 25.5902 A 10 10 0 0 0 34.5106 19.4098 Z" stroke="#F00" stroke-width="0.05" fill="none"/>
    <path d="M 46.9299 16.6286 A 19 19 0 0 0 46.9299 28.3713L 55.4894 25.5901 A 10 10 0 0 1 55.4894 19.4098 Z" stroke="#F00" stroke-width="0.05" fill="none"/>
    </g>
    <g id="Numbers">
    <text x="25" y="26.5" font-size="12" text-anchor="middle" font-family="Courier" transform="translate(15 0)">0</text>
    <text x="25" y="26.5" font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(36 25 22.5) translate(15 0)">1</text>
    <text x="25" y="26.5" font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(72 25 22.5) translate(15 0)">2</text>
    <text x="25" y="26.5" font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(108 25 22.5) translate(15 0)">3</text>
    <text x="25" y="26.5" font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(144 25 22.5) translate(15 0)">4</text>
    <text x="25" y="26.5" font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(180 25 22.5) translate(15 0)">5</text>
    <text x="25" y="26.5" font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(216 25 22.5) translate(15 0)">6</text>
    <text x="25" y="26.5" font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(252 25 22.5) translate(15 0)">7</text>
    <text x="25" y="26.5" font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(288 25 22.5) translate(15 0)">8</text>
    <text x="25" y="26.5" font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(324 25 22.5) translate(15 0)">9</text>
    <text x="65" y="26.5" font-size="12" text-anchor="middle" font-family="Courier" transform="translate(-15 0)">0</text>
    <text x="65" y="26.5" font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(36 65 22.5) translate(-15 0)">9</text>
    <text x="65" y="26.5" font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(72 65 22.5) translate(-15 0)">8</text>
    <text x="65" y="26.5" font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(108 65 22.5) translate(-15 0)">7</text>
    <text x="65" y="26.5" font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(144 65 22.5) translate(-15 0)">6</text>
    <text x="65" y="26.5" font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(180 65 22.5) translate(-15 0)">5</text>
    <text x="65" y="26.5" font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(216 65 22.5) translate(-15 0)">4</text>
    <text x="65" y="26.5" font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(252 65 22.5) translate(-15 0)">3</text>
    <text x="65" y="26.5" font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(288 65 22.5) translate(-15 0)">2</text>
    <text x="65" y="26.5" font-size="12" text-anchor="middle" font-family="Courier" transform="rotate(324 65 22.5) translate(-15 0)">1</text>
    </g>
    <g id="Middle">
    <path d="M5 10 V5 L10 0 H80 L85 5 V10 H82.5 L75 2.5 H55 L45 15 L35 2.5 H15 L7.5 10 Z" stroke="#F00" stroke-width="0.05" fill="none"/>
    <path d="M5 35 V40 L10 45 H80 L85 40 V35 H82.5 L75 42.5 H55 L45 30 L35 42.5 H15 L7.5 35 Z" stroke="#F00" stroke-width="0.05" fill="none"/>
    <use xlink:href="#Wheels" x="0" y="0" />
    <use xlink:href="#CenterHoles" x="0" y="0" />
    <use xlink:href="#Numbers" x="0" y="0" />
    </g>
    <g id="Top">
    <use xlink:href="#CoverPlate" x="0" y="0" />
    <use xlink:href="#CenterHoles" x="0" y="0" />
    <use xlink:href="#NumberHoles" x="0" y="0" />
    </g>
    <g id="Bottom">
    <use xlink:href="#CoverPlate" x="0" y="0" />
    <use xlink:href="#CenterHoles" x="0" y="0" />
    </g>
    <g id="CompletePart">
    <use xlink:href="#Middle" x="0" y="0" />
    <use xlink:href="#Top" x="92" y="0" />
    <use xlink:href="#Bottom" x="184" y="0" />
    </g>
    <g id="Row">
    <use xlink:href="#CompletePart" x="0" y="0" />
    <use xlink:href="#CompletePart" x="276" y="0" />
    </g>
    </defs>
    <path d="M0 0 L0 420 L594 420 L594 0 Z" stroke="red" stroke-width="0.05" fill="none"/>
    <use xlink:href="#Row" x="5" y="5" />
    <use xlink:href="#Row" x="5" y="55" />
    <use xlink:href="#Row" x="5" y="105" />
    <use xlink:href="#Row" x="5" y="155" />
    <use xlink:href="#Row" x="5" y="205" />
    <use xlink:href="#Row" x="5" y="255" />
    <use xlink:href="#Row" x="5" y="305" />
    <use xlink:href="#Row" x="5" y="355" />
     
    </svg>

  • halcom Oktober 2015
    Direkt im Browser geht natürlich nicht :) Das muss noch ein bisschen was vor und hinter das svg.

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset=utf-8>
    <title>Zahnräder</title>
    <body>
    <svg>...</svg>
    </body>
    </html>
  • Pulsar07 Oktober 2015
    Das ist nicht korrekt. Es gibt Browser die native SVG Formate unterstützten. Firefox zählt dazu.
  • Frank Beckmann Oktober 2015
    Ich schrieb: die fangen so an.
    Das ist keine komplette SVG Datei - schon klar.
    Das was Du jetzt hast kann Inkscape öffnen - sehr cool gemacht:

    Gruß
    Frank
    599 x 427 - 95K
  • Pulsar07 Oktober 2015
    Kurze Info zu SVG:
    SVG (Scalable Vector Graphic) basiert auf XML und ist somit eigentlich eine reine Text-Datei (eingelagerte Bitmap-Daten natürlich ausgenommen, da diese über eine spezielles Coding auch als Text eingelagert ist).
    Deshalb kann man eine SVG-Datei mit fast jedem Text-Editor öffnen, besser jedoch ein Texteditor mit XML-Support, da in der ersten Zeile:
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    steht, wie die Zeichen kodiert sind.
     
  • halcom Oktober 2015
    OK, danke euch für die Hilfe Problem gelöst. Hier kurz noch mal die Zusammenfassung der Lösung:

    Erste Zeile hatte keine XML-Support einfügen von:
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>

    Es gab noch Fehler im svg:
    <text x=25 y=26.5 da wurden die " vergessen
    <text x="25" y="26.5" ..

    SVG- können direkt im Browser geöffnet werden ohne folgendes drumherum:

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset=utf-8>
    <title>Zahnräder</title>
    <body>
    <svg>...</svg>
    </body>
    </html>

    Da wäre dann auch der Fehler mit dem fehlenden Anführungszeichen direkt aufgefallen.

Hey Fremder!

Sieht so aus als wenn du neu hier bist. Wenn du mitmachen willst, drücke einen dieser Buttons!

In dieser Diskussion