Copying elements with openings now also copies openings

This commit is contained in:
Dion Moult
2022-10-05 19:44:32 +11:00
parent d525dfa46f
commit e97d427e9f
4 changed files with 26 additions and 4 deletions
+3 -3
View File
@@ -722,12 +722,12 @@ class IfcImporter:
self.incrementally_merge_objects()
shape = iterator.get()
if shape:
product = self.file.by_id(shape.guid)
product = self.file.by_id(shape.id)
if self.body_contexts:
self.create_product(product, shape)
results.add(product)
else:
if shape.context not in ["Body", "Facetation"] and IfcStore.get_element(shape.guid):
if shape.context not in ["Body", "Facetation"] and IfcStore.get_element(shape.id):
# We only load a single context, and we prioritise the Body context. See #1290.
pass
else:
@@ -877,7 +877,7 @@ class IfcImporter:
checkpoint = time.time()
shape = iterator.get()
if shape:
product = self.file.by_id(shape.guid)
product = self.file.by_id(shape.id)
self.create_product(product, shape)
results.add(product)
if not iterator.next():
@@ -382,7 +382,7 @@ class OverrideDeleteTrait:
def delete_opening_element(self, element):
obj = IfcStore.get_element(element.VoidsElements[0].RelatingBuildingElement.id())
bpy.ops.bim.remove_opening(opening_id=element.id(), obj=obj.name)
bpy.ops.bim.remove_opening(opening_id=element.id())
def remove_filling(self, element):
obj = IfcStore.get_element(element.id())