Am făcut multe copii ale unui obiect, apoi m-am gândit că ar fi fost mai bine dacă le-am făcut să le distribuie aceleași date (fiind o instanță a aceluiași obiect original), știu cum să o fac una câte una, există o modalitate de a o face pentru toate dintr-o dată? Am încercat copierea atributului, dar nu am găsit ce opțiune poate face asta sau chiar dacă acest lucru este posibil în primul rând.
Răspuns
Blender face acest lucru foarte ușor.
Selectați toate obiectele pe care doriți să le aveți aceleași date, apoi selectați obiectul din care datele vor fi copiate, ultima, astfel încât să fie activ obiect .
Apăsați Ctrl L și alegeți Date obiect . Sau din antetul vizualizării 3D Obiect Creați legături Date obiect .
Dacă faceți acest lucru, veți obține același rezultat ca dacă ați fi folosit duplicatele legate ( Alt D ) pentru a începe.
Răspuns
Iată un script simplu, care presupune că doriți ca toate obiectele mesh selectate să aibă aceeași mesh ca obiectul active_ (ultimul selectat).
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
Răspuns
Încercați să selectați toate copiile, apoi selectați obiectul original și apăsați Ctrl L – Date obiect. După aceea, modificarea datelor obiectului dvs. original ar trebui să provoace modificări ale copiilor.
Comentarii
- Minunat, vă mulțumesc, doar salvat fiți mult plictisitor munca!