Jai fait de nombreuses copies dun objet, alors jai pensé quil « aurait été préférable de les faire partager les mêmes données (étant une instance du même objet dorigine), je sais comment le faire un par un, y a-t-il un moyen de le faire pour tous à la fois? Jai essayé le module complémentaire Copier lattribut mais je nai pas trouvé quelle option peut faire cela, ou même si cest possible en premier lieu.
Answer
Blender rend cela très facile.
Sélectionnez tous les objets dont vous voulez avoir les mêmes données, puis sélectionnez lobjet à partir duquel les données seront copiées, en dernier lieu pour que ce soit le actif objet .
Appuyez sur Ctrl L et choisissez Données dobjet . Ou à partir de len-tête de la vue 3D Objet Créer des liens Données dobjet .
Faire cela donnera le même résultat que si vous aviez utilisé les doublons liés ( Alt D ) pour commencer.
Réponse
Voici un script simple, qui suppose que vous voulez que tous les objets maillés sélectionnés partagent le même maillage que lobjet actif_objet (sélectionné en dernier).
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éponse
Essayez de sélectionner toutes vos copies, puis sélectionnez votre objet dorigine et appuyez sur Ctrl L – Données dobjet. Après cela, changer les données de votre objet dorigine devrait entraîner des changements dans les copies.
Commentaires
- Génial, merci, juste sauvé soit beaucoup de fastidieux travail!