Sketch.slot() 是 CADQuery 中的一种二维几何体创建方法,它允许用户创建一个狭长的矩形槽,可以用于创建各种类型的机械零件,如滑动门,槽轮,杠杆,滑动线性轴等等。
Sketch.slot(width, length, centered=True, name=None)
import cq
from cqparts.params import PositiveFloat
class Box(cq.Workplane):
length = PositiveFloat(80)
width = PositiveFloat(50)
height = PositiveFloat(30)
thickness = PositiveFloat(2)
def make(self):
box = self.box(self.length, self.width, self.height, centered=True)
slot = self.sketch(self.slot(self.width / 2 - self.thickness, self.height - self.thickness))
slot = slot.extrude(self.thickness)
box = box.cut(slot)
return box
if __name__ == '__cq_workplane__':
Box().make()
此示例创建了一个长80,宽50,高30的带有特殊槽的盒子。其中槽的宽度为 width / 2 - thickness, 高度为 height - thickness。
Sketch.slot() 输出一个 CQ 几何体(cq.Workplane)。用户可以使用其它 CADQuery 函数来进一步操作和修改这个几何体,例如 extrude、cut、intersect 等函数。