Начиная с версии Blender 2.9 для коллекций добавлена возможность назначать цветовые метки – отображение а аутлайнере определенным цветом.
Значение цветовой метки коллекции хранится в ее свойстве “color_tag”. Для того, чтобы изменить цветовую метку у коллекции, нужно присвоить этому свойству определенное значение.
Например, для пометки текущей активной коллекции зеленым цветом:
1 |
bpy.context.collection.color_tag = 'COLOR_04' |
Или, если обращаться к коллекции по ее имени:
1 |
bpy.data.collections['Collection 10'].color_tag = 'COLOR_04' |
Назначать коллекции цвет можно только из ограниченного набора вариантов. Все возможные варианты цветов можно получить из ее RNA-структуры:
1 2 3 4 |
tags = [item.identifier for item in bpy.context.collection.bl_rna.properties['color_tag'].enum_items] print(tags) # ['NONE', 'COLOR_01', 'COLOR_02', 'COLOR_03', 'COLOR_04', 'COLOR_05', 'COLOR_06', 'COLOR_07', 'COLOR_08'] |
*.blend файл с примером кода для моих подписчиков на Patreon