Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSpivak Vladimir (cwolf3d) <cwolf3d@gmail.com>2019-11-23 16:14:08 +0300
committerSpivak Vladimir (cwolf3d) <cwolf3d@gmail.com>2019-11-23 16:14:08 +0300
commit58321c6ff89f1f0492aeee94064ece7a1983dc51 (patch)
treea5b785dbc10b2b61ab32864d1448cfb84cb3ddd9 /add_mesh_extra_objects/add_mesh_round_brilliant.py
parentc23d2a741e21e6d5f926a21ffc9fb51b50c39191 (diff)
Fix T71025: add_mesh_gears: bpy.ops.object.mode_set.poll() failed
Diffstat (limited to 'add_mesh_extra_objects/add_mesh_round_brilliant.py')
-rw-r--r--add_mesh_extra_objects/add_mesh_round_brilliant.py34
1 files changed, 14 insertions, 20 deletions
diff --git a/add_mesh_extra_objects/add_mesh_round_brilliant.py b/add_mesh_extra_objects/add_mesh_round_brilliant.py
index be386770..f68429ee 100644
--- a/add_mesh_extra_objects/add_mesh_round_brilliant.py
+++ b/add_mesh_extra_objects/add_mesh_round_brilliant.py
@@ -422,27 +422,21 @@ class MESH_OT_primitive_brilliant_add(Operator):
def execute(self, context):
if bpy.context.mode == "OBJECT":
- if self.change == True and self.change != None:
+ if context.selected_objects != [] and context.active_object and \
+ ('Brilliant' in context.active_object.data.keys()) and (self.change == True):
obj = context.active_object
- if 'Brilliant' in obj.data.keys():
- oldmesh = obj.data
- oldmeshname = obj.data.name
- mesh = add_mesh_Brilliant(context, self.s, self.table_w, self.crown_h,
- self.girdle_t, self.pavi_d, self.bezel_f,
- self.pavi_f, self.culet, self.girdle_real,
- self.keep_lga, self.g_real_smooth
- )
- obj.data = mesh
- for material in oldmesh.materials:
- obj.data.materials.append(material)
- bpy.data.meshes.remove(oldmesh)
- obj.data.name = oldmeshname
- else:
- obj = addBrilliant(context, self.s, self.table_w, self.crown_h,
- self.girdle_t, self.pavi_d, self.bezel_f,
- self.pavi_f, self.culet, self.girdle_real,
- self.keep_lga, self.g_real_smooth
- )
+ oldmesh = obj.data
+ oldmeshname = obj.data.name
+ mesh = add_mesh_Brilliant(context, self.s, self.table_w, self.crown_h,
+ self.girdle_t, self.pavi_d, self.bezel_f,
+ self.pavi_f, self.culet, self.girdle_real,
+ self.keep_lga, self.g_real_smooth
+ )
+ obj.data = mesh
+ for material in oldmesh.materials:
+ obj.data.materials.append(material)
+ bpy.data.meshes.remove(oldmesh)
+ obj.data.name = oldmeshname
else:
obj = addBrilliant(context, self.s, self.table_w, self.crown_h,
self.girdle_t, self.pavi_d, self.bezel_f,