Update remove_doubles_safely.py

use the get armature method properly
This commit is contained in:
989onan
2024-07-07 18:42:57 -04:00
parent 12e651f68c
commit 88061d2ad5
+3 -1
View File
@@ -5,6 +5,7 @@ import re
from typing import List, Tuple, Optional, TypedDict from typing import List, Tuple, Optional, TypedDict
from bpy.types import Material, Operator, Context, Object from bpy.types import Material, Operator, Context, Object
from ..core.register import register_wrap from ..core.register import register_wrap
from ..core.common import get_armature
class meshEntry(TypedDict): class meshEntry(TypedDict):
@@ -31,8 +32,9 @@ class RemoveDoublesSafely(Operator):
bpy.ops.object.mode_set(mode='OBJECT') bpy.ops.object.mode_set(mode='OBJECT')
bpy.ops.object.select_all(action='DESELECT') bpy.ops.object.select_all(action='DESELECT')
objects: List[Object] = get_armature(context).children if get_armature(context) else context.view_layer.objects
meshes: List[Object] = [obj for obj in context.view_layer.objects if obj.type == 'MESH'] meshes: List[Object] = [obj for obj in objects if obj.type == 'MESH']
for mesh in meshes: for mesh in meshes:
if mesh.data.name not in [stored_object["mesh"].data.name for stored_object in self.objects_to_do]: if mesh.data.name not in [stored_object["mesh"].data.name for stored_object in self.objects_to_do]: