Is there a way to change the "active" collection? I can check witch collection is currently selected with this code: >>> bpy.context.collection bpy.data.collections['My Collection'] But I can't change it using this property because is read-only. Is there a way to do that? ---------- **EDIT** After some research I found out **part** of the solution. I can use this code to get and set the active layer collection. # Get the current active layer collection and store it in x x = bpy.context.view_layer.active_layer_collection # Select another layer collection from the outliner, # then use this code to restore x as active bpy.context.view_layer.active_layer_collection = x the new problem is that x is not a Collection object, is a LayerCollection and we can't pass any collection created with the method: myColl = bpy.data.collections.new('My Collection') bpy.context.scene.collection.children.link(myColl) So the refined question is: How to obtain a LayerCollection for a particular Collection to change the Active Collection?