(self)
| 5429 | box.faces().eachpoint(42) # Integers not allowed |
| 5430 | |
| 5431 | def testSketch(self): |
| 5432 | |
| 5433 | r1 = ( |
| 5434 | Workplane() |
| 5435 | .box(10, 10, 1) |
| 5436 | .faces(">Z") |
| 5437 | .sketch() |
| 5438 | .slot(2, 1) |
| 5439 | .slot(2, 1, angle=90) |
| 5440 | .clean() |
| 5441 | .finalize() |
| 5442 | .extrude(1) |
| 5443 | ) |
| 5444 | |
| 5445 | self.assertTrue(r1.val().isValid()) |
| 5446 | self.assertEqual(len(r1.faces().vals()), 19) |
| 5447 | |
| 5448 | r2 = ( |
| 5449 | Workplane() |
| 5450 | .sketch() |
| 5451 | .circle(2) |
| 5452 | .wires() |
| 5453 | .offset(0.1, mode="s") |
| 5454 | .finalize() |
| 5455 | .sketch() |
| 5456 | .rect(1, 1) |
| 5457 | .finalize() |
| 5458 | .extrude(1, taper=5) |
| 5459 | ) |
| 5460 | |
| 5461 | self.assertTrue(r2.val().isValid()) |
| 5462 | self.assertEqual(len(r2.faces().vals()), 6) |
| 5463 | |
| 5464 | r3 = ( |
| 5465 | Workplane() |
| 5466 | .pushPoints((Location(Vector(1, 1, 0)),)) |
| 5467 | .sketch() |
| 5468 | .circle(2) |
| 5469 | .wires() |
| 5470 | .offset(-0.1, mode="s") |
| 5471 | .finalize() |
| 5472 | .extrude(1) |
| 5473 | ) |
| 5474 | |
| 5475 | self.assertTrue(r3.val().isValid()) |
| 5476 | self.assertEqual(len(r3.faces().vals()), 4) |
| 5477 | self.assertTupleAlmostEquals(r3.val().Center().toTuple(), (1, 1, 0.5), 6) |
| 5478 | |
| 5479 | s = Sketch().trapezoid(3, 1, 120) |
| 5480 | |
| 5481 | r4 = Workplane().placeSketch(s, s.moved(Location(Vector(0, 0, 3)))).loft() |
| 5482 | |
| 5483 | self.assertEqual(len(r4.solids().vals()), 1) |
| 5484 | |
| 5485 | r5 = ( |
| 5486 | Workplane().sketch().polygon([(0, 0), (0, 1), (1, 0)]).finalize().extrude(1) |
| 5487 | ) |
| 5488 | assert r5.val().Volume() == approx(0.5) |
nothing calls this directly
no test coverage detected