Исключить коллекцию из взаимодействия со сценой можно сняв галочку в чекбоксе, расположенном в Аутлайнере напротив имени нужной коллекции. Для того чтобы проделать это при помощи Blender Python API, необходимо обратиться к коллекции через слой видимости View Layer сцены, на котором расположена нужная коллекция.
За включение-выключение коллекции отвечает ее свойство exclude. Однако это свойство отсутствует у коллекции сцены (bpy.context.collection).
Получить доступ к этому свойству можно, через коллекцию слоя видимости View Layer.
Текущая активная коллекция на текущем активном слое видимости:
1 2 3 |
bpy.context.view_layer.active_layer_collection # bpy.data.scenes['Scene']...LayerCollection |
Выключение коллекции (снятие чекбокса):
1 |
bpy.context.view_layer.active_layer_collection.exclude = True |
И включение коллекции обратно (установка чекбокса):
1 |
bpy.context.view_layer.active_layer_collection.exclude = False |