При необходимости найти и выделить все объекты в сцене, у которых имя карты развертки UV-Map соответствует заданному, можно это сделать при помощи Blender Python API.
Для начала снимем выделение со всех объектов в сцене:
1 2 |
for obj in bpy.data.objects: obj.select_set(False) |
Чтобы выделить нужные объекты, пройдем циклом по всем мешам сцены:
1 2 |
for obj in bpy.data.objects: if obj.type == 'MESH': |
Также пройдем в цикле по всем UV картам меша и проверим, соответствует ли имя развертки заданному. Если да – выделим этот объект.
1 2 3 |
for uvmap in obj.data.uv_layers : if uvmap.name == 'UVMap': obj.select_set(True) |
Полный код:
1 2 3 4 5 |
for obj in bpy.data.objects: if obj.type == 'MESH': for uvmap in obj.data.uv_layers : if uvmap.name == 'UVMap': obj.select_set(True) |
В нашем случае будут выделены те меши, у которых есть хоть одна UV развертка с именем “UVMap”.