Fiz muitas cópias de um objeto, então pensei que seria melhor se os fizesse para compartilhar os mesmos Dados (sendo uma instância do mesmo objeto original), eu sei como fazer um por um, existe uma maneira de fazer isso para todos eles de uma vez? Tentei o complemento Copiar Atributo, mas não encontrei qual opção pode fazer isso, ou mesmo se isso for possível em primeiro lugar.
Resposta
O Blender torna isso muito fácil.
Selecione todos os objetos que deseja que tenham os mesmos dados, depois selecione o objeto do qual os dados serão copiados, por último, para que seja o ativo objeto .
Pressione Ctrl L e escolha Dados do objeto . Ou no cabeçalho da visualização 3D Objeto Fazer links Dados do objeto .
Fazer isso dará o mesmo resultado que se você tivesse usado as duplicatas vinculadas ( Alt D ) para começar.
Resposta
Aqui está um script simples, que assume que você deseja que todos os objetos de malha selecionados compartilhem a mesma malha que o objeto_ativo (selecionado por último).
import bpy context = bpy.context # use the mesh of the active object obj = context.active_object mesh = obj.data if obj and obj.type == "MESH": mesh_obs = [o for o in context.selected_objects if o is not obj and o.type == "MESH"] for mo in mesh_obs: mo.data = mesh
Resposta
Tente selecionar todas as suas cópias e, em seguida, selecione o objeto original e pressione Ctrl L – Dados do objeto. Depois disso, alterar os dados do seu objeto original deve causar alterações nas cópias.
Comentários
- Incrível, obrigado, basta salvar ser muito tedioso trabalho!