Come assegnare gli stessi dati a più copie di oggetti

Ho fatto molte copie di un oggetto, quindi ho pensato che sarebbe stato meglio se le avessi fatte condividere gli stessi dati (essendo unistanza dello stesso oggetto originale), so come farlo uno per uno, cè un modo per farlo per tutti in una volta? Ho provato il componente aggiuntivo Copia attributo ma non ho trovato quale opzione può farlo, o anche se questo è possibile in primo luogo.

Risposta

Blender lo rende molto semplice.

Seleziona tutti gli oggetti a cui vuoi che abbiano gli stessi dati, quindi seleziona loggetto da cui verranno copiati i dati, ultimo in modo che sia attivo oggetto .

Premi Ctrl L e scegli Dati oggetto . Oppure dallintestazione della vista 3D Oggetto Crea collegamenti Dati oggetto .

In questo modo si otterrà lo stesso risultato di se avessi utilizzato i duplicati collegati ( Alt D ) per iniziare.

Risposta

Ecco uno script semplice, che presuppone che tutti gli oggetti mesh selezionati condividano la stessa mesh delloggetto active_object (ultimo selezionato).

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 

Risposta

Prova a selezionare tutte le tue copie, quindi seleziona loggetto originale e premi Ctrl L – Dati oggetto. Dopodiché, la modifica dei dati delloggetto originale dovrebbe causare modifiche nelle copie.

Commenti

  • Fantastico, grazie, appena salvato è molto noioso lavoro!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *