Hoe kan ik dezelfde gegevens aan meerdere objectkopieën toewijzen

Ik heb veel kopieën van een object gemaakt, daarna dacht ik dat het “beter zou zijn geweest als ik ze had laten delen dezelfde gegevens (omdat het een instantie is van hetzelfde originele object), ik weet hoe ik het een voor een moet doen, is er een manier om het voor allemaal tegelijk te doen? Ik heb de add-on Copy Attribute geprobeerd, maar heb het niet gevonden welke optie kan dat doen, of zelfs als dit in de eerste plaats mogelijk is.

Answer

Blender maakt dit erg gemakkelijk.

Selecteer alle objecten waarvan u dezelfde gegevens wilt hebben en selecteer vervolgens het object waarvan de gegevens worden gekopieerd, de laatste, zodat het actief is object .

Druk op Ctrl L en kies Objectgegevens . Of vanuit de 3D-weergavekop Object Koppelingen maken Objectgegevens .

Als u dat doet, krijgt u hetzelfde resultaat als als je de gekoppelde duplicaten ( Alt D ) had gebruikt om mee te beginnen.

Answer

Hier is een eenvoudig script, dat ervan uitgaat dat u wilt dat alle geselecteerde mesh-objecten dezelfde mesh delen als het active_object (laatst geselecteerd).

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 

Antwoord

Probeer al je kopieën te selecteren en selecteer vervolgens je originele object en druk op Ctrl L – Objectgegevens. Daarna zou het veranderen van de gegevens van uw originele object veranderingen in kopieën moeten veroorzaken.

Opmerkingen

  • Geweldig, dank u, zojuist opgeslagen, wees heel vervelend werk!

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *