diff options
author | Spivak Vladimir (cwolf3d) <cwolf3d@gmail.com> | 2019-11-23 16:14:08 +0300 |
---|---|---|
committer | Spivak Vladimir (cwolf3d) <cwolf3d@gmail.com> | 2019-11-23 16:14:08 +0300 |
commit | 58321c6ff89f1f0492aeee94064ece7a1983dc51 (patch) | |
tree | a5b785dbc10b2b61ab32864d1448cfb84cb3ddd9 /add_mesh_extra_objects/add_mesh_round_brilliant.py | |
parent | c23d2a741e21e6d5f926a21ffc9fb51b50c39191 (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.py | 34 |
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, |