Search code examples
pythonblenderbpy

Blender 2.6: Select object by name through Python


How do you select objects by name through Python in Blender 2.6?

In 2.4-2.5, one could simply use:

bpy.ops.object.select_name("OBJECT")

... but this has been discontinued in 2.6, to be replaced by what?


In 2.6, one can get the currently selected objects like so...

bpy.context.selected_objects

And there's a way to set the scene's active object...

bpy.context.scene.objects.active = bpy.data.objects["OBJECT"]

And one can also select via operations, like select_all() or select_by_type()...

bpy.ops.object.select_all(action="TOGGLE")

But I can't find a way to select simply by name.

Thanks very much.


Solution

  • bpy.data.objects['OBJECT'].select = True
    

    Selection data is contained within the individual objects. You can read and write them as shown. In a slightly more readable form:

    object = bpy.data.objects['OBJECT']
    object.select = True