diff --git a/src/ifcpatch/ifcpatch/recipes/ExtractElements.py b/src/ifcpatch/ifcpatch/recipes/ExtractElements.py index 132d86d436..19455793f3 100644 --- a/src/ifcpatch/ifcpatch/recipes/ExtractElements.py +++ b/src/ifcpatch/ifcpatch/recipes/ExtractElements.py @@ -109,7 +109,11 @@ class Patcher(ifcpatch.BasePatcher): except: pass if element.is_a("IfcProject"): - return self.new.add(element) + proj = self.new.add(element) + for ctx in element.RepresentationContexts: + for coop in ctx.HasCoordinateOperation: + self.new.add(coop) + return proj return ifcopenshell.api.project.append_asset( self.new, library=self.file,