Zum Inhalt springen

OpenSCAD Benutzerhandbuch/Import

Aus Wikibooks

Import

[Bearbeiten]

Es können Dateien in folgenden Formaten importiert werden: STL, 3MF, OFF, AMF, DXF, SVG, CSG

SVG-Import

[Bearbeiten]

OpenSCAD kann die geometrische Struktur von SVG-Dateien importieren.

import("file.svg");
import(file = "file.svg", center = false, dpi = 96);
import("file.svg", $fn = 100);  // {{requires|Development snapshot}}

Parameter

"file"
Zeichenkette. Der Name der zu importierenden Datei.
"center"
Boolescher Wert. Falls "true", wird die importierte Geometrie am Mittelpunkt ihrer umschließenden Bounding Box zentriert.
"dpi"
Gleitkommazahl. Dieser DPI-Wert („dots per inch“) wird zur Berechnung der Größe des ViewBox-Bereichs verwendet, wenn im SVG keine absoluten Einheiten für "width"/"height" angegeben sind.

Falls weder "width"/"height" noch ein ViewBox vorhanden ist (z. B. bei SVG-Dateien aus älteren Versionen von Adobe Illustrator), kannst du über "dpi" die Skalierung beeinflussen. Beispiel: Soll jede Einheit im SVG einer Millimeter entsprechen, setze "dpi = 25.4" (da 1 Zoll = 25,4 mm). Hinweis: Wird im SVG eine absolute Einheit wie "px", "pt", "pc", "in", "mm" oder "cm" verwendet, wird der "dpi"-Wert ignoriert.

"$fn"
Gleitkommazahl. Anzahl der Polygonsegmente beim Umwandeln von Kreisen, Bögen und Kurven in Polygone. Vorlage:Requires
"$fa"
Gleitkommazahl. Minimaler Winkel-Schritt bei der Polygonisierung von Kreisen und Bögen. Vorlage:Requires
"$fs"
Gleitkommazahl. Minimale Segmentlänge bei der Polygonisierung von Kreisen und Bögen. Vorlage:Requires
"id"
Zeichenkette. Die ID eines bestimmten Elements oder Gruppe, das importiert werden soll. Vorlage:Requires
"layer"
Zeichenkette. Der Name einer Ebene (Layer), die importiert werden soll – kompatibel mit der Art, wie Inkscape Ebenen in SVG-Dateien benennt. Vorlage:Requires

Einschränkungen

[Bearbeiten]

Scalable Vector Graphics (SVG) ist, wie der Name schon sagt, primär als skalierbares Grafikformat für Webseiten konzipiert – mit Fokus auf Darstellung, Interaktivität und Animation.

Daher lassen sich viele SVG-Features nicht sinnvoll in ein CAD-Format übertragen. OpenSCAD extrahiert daher nur die grundlegende Geometrie und wandelt sie in geschlossene 2D-Polygone um. Visuelle Effekte und Animationen werden ignoriert.

Folgende Funktionen werden nicht importiert:

  • Text / Schriftarten
  • Clipping und Masking
  • Objekte, die auf Vorlagen („templates“) basieren
  • Ursprungsposition des Koordinatensystems

Die Parameter "'$fn'", "'$fa'" und "'$fs'" können die Auflösung nur erhöhen, niemals reduzieren – verglichen mit der zuvor festgelegten Standardauflösung.

Umgang mit dem ViewBox-Attribut

[Bearbeiten]

Das ViewBox-Attribut definiert das ursprüngliche Koordinatensystem einer SVG-Datei. OpenSCAD unterstützt dabei sowohl die Skalierung als auch die Ausrichtung gemäß des "preserveAspectRatio"-Attributs. Eine hervorragende Einführung dazu bietet der Artikel „Understanding SVG Coordinate Systems and Transformations“.

Umgang mit DPI

[Bearbeiten]

(siehe Abschnitt oben unter *Parameter → dpi*)

Offene und geschlossene Formen

[Bearbeiten]

OpenSCAD verarbeitet nur geschlossene Polygone. Offene Pfade (z. B. einzelne Linien) können nicht direkt importiert werden. Stattdessen wird bei offenen Pfaden die "stroke-width" (Strichstärke) verwendet, um daraus eine umschließende Fläche zu erzeugen.

Geschlossene Formen (z. B. "<circle>", "<rect>", "<path>" mit geschlossenem Pfad) verwenden stets ihre geometrische Definition – unabhängig von "fill" oder "stroke-width". Ausnahme: Geschlossene "<polyline>"-Elemente werden wie offene Pfade behandelt und basieren auf der "stroke-width".