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

Method test_findFromEdge

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

Source from the content-addressed store, hash-verified

4646 self.assertAlmostEqual(zmax, 1, 1)
4647
4648 def test_findFromEdge(self):
4649 part = Workplane("XY", origin=(1, 1, 1)).hLine(1)
4650 found_edge = part._findFromEdge(useLocalCoords=False)
4651 self.assertTupleAlmostEquals(found_edge.startPoint().toTuple(), (1, 1, 1), 3)
4652 self.assertTupleAlmostEquals(found_edge.Center().toTuple(), (1.5, 1, 1), 3)
4653 self.assertTupleAlmostEquals(found_edge.endPoint().toTuple(), (2, 1, 1), 3)
4654 found_edge = part._findFromEdge(useLocalCoords=True)
4655 self.assertTupleAlmostEquals(found_edge.endPoint().toTuple(), (1, 0, 0), 3)
4656 # check _findFromEdge can find a spline
4657 pts = [(0, 0), (0, 1), (1, 2), (2, 4)]
4658 spline0 = Workplane("XZ").spline(pts)._findFromEdge()
4659 self.assertTupleAlmostEquals((2, 0, 4), spline0.endPoint().toTuple(), 3)
4660 # check method fails if no edge is present
4661 part2 = Workplane("XY").box(1, 1, 1)
4662 with self.assertRaises(RuntimeError):
4663 part2._findFromEdge()
4664 with self.assertRaises(RuntimeError):
4665 part2._findFromEdge(useLocalCoords=True)
4666
4667 def testMakeHelix(self):
4668

Callers

nothing calls this directly

Calls 10

WorkplaneClass · 0.85
hLineMethod · 0.80
_findFromEdgeMethod · 0.80
startPointMethod · 0.80
endPointMethod · 0.80
boxMethod · 0.80
toTupleMethod · 0.45
CenterMethod · 0.45
splineMethod · 0.45

Tested by

no test coverage detected