mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-21 14:23:53 +00:00
Remove "make spatial elements unselectable" setting because it's superseded by spatial locking.
This commit is contained in:
@@ -625,18 +625,13 @@ class IfcImporter:
|
|||||||
print("Done creating geometry")
|
print("Done creating geometry")
|
||||||
|
|
||||||
def create_spatial_elements(self) -> None:
|
def create_spatial_elements(self) -> None:
|
||||||
if tool.Blender.get_addon_preferences().spatial_elements_unselectable:
|
self.create_generic_elements(self.spatial_elements)
|
||||||
self.create_generic_elements(self.spatial_elements, unselectable=True)
|
|
||||||
else:
|
|
||||||
self.create_generic_elements(self.spatial_elements, unselectable=False)
|
|
||||||
|
|
||||||
def create_elements(self) -> None:
|
def create_elements(self) -> None:
|
||||||
self.create_generic_elements(self.elements)
|
self.create_generic_elements(self.elements)
|
||||||
self.create_generic_elements(self.gross_elements, is_gross=True)
|
self.create_generic_elements(self.gross_elements, is_gross=True)
|
||||||
|
|
||||||
def create_generic_elements(
|
def create_generic_elements(self, elements: set[ifcopenshell.entity_instance], is_gross=False) -> None:
|
||||||
self, elements: set[ifcopenshell.entity_instance], unselectable=False, is_gross=False
|
|
||||||
) -> None:
|
|
||||||
if isinstance(self.file, ifcopenshell.sqlite):
|
if isinstance(self.file, ifcopenshell.sqlite):
|
||||||
return self.create_generic_sqlite_elements(elements)
|
return self.create_generic_sqlite_elements(elements)
|
||||||
|
|
||||||
@@ -660,10 +655,6 @@ class IfcImporter:
|
|||||||
print("{} / {} elements processed ...".format(i, total))
|
print("{} / {} elements processed ...".format(i, total))
|
||||||
objects.add(self.create_product(element))
|
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:
|
def create_generic_sqlite_elements(self, elements: set[ifcopenshell.entity_instance]) -> None:
|
||||||
assert isinstance(self.file, ifcopenshell.sql.sqlite)
|
assert isinstance(self.file, ifcopenshell.sql.sqlite)
|
||||||
self.geometry_cache = self.file.get_geometry([e.id() for e in elements])
|
self.geometry_cache = self.file.get_geometry([e.id() for e in elements])
|
||||||
|
|||||||
@@ -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.",
|
description="Path to create and store temporary files. If left blank, a system default will be used.",
|
||||||
subtype="DIR_PATH",
|
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(
|
decorations_colour: bpy.props.FloatVectorProperty(
|
||||||
name="Decorations Color", subtype="COLOR", default=(1, 1, 1, 1), min=0.0, max=1.0, size=4
|
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
|
activate_workspace: bool
|
||||||
should_setup_toolbar: bool
|
should_setup_toolbar: bool
|
||||||
should_play_chaching_sound: bool
|
should_play_chaching_sound: bool
|
||||||
spatial_elements_unselectable: bool
|
|
||||||
tmp_dir: str
|
tmp_dir: str
|
||||||
decorations_colour: tuple[float, float, float, float]
|
decorations_colour: tuple[float, float, float, float]
|
||||||
decorator_color_selected: 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_setup_toolbar")
|
||||||
layout.prop(self, "should_use_snap")
|
layout.prop(self, "should_use_snap")
|
||||||
layout.prop(self, "should_play_chaching_sound")
|
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:
|
def draw_model_settings(self, layout: bpy.types.UILayout, context: bpy.types.Context) -> None:
|
||||||
layout.prop(self, "occurrence_name_style")
|
layout.prop(self, "occurrence_name_style")
|
||||||
|
|||||||
Reference in New Issue
Block a user