Jeg lavede mange kopier af et objekt, så tænkte jeg, at det ville have været bedre, hvis jeg fik dem til at dele de samme data (som en forekomst af det samme originale objekt), jeg ved, hvordan man gør det en efter en, er der en måde at gøre det for dem alle på én gang? Jeg prøvede Copy Attribute-tilføjelsen, men fandt ikke hvilken mulighed der kan gøre det, eller endda hvis dette i første omgang er muligt.
Svar
Blender gør dette meget let.
Vælg alle de objekter, du vil have de samme data, og vælg derefter det objekt, som dataene kopieres fra, sidst så det er aktiv objekt .
Tryk på Ctrl L , og vælg Objektdata . Eller fra 3D-visningsoverskriften Objekt Opret links Objektdata .
Hvis du gør det, får du det samme resultat som hvis du havde brugt sammenkædede duplikater ( Alt D ) til at begynde med.
Svar
Her er et simpelt script, der antager, at du vil have alle mesh-objekter valgt, har samme mesh som den aktive_object (sidst 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 at vælge alle dine kopier, og vælg derefter dit originale objekt og tryk på Ctrl L – Objektdata. Derefter skal ændring af dataene for dit originale objekt medføre ændringer i kopier.
Kommentarer
- Awesome, tak, bare gemt være masser af kedelige arbejde!