Hur man tilldelar samma data till flera objektkopior

Jag gjorde många kopior av ett objekt, då trodde jag att det skulle ha varit bättre om jag fick dem att dela samma data (är en instans av samma originalobjekt), jag vet hur man gör det en efter en, finns det ett sätt att göra det för dem alla på en gång? Jag försökte Copy Attribute-tillägget men hittade inte vilket alternativ kan göra det, eller till och med om detta är möjligt i första hand.

Svar

Blender gör detta väldigt enkelt.

Markera alla objekt du vill ha samma data och välj sedan objektet som data kommer att kopieras från, senast så att det är aktivt objekt .

Tryck på Ctrl L och välj Objektdata . Eller från 3D-vyhuvudet Objekt Skapa länkar Objektdata .

Att göra det ger samma resultat som om du hade använt länkade dubbletter ( Alt D ) till att börja med.

Svar

Här är ett enkelt skript som antar att du vill att alla nätobjekt ska ha samma nät som det aktiva objektet (senast valt).

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

Försök att välja alla dina kopior och välj sedan ditt ursprungliga objekt och tryck på Ctrl L – Objektdata. Efter det bör ändring av data för ditt ursprungliga objekt orsaka kopieringsändringar.

Kommentarer

  • Fantastiskt, tack, bara sparad var mycket tråkig arbete!

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *