Zrobiłem wiele kopii obiektu, więc pomyślałem, że byłoby lepiej, gdybym je udostępnił te same dane (będące instancją tego samego oryginalnego obiektu), wiem, jak to zrobić jeden po drugim, czy istnieje sposób, aby zrobić to dla wszystkich naraz? Próbowałem dodatku Copy Attribute, ale nie znalazłem jaka opcja może to zrobić, a nawet jeśli jest to możliwe w pierwszej kolejności.
Odpowiedź
Blender bardzo to ułatwia.
Zaznacz wszystkie obiekty, które chcesz mieć te same dane, a następnie wybierz obiekt, z którego dane zostaną skopiowane, na końcu, aby był aktywny obiekt .
Wciśnij Ctrl L i wybierz Object Data . Lub z nagłówka widoku 3D Object Make Links Object Data .
To da taki sam wynik jak jeśli użyłeś połączonych duplikatów ( Alt D ) na początku.
Odpowiedź
Oto prosty skrypt, który zakłada, że chcesz, aby wszystkie wybrane obiekty siatki miały tę samą siatkę, co aktywny_object (ostatnio wybrany).
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
Odpowiedź
Spróbuj zaznaczyć wszystkie swoje kopie, a następnie wybierz oryginalny obiekt i naciśnij Ctrl L – Object Data. Po tym, zmiana danych oryginalnego obiektu powinna spowodować zmiany w kopiach.
Komentarze
- Super, dziękuję, po prostu zapisane będzie dużo żmudne praca!