Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import bpy
- objects = bpy.context.scene.objects
- for obj in objects:
- obj.select_set(obj.type == "MESH")
- for obj in bpy.context.selected_objects :
- for uvmap in obj.data.uv_layers :
- uvmap.name = 'UVMap'
- bpy.ops.object.select_all(action='DESELECT')
- obj_list = []
- for mat in bpy.data.materials:
- if("material_1" not in mat.name):
- print("Processing {0}".format(mat.name))
- bpy.ops.object.select_all(action='DESELECT')
- for o in bpy.data.objects:
- for m in o.material_slots:
- if mat.name in m.name:
- obj_list.append(o)
- o.select_set(True)
- if(len(obj_list) > 1):
- bpy.context.view_layer.objects.active = obj_list[0]
- bpy.ops.object.join()
- bpy.context.active_object.name = mat.name
- bpy.ops.object.select_all(action='DESELECT')
- obj_list.clear()
- obj_list = []
- bpy.ops.object.select_all(action='DESELECT')
- for obj in objects:
- obj.select_set(obj.type == "EMPTY")
- bpy.ops.object.delete()
Add Comment
Please, Sign In to add comment