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 檔案中定義的填充或筆劃寬度如何。