OpenSCAD用戶手冊/3D 到 2D 投射


利用projection()函數即可根據3D模型創建對應的2D圖形,並將它們以dxf格式導出。此函數的工作原理是將3D模型投影至z = 0的(x,y)平面。如果cut=true,僅對z=0的3D對象點進行投影(也就是對象在此平面的「切片」);若 cut=false(即,默認值),會對z=0上下的平面全都進行投影(即,為3D對象整體創建投影)。

示例:現在來考慮example002.scad,將其導入OpenSCAD中。

您現在就可以做一次'裁剪'投影,OpenSCAD將為您繪製出一幅z=0時x-y平面的切片。

projection(cut = true) example002();

您也可以做一次'常規'投影,也就是將3D對象的'陰影'投射至xy平面。

projection(cut = false) example002();

另一個示例'

您還可以利用投影為3D對象製作一份'側視圖'。還是利用example002,將其沿z軸正方向移動,離開x-y平面,再令它進行旋轉:

translate([0,0,25]) rotate([90,0,0]) example002();

現在,我們就能利用projection()函數獲取此對象的側視圖:

projection() translate([0,0,25]) rotate([90,0,0]) example002();

連結: