diff --git a/cadquery/CQ.py b/cadquery/CQ.py index 793d507..98b6529 100644 --- a/cadquery/CQ.py +++ b/cadquery/CQ.py @@ -441,8 +441,10 @@ def findSolid(self, searchStack=True, searchParents=True): if searchStack: for s in self.objects: - if type(s) == Solid: + if isinstance(s, Solid): return s + elif isinstance(s, Compound): + return s.Solids() if searchParents and self.parent is not None: return self.parent.findSolid(searchStack=True, searchParents=searchParents)