(self)
| 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 |
nothing calls this directly
no test coverage detected