mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-25 17:57:02 +00:00
Fix #1647. Bug where auto spatial containment assignment failed when you were not in a container.
This commit is contained in:
@@ -189,6 +189,11 @@ class AssignClass(bpy.types.Operator):
|
|||||||
continue
|
continue
|
||||||
spatial_obj = bpy.data.objects.get(collection.name)
|
spatial_obj = bpy.data.objects.get(collection.name)
|
||||||
if spatial_obj and spatial_obj.BIMObjectProperties.ifc_definition_id:
|
if spatial_obj and spatial_obj.BIMObjectProperties.ifc_definition_id:
|
||||||
|
element = self.file.by_id(spatial_obj.BIMObjectProperties.ifc_definition_id)
|
||||||
|
if self.file.schema != "IFC2X3" and not element.is_a("IfcSpatialElement"):
|
||||||
|
continue
|
||||||
|
elif self.file.schema == "IFC2X3" and not element.is_a("IfcSpatialStructureElement"):
|
||||||
|
continue
|
||||||
bpy.ops.bim.assign_container(
|
bpy.ops.bim.assign_container(
|
||||||
relating_structure=spatial_obj.BIMObjectProperties.ifc_definition_id, related_element=obj.name
|
relating_structure=spatial_obj.BIMObjectProperties.ifc_definition_id, related_element=obj.name
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user