From 72f64e9ed5338eb077776ba34e45a7e719340688 Mon Sep 17 00:00:00 2001 From: "Zheng, Lei" Date: Mon, 25 May 2020 09:36:31 +0000 Subject: [PATCH] assembly: fixed AsmPartGroup.getSubObjects() when partial loaded --- freecad/asm3/assembly.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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