Jeg laget mange kopier av et objekt, så tenkte jeg at det ville vært bedre om jeg fikk dem til å dele de samme dataene (som en forekomst av det samme opprinnelige objektet), jeg vet hvordan jeg gjør det en etter en, er det en måte å gjøre det for dem alle samtidig? hvilket alternativ kan gjøre det, eller til og med om dette i utgangspunktet er mulig.
Svar
Blender gjør dette veldig enkelt.
Velg alle objektene du vil ha de samme dataene, og velg deretter objektet som dataene skal kopieres fra, sist slik at det er aktiv objekt .
Trykk Ctrl L og velg Objektdata . Eller fra 3D-visningsoverskriften Objekt Opprett lenker Objektdata .
Å gjøre det vil gi samme resultat som hvis du hadde brukt koblede duplikater ( Alt D ) til å begynne med.
Svar
Her er et enkelt skript som forutsetter at du vil at alle valgte mesh-objekter skal ha samme mesh som active_object (sist valgt).
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
Svar
Prøv å velge alle kopiene dine, og velg deretter det opprinnelige objektet og trykk Ctrl L – Objektdata. Etter det bør endring av dataene til det opprinnelige objektet føre til endringer i kopiene.
Kommentarer
- Kjempebra, takk, bare lagret, vær kjedelig arbeid!