Python tools in Blender

The Scripting layout

Blender has a handy “Scripting” layout ready for you, with

  • Info panel expanded to see what Python commands are being called when manipulating the interface
  • Text editor to write your scripts
  • Console to explore commands
  • And the panels we know from the “Default” layout: 3D View, Outliner and Properties

In the Menu, Help > Python API Reference will open a browser window pointing to the Blender Python API documentation. You want to keep this open at all time when scripting.

Accessing data

Some examples of how to navigate in Blender data from the console.

# With the default scene when starting Blender
 
for objects in bpy.data.objects:
    print(objects.name)    
# Camera
# Cube
# Lamp
 
for object in bpy.data.objects:
    print(object.location)    
# <Vector (7.9362, -7.1326, 3.8174)>
# <Vector (0.0000, 0.0000, 0.0000)>
# <Vector (4.0762, 1.0055, 5.9039)>
 
for object in bpy.data.objects:
    print(object.location.x)    
# 7.93615198135376
# 0.0
# 4.076245307922363