mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-22 05:00:53 +00:00
fix bcf viewpoint setup
This commit is contained in:
@@ -938,7 +938,7 @@ class ActivateBcfViewpoint(bpy.types.Operator):
|
|||||||
# Operators with context overrides are used because they are
|
# Operators with context overrides are used because they are
|
||||||
# significantly faster than looping through all objects
|
# significantly faster than looping through all objects
|
||||||
|
|
||||||
exception_global_ids = {v.ifc_guid for v in viewpoint.visualization_info.components.visibility.exceptions or []}
|
exception_global_ids = {v.ifc_guid for v in viewpoint.visualization_info.components.visibility.exceptions.component or []}
|
||||||
|
|
||||||
if viewpoint.visualization_info.components.visibility.default_visibility:
|
if viewpoint.visualization_info.components.visibility.default_visibility:
|
||||||
old = context.area.type
|
old = context.area.type
|
||||||
@@ -958,11 +958,13 @@ class ActivateBcfViewpoint(bpy.types.Operator):
|
|||||||
if objs:
|
if objs:
|
||||||
old = context.area.type
|
old = context.area.type
|
||||||
context.area.type = "VIEW_3D"
|
context.area.type = "VIEW_3D"
|
||||||
|
bpy.ops.object.hide_view_clear()
|
||||||
context_override = {}
|
context_override = {}
|
||||||
context_override["object"] = context_override["active_object"] = objs[0]
|
context_override["object"] = context_override["active_object"] = objs[0]
|
||||||
context_override["selected_objects"] = context_override["selected_editable_objects"] = objs
|
context_override["selected_objects"] = context_override["selected_editable_objects"] = objs
|
||||||
with context.temp_override(**context_override):
|
with context.temp_override(**context_override):
|
||||||
bpy.ops.object.hide_view_set(unselected=True)
|
bpy.ops.object.hide_view_set(unselected=True)
|
||||||
|
bpy.data.objects["Viewpoint"].hide_set(False)
|
||||||
context.area.type = old
|
context.area.type = old
|
||||||
|
|
||||||
if viewpoint.visualization_info.components.view_setup_hints:
|
if viewpoint.visualization_info.components.view_setup_hints:
|
||||||
@@ -1000,6 +1002,7 @@ class ActivateBcfViewpoint(bpy.types.Operator):
|
|||||||
obj = IfcStore.get_element(global_id)
|
obj = IfcStore.get_element(global_id)
|
||||||
if obj:
|
if obj:
|
||||||
obj.select_set(True)
|
obj.select_set(True)
|
||||||
|
obj.hide_set(False)
|
||||||
|
|
||||||
def set_colours(self, viewpoint):
|
def set_colours(self, viewpoint):
|
||||||
global_id_colours = {}
|
global_id_colours = {}
|
||||||
|
|||||||
Reference in New Issue
Block a user