Jak přiřadit stejná data více kopiím objektů

Vytvořil jsem mnoho kopií objektu, pak jsem si myslel, že by bylo lepší, kdybych je přiměl sdílet stejná Data (jsou instancí stejného původního objektu), vím, jak to udělat jeden po druhém, existuje způsob, jak to udělat pro všechny najednou? Zkoušel jsem doplněk Copy Attribute, ale nenašel jsem jaká možnost to může udělat, nebo i když je to vůbec možné.

Odpovědět

Blender to velmi usnadňuje.

Vyberte všechny objekty, které chcete mít stejná data, poté vyberte objekt, ze kterého budou data zkopírována, poslední, takže je to aktivní objekt .

Stiskněte Ctrl L a vyberte Data objektu . Nebo z hlavičky 3D pohledu Objekt Vytvořit odkazy Data objektu .

Tímto způsobem získáte stejný výsledek jako pokud jste pro začátek použili propojené duplikáty ( Alt D ).

Odpověď

Zde je jednoduchý skript, který předpokládá, že chcete, aby všechny vybrané objekty sítě sdílely stejnou síť jako aktivní_objekt (naposledy vybrané).

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 

Odpovědět

Zkuste vybrat všechny své kopie a poté vyberte původní objekt a stiskněte Ctrl L – Data objektu. Poté by změna dat původního objektu měla způsobit změny v kopiích.

Komentáře

  • Úžasné, děkuji. pracovat!

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *