Optimise import and editing for files with lots of aggregations

This commit is contained in:
Dion Moult
2020-12-21 10:44:14 +11:00
parent b0bd027f84
commit 1a48343bcb
2 changed files with 6 additions and 17 deletions
@@ -1308,18 +1308,10 @@ class IfcImporter:
except:
# Occurs when reloading a project
pass
for collection in (
bpy.context.view_layer.layer_collection.children[self.project["blender"].name]
.children[self.aggregate_collection.name]
.children
):
collection.hide_viewport = True
bpy.context.view_layer.layer_collection.children[self.project["blender"].name].children[
self.opening_collection.name
].hide_viewport = True
bpy.context.view_layer.layer_collection.children[self.project["blender"].name].children[
self.type_collection.name
].hide_viewport = True
project_collection = bpy.context.view_layer.layer_collection.children[self.project["blender"].name]
project_collection.children[self.aggregate_collection.name].hide_viewport = True
project_collection.children[self.opening_collection.name].hide_viewport = True
project_collection.children[self.type_collection.name].hide_viewport = True
def create_presentation_layers(self):
for assignment in self.file.by_type("IfcPresentationLayerAssignment"):