[Bf-extensions-cvs] [18a8d490] master: Addon Mesh Extra Objects: Fixed add object in Edit mode

Spivak Vladimir cwolf3d noreply at git.blender.org
Tue Jan 14 23:06:18 CET 2020


Commit: 18a8d4900e72c6bddd5375ac89c818ab791664c4
Author: Spivak Vladimir (cwolf3d)
Date:   Wed Jan 15 00:05:43 2020 +0200
Branches: master
https://developer.blender.org/rBA18a8d4900e72c6bddd5375ac89c818ab791664c4

Addon Mesh Extra Objects: Fixed add object in Edit mode

===================================================================

M	add_mesh_extra_objects/add_mesh_honeycomb.py
M	add_mesh_extra_objects/add_mesh_pyramid.py
M	add_mesh_extra_objects/add_mesh_round_cube.py
M	add_mesh_extra_objects/add_mesh_star.py
M	add_mesh_extra_objects/add_mesh_supertoroid.py
M	add_mesh_extra_objects/add_mesh_teapot.py
M	add_mesh_extra_objects/add_mesh_torusknot.py
M	add_mesh_extra_objects/add_mesh_twisted_torus.py

===================================================================

diff --git a/add_mesh_extra_objects/add_mesh_honeycomb.py b/add_mesh_extra_objects/add_mesh_honeycomb.py
index 18b6bf70..71fe8833 100644
--- a/add_mesh_extra_objects/add_mesh_honeycomb.py
+++ b/add_mesh_extra_objects/add_mesh_honeycomb.py
@@ -307,7 +307,7 @@ class add_mesh_honeycomb(bpy.types.Operator, object_utils.AddObjectHelper):
             verts, faces = comb.generate()
             mesh = bpy.data.meshes.new('HoneyComb')
             mesh.from_pydata(verts, [], faces)
-            object_utils.object_data_add(context, mesh, operator=self)
+            obj = object_utils.object_data_add(context, mesh, operator=self)
             obj.select_set(True)
             active_object.select_set(True)
             bpy.ops.object.join()
diff --git a/add_mesh_extra_objects/add_mesh_pyramid.py b/add_mesh_extra_objects/add_mesh_pyramid.py
index 65f69b9e..55685ef5 100644
--- a/add_mesh_extra_objects/add_mesh_pyramid.py
+++ b/add_mesh_extra_objects/add_mesh_pyramid.py
@@ -188,7 +188,7 @@ class AddPyramid(bpy.types.Operator,  object_utils.AddObjectHelper):
             name_active_object = active_object.name
             bpy.ops.object.mode_set(mode='OBJECT')
             mesh = pyramid_mesh(self, context)
-            object_utils.object_data_add(context, mesh, operator=self)
+            obj = object_utils.object_data_add(context, mesh, operator=self)
             obj.select_set(True)
             active_object.select_set(True)
             bpy.ops.object.join()
diff --git a/add_mesh_extra_objects/add_mesh_round_cube.py b/add_mesh_extra_objects/add_mesh_round_cube.py
index b59bbf68..8aeef160 100644
--- a/add_mesh_extra_objects/add_mesh_round_cube.py
+++ b/add_mesh_extra_objects/add_mesh_round_cube.py
@@ -434,7 +434,7 @@ class AddRoundCube(Operator, object_utils.AddObjectHelper):
                                   self.size, self.div_type, self.odd_axis_align)
             mesh = bpy.data.meshes.new('Roundcube')
             mesh.from_pydata(verts, [], faces)
-            object_utils.object_data_add(context, mesh, operator=self)
+            obj = object_utils.object_data_add(context, mesh, operator=self)
             obj.select_set(True)
             active_object.select_set(True)
             bpy.ops.object.join()
diff --git a/add_mesh_extra_objects/add_mesh_star.py b/add_mesh_extra_objects/add_mesh_star.py
index eb8f5c15..8346a606 100644
--- a/add_mesh_extra_objects/add_mesh_star.py
+++ b/add_mesh_extra_objects/add_mesh_star.py
@@ -249,7 +249,7 @@ class AddStar(bpy.types.Operator, object_utils.AddObjectHelper):
                         )
             mesh = bpy.data.meshes.new('Star')
             mesh.from_pydata(verts, [], faces)
