Blender 2.6: Select object by name through Python

Jollywatt picture Jollywatt · Oct 20, 2013 · Viewed 35.5k times · Source

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.

Answer

Jollywatt picture Jollywatt · Oct 20, 2013
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