mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-29 16:22:53 +00:00
Fix ridiculous bug where util.element.get_container didn't consider all parents and therefore didn't correctly contain feature elements in the spatial hierarchy
This commit is contained in:
@@ -573,6 +573,7 @@ class AddElement(bpy.types.Operator, tool.Ifc.Operator):
|
||||
new.obj = obj
|
||||
bpy.ops.bim.show_openings()
|
||||
tool.Model.purge_scene_openings()
|
||||
tool.Collector.assign(obj)
|
||||
|
||||
bonsai.core.geometry.edit_object_placement(tool.Ifc, tool.Geometry, tool.Surveyor, obj=obj)
|
||||
tool.Blender.set_active_object(obj)
|
||||
|
||||
@@ -62,10 +62,6 @@ class Collector(bonsai.core.tool.Collector):
|
||||
elif element.is_a("IfcTypeProduct"):
|
||||
collection = cls._create_project_child_collection("IfcTypeProduct")
|
||||
cls.link_collection_object_safe(collection, obj)
|
||||
elif element.is_a("IfcOpeningElement"):
|
||||
collection = cls._create_project_child_collection("IfcOpeningElement")
|
||||
cls.link_collection_object_safe(collection, obj)
|
||||
obj.display_type = "WIRE"
|
||||
elif element.is_a("IfcSpace"):
|
||||
collection = cls._create_project_child_collection("IfcSpace")
|
||||
cls.link_collection_object_safe(collection, obj)
|
||||
@@ -122,6 +118,9 @@ class Collector(bonsai.core.tool.Collector):
|
||||
collection = cls._create_project_child_collection("Unsorted")
|
||||
cls.link_collection_object_safe(collection, obj)
|
||||
|
||||
if element.is_a("IfcFeatureElementSubtraction"):
|
||||
obj.display_type = "WIRE"
|
||||
|
||||
@classmethod
|
||||
def _create_project_child_collection(cls, name: str) -> bpy.types.Collection:
|
||||
"""get or create new collection inside project"""
|
||||
|
||||
Reference in New Issue
Block a user