實體文件格式

可編輯 ALcad 實體檔案中的欄位、單位與允許值。

ALcad 實體文件採用 JSON,單位為毫米。本參考文件適用於 Cloud 與 Windows 應用程式。可編輯的下載檔案使用 .alcad-solid.json 副檔名。

文件欄位

目前的結構描述為 alcad.solid/v7。ALcad 可開啟 alcad.solid/v1 至 alcad.solid/v7 版本,並將其儲存為 alcad.solid/v7。檔案最多可包含 65536 個 UTF-8 位元組。

欄位

值

schema

新檔案使用 alcad.solid/v7

unit

mm

name

文件名稱,1–80 個可列印字元

features

最多包含 32 個特徵的有序陣列

特徵欄位

每個特徵都具有下列欄位。所有數值均為有限值。三值陣列依 X、Y、Z 順序排列。

欄位

值

id

由 A–Z 或 a–z 字母、數字、底線或連字號組成的唯一 ID,長度為 1–80 個字元

name

特徵名稱,1–80 個可列印字元

shape

box、cylinder、extrude 或 revolve

operation

add、subtract 或 intersect

sizeMm

三個尺寸,各為 0.05 至 10000 mm

centerMm

三個座標,各為 -10000 至 10000 mm

rotationDeg

三個旋轉角度,各為 -360 至 360 度

形狀與運算

特徵依陣列順序套用。第一個特徵使用 add;後續特徵會與累積的實體進行聯集、差集或交集運算。

形狀

尺寸與其他欄位

box

sizeMm 指定 X、Y、Z 方向的完整長度。

cylinder

X 與 Y 指定相同的直徑;Z 指定高度。

extrude

profileMm 指定 XY 輪廓。X 與 Y 尺寸須符合輪廓的邊界範圍;Z 指定擠出高度。中心 X 與 Y 設定輪廓原點的位置;中心 Z 設定擠出中間平面的位置。

revolve

profileMm 以 X 表示半徑,Y 表示局部 Z。半徑為非負值。revolveDegrees 的範圍為 0.05 至 360。X 與 Y 尺寸等於最大半徑的 2 倍;Z 須符合輪廓高度。

輪廓與草圖

profileMm 陣列以 3–64 組座標描述簡單閉合輪廓。最後一點連接至第一點。相鄰邊在角點相接。一份文件最多可包含 256 個輪廓頂點。座標範圍為 -10000 至 10000 mm;每條邊至少為 0.05 mm。輪廓寬度與高度為 0.05 至 10000 mm,面積至少為 0.0025 mm²。

在 v7 中,擠出與旋轉特徵可包含用來定義相同輪廓的 sketch。rectangle 草圖使用 widthMm、heightMm 與 originMm。constrained-profile 草圖使用 verticesMm,以及最多 128 個 constraints:horizontal、vertical、fixed、distance-x、distance-y、angle、relative-angle 與 edge-length。

相關指南

ALcad