Для того, чтобы добавить новый слот в набор слотов материалов объекта:
Вызов этого оператора создает новый слот материала для всех выделенных объектов в сцене:
1 2 3 |
import bpy bpy.ops.object.material_slot_add() |
Однако этот оператор, как и все операторы, контекстно-зависим, что может создать определенные неудобства при его использовании.
- Также можно добавить новый слот материала объекту напрямую в его коллекцию data.materials
Выполнение команды
1 2 3 |
import bpy bpy.context.object.data.materials.append(None) |
добавит новый пустой слот материала текущему активному объекту.
Если нужно создать слот и сразу назначить в него материал, нужно передать необходимый материал в параметре:
1 2 3 |
import bpy bpy.context.object.data.materials.append(bpy.data.materials['Material.001']) |