diff --git a/src/blenderbim/blenderbim/bim/import_ifc.py b/src/blenderbim/blenderbim/bim/import_ifc.py index a809831f3a..02173e2681 100644 --- a/src/blenderbim/blenderbim/bim/import_ifc.py +++ b/src/blenderbim/blenderbim/bim/import_ifc.py @@ -857,7 +857,11 @@ class IfcImporter: print("Done creating geometry") def create_spatial_elements(self) -> None: - self.create_generic_elements(self.spatial_elements, unselectable=True) + if bpy.context.preferences.addons["blenderbim"].preferences.spatial_elements_unselectable: + self.create_generic_elements(self.spatial_elements, unselectable=True) + else: + self.create_generic_elements(self.spatial_elements, unselectable=False) + def create_elements(self) -> None: self.create_generic_elements(self.elements) diff --git a/src/blenderbim/blenderbim/bim/ui.py b/src/blenderbim/blenderbim/bim/ui.py index a6345523b6..7654062959 100644 --- a/src/blenderbim/blenderbim/bim/ui.py +++ b/src/blenderbim/blenderbim/bim/ui.py @@ -204,6 +204,7 @@ class BIM_ADDON_preferences(bpy.types.AddonPreferences): name="Should Make A Cha-Ching Sound When Project Costs Updates", default=False ) lock_grids_on_import: BoolProperty(name="Should Lock Grids By Default", default=True) + spatial_elements_unselectable: BoolProperty(name="Should Make Spatial Elements Unselectable By Default", default=True) decorations_colour: bpy.props.FloatVectorProperty( name="Decorations Colour", subtype="COLOR", default=(1, 1, 1, 1), min=0.0, max=1.0, size=4 ) @@ -285,6 +286,10 @@ class BIM_ADDON_preferences(bpy.types.AddonPreferences): row.prop(self, "should_play_chaching_sound") row = layout.row() row.prop(self, "lock_grids_on_import") + row = layout.row() + row.prop(self, "spatial_elements_unselectable") + + row = layout.row() row.prop(context.scene.BIMProjectProperties, "should_disable_undo_on_save")