mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-21 23:50:59 +00:00
Deleting a fill auto deletes the opening
This commit is contained in:
@@ -168,12 +168,13 @@ class RemoveFilling(bpy.types.Operator):
|
|||||||
obj = bpy.data.objects.get(self.obj) if self.obj else context.active_object
|
obj = bpy.data.objects.get(self.obj) if self.obj else context.active_object
|
||||||
if not obj:
|
if not obj:
|
||||||
return {"FINISHED"}
|
return {"FINISHED"}
|
||||||
self.file = IfcStore.get_file()
|
element = tool.Ifc.get_entity(obj)
|
||||||
element_id = obj.BIMObjectProperties.ifc_definition_id
|
if not element:
|
||||||
if not element_id:
|
|
||||||
return {"FINISHED"}
|
return {"FINISHED"}
|
||||||
ifcopenshell.api.run("void.remove_filling", self.file, **{"element": self.file.by_id(element_id)})
|
for rel in element.FillsVoids:
|
||||||
Data.load(self.file, element_id)
|
bpy.ops.bim.remove_opening(opening_id=rel.RelatingOpeningElement.id())
|
||||||
|
ifcopenshell.api.run("void.remove_filling", tool.Ifc.get(), element=element)
|
||||||
|
Data.load(tool.Ifc.get(), element.id())
|
||||||
return {"FINISHED"}
|
return {"FINISHED"}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user