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();
鏈接:
- 出自Clifford Wolf站點的example021.scad。
- 更加複雜的示例出自Giles Bathgate的博客