Hice muchas copias de un objeto, luego pensé que «hubiera sido mejor si las hubiera hecho para compartir los mismos datos (siendo una instancia del mismo objeto original), sé cómo hacerlo uno por uno, ¿hay alguna manera de hacerlo para todos a la vez? Intenté el complemento Copiar atributo pero no encontré qué opción puede hacer eso, o incluso si esto es posible en primer lugar.
Respuesta
Blender hace que esto sea muy fácil.
Seleccione todos los objetos que desea que tengan los mismos datos, luego seleccione el objeto desde el cual se copiarán los datos, por último para que sea el activo objeto .
Presione Ctrl L y elija Datos de objeto . O desde el encabezado de la vista 3D Objeto Crear enlaces Datos de objeto .
Hacer eso dará el mismo resultado que si ha utilizado los duplicados vinculados ( Alt D ) para empezar.
Respuesta
Aquí hay un script simple, que asume que desea que todos los objetos de malla seleccionados compartan la misma malla que active_object (último seleccionado).
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
Responder
Intente seleccionar todas sus copias, luego seleccione su objeto original y presione Ctrl L – Datos del objeto. Después de eso, cambiar los datos de su objeto original debería causar cambios en las copias.
Comentarios
- Genial, gracias, acaba de guardar, sea muy tedioso trabajar!