Construct a slot-shaped face.
(
self: T,
w: Real,
h: Real,
angle: Real = 0,
mode: Modes = "a",
tag: Optional[str] = None,
)
| 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, |