diff --git a/src/bonsai/bonsai/bim/import_ifc.py b/src/bonsai/bonsai/bim/import_ifc.py index df77ed3c0a..6078999c0a 100644 --- a/src/bonsai/bonsai/bim/import_ifc.py +++ b/src/bonsai/bonsai/bim/import_ifc.py @@ -625,18 +625,13 @@ class IfcImporter: print("Done creating geometry") def create_spatial_elements(self) -> None: - if tool.Blender.get_addon_preferences().spatial_elements_unselectable: - self.create_generic_elements(self.spatial_elements, unselectable=True) - else: - self.create_generic_elements(self.spatial_elements, unselectable=False) + self.create_generic_elements(self.spatial_elements) def create_elements(self) -> None: self.create_generic_elements(self.elements) self.create_generic_elements(self.gross_elements, is_gross=True) - def create_generic_elements( - self, elements: set[ifcopenshell.entity_instance], unselectable=False, is_gross=False - ) -> None: + def create_generic_elements(self, elements: set[ifcopenshell.entity_instance], is_gross=False) -> None: if isinstance(self.file, ifcopenshell.sqlite): return self.create_generic_sqlite_elements(elements) @@ -660,10 +655,6 @@ class IfcImporter: print("{} / {} elements processed ...".format(i, total)) objects.add(self.create_product(element)) - if unselectable: - for obj in objects: - obj.hide_select = True - def create_generic_sqlite_elements(self, elements: set[ifcopenshell.entity_instance]) -> None: assert isinstance(self.file, ifcopenshell.sql.sqlite) self.geometry_cache = self.file.get_geometry([e.id() for e in elements]) diff --git a/src/bonsai/bonsai/bim/ui.py b/src/bonsai/bonsai/bim/ui.py index 664eb1f6c1..16f674207b 100644 --- a/src/bonsai/bonsai/bim/ui.py +++ b/src/bonsai/bonsai/bim/ui.py @@ -373,11 +373,6 @@ class BIM_ADDON_preferences(bpy.types.AddonPreferences): description="Path to create and store temporary files. If left blank, a system default will be used.", subtype="DIR_PATH", ) - spatial_elements_unselectable: BoolProperty( - name="Make Spatial Elements Unselectable By Default", - default=True, - description="If disabled, it will be possible to select spatial elements in the 3D viewport.\nIt is recommended to keep this `Enabled`, as this can have unintended consequences", - ) decorations_colour: bpy.props.FloatVectorProperty( name="Decorations Color", subtype="COLOR", default=(1, 1, 1, 1), min=0.0, max=1.0, size=4 ) @@ -503,7 +498,6 @@ class BIM_ADDON_preferences(bpy.types.AddonPreferences): activate_workspace: bool should_setup_toolbar: bool should_play_chaching_sound: bool - spatial_elements_unselectable: bool tmp_dir: str decorations_colour: tuple[float, float, float, float] decorator_color_selected: tuple[float, float, float, float] @@ -565,7 +559,6 @@ class BIM_ADDON_preferences(bpy.types.AddonPreferences): layout.prop(self, "should_setup_toolbar") layout.prop(self, "should_use_snap") layout.prop(self, "should_play_chaching_sound") - layout.prop(self, "spatial_elements_unselectable") def draw_model_settings(self, layout: bpy.types.UILayout, context: bpy.types.Context) -> None: layout.prop(self, "occurrence_name_style")