You can now assign spatial containers in bulk

This commit is contained in:
Dion Moult
2021-04-13 20:09:01 +10:00
parent d5c70e51f2
commit f6c054066b
@@ -13,15 +13,16 @@ class AssignContainer(bpy.types.Operator):
def execute(self, context): def execute(self, context):
self.file = IfcStore.get_file() self.file = IfcStore.get_file()
related_element = ( related_elements = (
bpy.data.objects.get(self.related_element) if self.related_element else bpy.context.active_object [bpy.data.objects.get(self.related_element)] if self.related_element else bpy.context.selected_objects
) )
oprops = related_element.BIMObjectProperties
sprops = context.scene.BIMSpatialProperties sprops = context.scene.BIMSpatialProperties
props = related_element.BIMObjectSpatialProperties
relating_structure = ( relating_structure = (
self.relating_structure or sprops.spatial_elements[sprops.active_spatial_element_index].ifc_definition_id self.relating_structure or sprops.spatial_elements[sprops.active_spatial_element_index].ifc_definition_id
) )
for related_element in related_elements:
oprops = related_element.BIMObjectProperties
props = related_element.BIMObjectSpatialProperties
ifcopenshell.api.run( ifcopenshell.api.run(
"spatial.assign_container", "spatial.assign_container",