mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-28 19:27:10 +00:00
You can now assign spatial containers in bulk
This commit is contained in:
@@ -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",
|
||||||
|
|||||||
Reference in New Issue
Block a user