-            object_utils.object_data_add(context, mesh, operator=self)
+            obj = object_utils.object_data_add(context, mesh, operator=self)
             obj.select_set(True)
             active_object.select_set(True)
             bpy.ops.object.join()
diff --git a/add_mesh_extra_objects/add_mesh_supertoroid.py b/add_mesh_extra_objects/add_mesh_supertoroid.py
index f874627b..691333af 100644
--- a/add_mesh_extra_objects/add_mesh_supertoroid.py
+++ b/add_mesh_extra_objects/add_mesh_supertoroid.py
@@ -267,7 +267,7 @@ class add_supertoroid(bpy.types.Operator, object_utils.AddObjectHelper):
                                   )
             mesh = bpy.data.meshes.new('SuperToroid')
             mesh.from_pydata(verts, [], faces)
-            object_utils.object_data_add(context, mesh, operator=self)
+            obj = object_utils.object_data_add(context, mesh, operator=self)
             obj.select_set(True)
             active_object.select_set(True)
             bpy.ops.object.join()
diff --git a/add_mesh_extra_objects/add_mesh_teapot.py b/add_mesh_extra_objects/add_mesh_teapot.py
index b41a433b..c583bb7a 100644
--- a/add_mesh_extra_objects/add_mesh_teapot.py
+++ b/add_mesh_extra_objects/add_mesh_teapot.py
@@ -32,13 +32,15 @@ class AddTeapot(bpy.types.Operator):
             )
 
     def execute(self, context):
+        cmode = bpy.context.mode
         verts, faces = make_teapot(self.objecttype,
                                    self.resolution)
         # Actually create the mesh object from this geometry data.
         obj = create_mesh_object(context, verts, [], faces, "Teapot")
-        bpy.ops.object.editmode_toggle()
+        bpy.ops.object.mode_set(mode='EDIT')
         bpy.ops.mesh.remove_doubles()
-        bpy.ops.object.editmode_toggle()
+        if cmode != "EDIT_MESH":
+            bpy.ops.object.mode_set(mode=cmode)
         return {'FINISHED'}
 
 
diff --git a/add_mesh_extra_objects/add_mesh_torusknot.py b/add_mesh_extra_objects/add_mesh_torusknot.py
index 7dfe4c0d..cf570433 100644
--- a/add_mesh_extra_objects/add_mesh_torusknot.py
+++ b/add_mesh_extra_objects/add_mesh_torusknot.py
@@ -170,7 +170,7 @@ class AddTorusKnot(bpy.types.Operator, object_utils.AddObjectHelper):
             verts, faces = make_knot(self.objecttype, self.resolution)
             mesh = bpy.data.meshes.new('TorusKnot')
             mesh.from_pydata(verts, [], faces)
-            object_utils.object_data_add(context, mesh, operator=self)
+            obj = object_utils.object_data_add(context, mesh, operator=self)
             obj.select_set(True)
             active_object.select_set(True)
             bpy.ops.object.join()
diff --git a/add_mesh_extra_objects/add_mesh_twisted_torus.py b/add_mesh_extra_objects/add_mesh_twisted_torus.py
index 2f01536b..10a3f72e 100644
--- a/add_mesh_extra_objects/add_mesh_twisted_torus.py
+++ b/add_mesh_extra_objects/add_mesh_twisted_torus.py
@@ -281,7 +281,7 @@ class AddTwistedTorus(bpy.types.Operator, object_utils.AddObjectHelper):
                             )
             mesh = bpy.data.meshes.new('TwistedTorus')
             mesh.from_pydata(verts, [], faces)
-            object_utils.object_data_add(context, mesh, operator=self)
+            obj = object_utils.object_data_add(context, mesh, operator=self)
             obj.select_set(True)
             active_object.select_set(True)
             bpy.ops.object.join()



More information about the Bf-extensions-cvs mailing list