Merge pull request #1103 from CadQuery/sketch-vals
Add Sketch val, vals methods
This commit is contained in:
@ -1014,7 +1014,21 @@ class Sketch(object):
|
|||||||
|
|
||||||
def finalize(self) -> Any:
|
def finalize(self) -> Any:
|
||||||
"""
|
"""
|
||||||
Finish sketch construction and return the parent
|
Finish sketch construction and return the parent.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
return self.parent
|
return self.parent
|
||||||
|
|
||||||
|
def val(self: T) -> SketchVal:
|
||||||
|
"""
|
||||||
|
Return the first selected item or Location().
|
||||||
|
"""
|
||||||
|
|
||||||
|
return self._selection[0] if self._selection else Location()
|
||||||
|
|
||||||
|
def vals(self: T) -> List[SketchVal]:
|
||||||
|
"""
|
||||||
|
Return the list of selected items.
|
||||||
|
"""
|
||||||
|
|
||||||
|
return self._selection
|
||||||
|
|||||||
@ -422,6 +422,13 @@ def test_selectors():
|
|||||||
s.reset().wires(LengthNthSelector(1))
|
s.reset().wires(LengthNthSelector(1))
|
||||||
|
|
||||||
assert len(s._selection) == 2
|
assert len(s._selection) == 2
|
||||||
|
assert len(s.vals()) == 2
|
||||||
|
|
||||||
|
s.reset().vertices("<X and <Y").val()
|
||||||
|
assert s.val().toTuple() == approx((-2.5, -0.5, 0.0))
|
||||||
|
|
||||||
|
s.reset().vertices(">>X[1] and <Y").val()
|
||||||
|
assert s.val().toTuple()[0] == approx((0, 0, 0))
|
||||||
|
|
||||||
|
|
||||||
def test_edge_interface():
|
def test_edge_interface():
|
||||||
|
|||||||
Reference in New Issue
Block a user