Sådan tildeles de samme data til flere objektkopier

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!

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *