diff --git a/freecad/asm3/assembly.py b/freecad/asm3/assembly.py index 58519f4..4d4cf20 100644 --- a/freecad/asm3/assembly.py +++ b/freecad/asm3/assembly.py @@ -309,7 +309,9 @@ class AsmPartGroup(AsmGroup): def getSubObjects(self,obj,_reason): # Deletion order problem may cause exception here. Just silence it try: - return [ '{}.'.format(o.Name) for o in flattenGroup(obj) ] + if not getattr(obj.Document,'Partial',False) \ + or not self.getAssembly().Object.Freeze: + return [ '{}.'.format(o.Name) for o in flattenGroup(obj) ] except Exception: pass