MCPcopy
hub / github.com/CadQuery/cadquery / slot

Method slot

cadquery/sketch.py:305–331  ·  view source on GitHub ↗

Construct a slot-shaped face.

(
        self: T,
        w: Real,
        h: Real,
        angle: Real = 0,
        mode: Modes = "a",
        tag: Optional[str] = None,
    )

Source from the content-addressed store, hash-verified

303 return self.polygon((v1, v2, v4, v3, v1), angle, mode, tag)
304
305 def slot(
306 self: T,
307 w: Real,
308 h: Real,
309 angle: Real = 0,
310 mode: Modes = "a",
311 tag: Optional[str] = None,
312 ) -> T:
313 """
314 Construct a slot-shaped face.
315 """
316
317 p1 = Vector(-w / 2, h / 2)
318 p2 = Vector(w / 2, h / 2)
319 p3 = Vector(-w / 2, -h / 2)
320 p4 = Vector(w / 2, -h / 2)
321 p5 = Vector(-w / 2 - h / 2, 0)
322 p6 = Vector(w / 2 + h / 2, 0)
323
324 e1 = Edge.makeLine(p1, p2)
325 e2 = Edge.makeThreePointArc(p2, p6, p4)
326 e3 = Edge.makeLine(p4, p3)
327 e4 = Edge.makeThreePointArc(p3, p5, p1)
328
329 wire = Wire.assembleEdges((e1, e2, e3, e4))
330
331 return self.face(wire, angle, mode, tag)
332
333 def regularPolygon(
334 self: T,

Callers 2

test_face_interfaceFunction · 0.80
testSketchMethod · 0.80

Calls 5

faceMethod · 0.95
VectorClass · 0.85
makeLineMethod · 0.80
makeThreePointArcMethod · 0.80
assembleEdgesMethod · 0.80

Tested by 2

test_face_interfaceFunction · 0.64
testSketchMethod · 0.64