diff --git a/src/blenderbim/blenderbim/bim/module/drawing/operator.py b/src/blenderbim/blenderbim/bim/module/drawing/operator.py index c0598accde..1df59fca52 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/operator.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/operator.py @@ -1422,25 +1422,8 @@ class ActivateModel(bpy.types.Operator): CutDecorator.uninstall() if not bpy.app.background: - view3d_context = dict() - - for window in bpy.context.window_manager.windows: - screen = window.screen - for area in screen.areas: - if area.type == "VIEW_3D": - view3d_context["window"] = window - view3d_context["screen"] = screen - view3d_context["area"] = area - for region in area.regions: - if region.type == "WINDOW": - view3d_context["region"] = region - break - break - if view3d_context: - break - - if view3d_context: - bpy.ops.object.hide_view_clear(view3d_context) + with context.temp_override(**tool.Blender.get_viewport_context()): + bpy.ops.object.hide_view_clear() bpy.ops.bim.activate_status_filters() subcontext = ifcopenshell.util.representation.get_context(tool.Ifc.get(), "Model", "Body", "MODEL_VIEW")