From 0b0c5242a697092796e9dc3fbf1b2b55715ca673 Mon Sep 17 00:00:00 2001 From: Joseph Davies Date: Fri, 19 Jun 2020 17:16:52 -0700 Subject: [PATCH] Leave Local View mode before attempting to Add Mesh objects. --- korman/operators/op_mesh.py | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/korman/operators/op_mesh.py b/korman/operators/op_mesh.py index 86370ae..b22e465 100644 --- a/korman/operators/op_mesh.py +++ b/korman/operators/op_mesh.py @@ -140,11 +140,9 @@ class PlasmaAddLadderMeshOperator(PlasmaMeshOperator, bpy.types.Operator): row.label("Warning: Operator does not work in local view mode", icon="ERROR") def execute(self, context): - if context.mode == "OBJECT": - self.create_ladder_objects() - else: - self.report({"WARNING"}, "Ladder creation only valid in Object mode") - return {"CANCELLED"} + if context.space_data.local_view: + bpy.ops.view3d.localview() + self.create_ladder_objects() return {"FINISHED"} def create_guide_rungs(self): @@ -431,14 +429,11 @@ class PlasmaAddLinkingBookMeshOperator(PlasmaMeshOperator, bpy.types.Operator): row.label("Warning: Operator does not work in local view mode", icon="ERROR") def execute(self, context): - if context.mode == "OBJECT": - self.create_linkingbook_objects() - else: - self.report({"WARNING"}, "Linking Book creation only valid in Object mode") - return {"CANCELLED"} + if context.space_data.local_view: + bpy.ops.view3d.localview() + self.create_linkingbook_objects() return {"FINISHED"} - def create_linkingbook_objects(self): bpyscene = bpy.context.scene cursor_shift = mathutils.Matrix.Translation(bpy.context.scene.cursor_location)