Удаление коллекций в Blender осуществляется через список коллекций в bpy.data.
Для того, чтобы удалить коллекцию нужно вызвать метод “remove” для списка коллекций сцены, указав в параметрах коллекцию, которую нужно удалить:
1 2 3 |
collection = bpy.data.collections.get('collection_to_del') bpy.data.collections.remove(collection) |
Если удалить коллекцию таким образом, все объекты, содержащиеся в коллекции будут отлинковынны от сцены, но не будут удалены как объекты и останутся в blend-файле.
Чтобы полностью удалить коллекцию и все входящие в нее объекты нужно сначала удалить объекты по списку, а затем удалить саму коллекцию.
Полный код, удаляющий коллекцию и все вложенные в нее объекты:
1 2 3 4 5 6 7 8 |
import bpy collection = bpy.data.collections.get('collection_to_del') for obj in collection.objects: bpy.data.objects.remove(obj, do_unlink=True) bpy.data.collections.remove(collection) |