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的博客