Default origin for ProjectedOrigin is local origin

Origin now defaults to local origin if not provided. Origin can be passed as tuple or Vector. Tests have been updated accordingly
This commit is contained in:
Michael Greminger
2019-06-03 18:20:25 -05:00
parent 0179b674e0
commit 5b03a289de
2 changed files with 27 additions and 5 deletions

View File

@ -1928,9 +1928,25 @@ class TestCadQuery(BaseTest):
.plane.origin.toTuple()
self.assertTupleAlmostEquals(origin, (30.0, 10.0, 10.0), decimal_places)
origin = r.faces(">Z").workplane(centerOption='ProjectedOrigin',origin=Vector(30,10,20)) \
.plane.origin.toTuple()
self.assertTupleAlmostEquals(origin, (30.0, 10.0, 10.0), decimal_places)
with self.assertRaises(ValueError):
origin = r.faces(">Z").workplane(centerOption='undefined')
# test case where plane origin is shifted with center call
r = r.faces(">Z").workplane(centerOption='ProjectedOrigin').center(30,0) \
.hole(90)
origin = r.faces(">Z").workplane(centerOption='ProjectedOrigin') \
.plane.origin.toTuple()
self.assertTupleAlmostEquals(origin, (30.0, 0.0, 10.0), decimal_places)
origin = r.faces(">Z").workplane(centerOption='ProjectedOrigin', origin=(0,0,0)) \
.plane.origin.toTuple()
self.assertTupleAlmostEquals(origin, (0.0, 0.0, 10.0), decimal_places)
# make sure projection works in all directions
r = Workplane("YZ").polyline(pts).close().extrude(10.0)