diff --git a/src/Mod/Arch/ArchRoof.py b/src/Mod/Arch/ArchRoof.py index 7a12fa03a5..c52b24f351 100644 --- a/src/Mod/Arch/ArchRoof.py +++ b/src/Mod/Arch/ArchRoof.py @@ -674,8 +674,12 @@ class _Roof(ArchComponent.Component): if obj.Base.Shape.Solids: return obj.Shape else : - if self.sub: - return self.sub + if hasattr(self,"sub"): + if self.sub: + return self.sub + else : + self.execute(obj) + return self.sub else : self.execute(obj) return self.sub