OpenSCAD 用户手册/SVG 导入
外观
[注意: 需要版本 2019.05]
OpenSCAD 可以导入 SVG 文件的几何结构。
import("file.svg");
import(file = "file.svg", center = false, dpi = 96);
import("file.svg", $fn = 100); // [Note: Requires version Development snapshot]
参数
- file
- 字符串。要导入的文件名。
- center
- 布尔值。如果设置为 true,则导入的几何图形将以几何图形的边界框为中心。
- dpi
- 双精度型。使用此 DPI(“每英寸点数”)值来计算视窗的大小,如果宽度/高度没有指定单位。如果没有给出宽度/高度,则使用视窗(例如,对于使用较早版本的 Adobe Illustrator 创建的文件)。在这种情况下,您可以设置 DPI 以获得所需的缩放比例。例如,如果您希望 SVG 文件中的每个单位为 1 毫米,则将 dpi 设置为 25.4(1 英寸 = 25.4 毫米)以保留 SVG 对象的大小为毫米。
- 如果 SVG 文件中给出了宽度/高度的绝对单位 (px/pt/pc/in/mm/cm),则忽略 DPI 值。
- $fn
- 双精度型。将圆形、弧形和曲线转换为多边形时要使用的多边形段数。 [注意: 需要版本 开发快照]
- $fa
- 双精度型。将圆形和弧形转换为多边形时要使用的最小角度步长。 [注意: 需要版本 开发快照]
- $fs
- 双精度型。将圆形和弧形转换为多边形时要使用的最小段长度。 [注意: 需要版本 开发快照]
- id
- 字符串。要导入的元素或组的 id。 [注意: 需要版本 开发快照]
- layer
- 字符串。要导入的层 (适用于 Inkscape 在 SVG 文件中标记其层的方式)。 [注意: 需要版本 开发快照]
可缩放矢量图形 (SVG),顾名思义,被设计为一种可缩放的图形格式,针对网页上的渲染,支持交互性和动画。
这意味着有一些功能不能很好地转换为 CAD 格式。特别是 SVG 文件中的所有动画功能和大多数视觉属性都被忽略。一般来说,OpenSCAD SVG 导入会提取对象的核心几何信息,并将这些信息转换为封闭的二维多边形。
主要未导入的功能是
- 文本/字体
- 裁剪和蒙版
- 使用模板的对象
$fn,$fa,$fs 参数只能提高分辨率,而不能降低与之前固定分辨率相比的分辨率。
SVG 文件的 ViewBox 属性定义了显示其内容的初始坐标系。OpenSCAD 导入支持包括 preserveAspectRatio 属性在内的转换。文章 理解 SVG 坐标系和转换 对所有 ViewBox 相关属性组合如何影响显示进行了很好的介绍。
OpenSCAD 仅处理封闭的多边形,因此无法导入线条或开放的多边形。相反,开放的多边形被视为由其笔划宽度定义的形状。
封闭形状始终使用几何规范,无论 SVG 文件中定义的填充或笔划宽度如何。