跳轉到內容

OpenSCAD 使用者手冊/SVG 匯入

來自華夏公益教科書,開放的書籍,開放的世界

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 引數只能提高解析度,而不能降低與之前固定解析度相比的解析度。

ViewBox 處理

[編輯 | 編輯原始碼]

SVG 檔案的 ViewBox 屬性定義了顯示其內容的初始座標系。OpenSCAD 匯入支援包括 preserveAspectRatio 屬性在內的轉換。文章 理解 SVG 座標系和轉換 對所有 ViewBox 相關屬性組合如何影響顯示進行了很好的介紹。

DPI 處理

[編輯 | 編輯原始碼]

開放和封閉形狀

[編輯 | 編輯原始碼]

OpenSCAD 僅處理封閉的多邊形,因此無法匯入線條或開放的多邊形。相反,開放的多邊形被視為由其筆劃寬度定義的形狀。

封閉形狀始終使用幾何規範,無論 SVG 檔案中定義的填充或筆劃寬度如何。

Inkscape 中的 SVG
匯入 OpenSCAD
封閉形狀忽略填充和筆劃寬度,開放路徑使用筆劃寬度來生成形狀的輪廓。
華夏公益教科書