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

Method testSketch

tests/test_cadquery.py:5431–5500  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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)

Callers

nothing calls this directly

Calls 15

WorkplaneClass · 0.85
LocationClass · 0.85
VectorClass · 0.85
SketchClass · 0.85
extrudeMethod · 0.80
finalizeMethod · 0.80
slotMethod · 0.80
sketchMethod · 0.80
boxMethod · 0.80
isValidMethod · 0.80
offsetMethod · 0.80
pushPointsMethod · 0.80

Tested by

no test coverage detected