This script demonstrates basic operations on object like creating new object, placing it into scene, selecting it and making it active.
import bpy
from mathutils import Matrix
scene = bpy.context.scene
# Create new lamp datablock
lamp_data = bpy.data.lamps.new(name="New Lamp", type='POINT')
# Create new object with our lamp datablock
lamp_object = bpy.data.objects.new(name="New Lamp", object_data=lamp_data)
# Link lamp object to the scene so it'll appear in this scene
scene.objects.link(lamp_object)
# Place lamp to a specified location
lamp_object.location = (5.0, 5.0, 5.0)
# And finally select it make active
lamp_object.select = True
scene.objects.active = lamp_object
base classes — bpy_struct, ID
Object datablock defining an object in a scene
Index of active material slot
| Type: | int in [0, inf], default 0 |
|---|
Current shape key index
| Type: | int in [-32768, 32767], default 0 |
|---|
Object’s bounding box in object-space coordinates, all values are -1.0 when not available
| Type: | float array of 24 items in [-inf, inf], default (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0), (readonly) |
|---|
Settings for using the object as a collider in physics simulation
| Type: | CollisionSettings, (readonly) |
|---|
Object color and alpha, used when faces have the ObColor mode enabled
| Type: | float array of 4 items in [0, inf], default (0.0, 0.0, 0.0, 0.0) |
|---|
Constraints affecting the transformation of the object
| Type: | ObjectConstraints bpy_prop_collection of Constraint, (readonly) |
|---|
Cycles object settings
| Type: | CyclesObjectBlurSettings, (readonly) |
|---|
Cycles visibility settings
| Type: | CyclesVisibilitySettings, (readonly) |
|---|
Extra translation added to the location of the object
| Type: | float array of 3 items in [-inf, inf], default (0.0, 0.0, 0.0) |
|---|
Extra rotation added to the rotation of the object (when using Euler rotations)
| Type: | float array of 3 items in [-inf, inf], default (0.0, 0.0, 0.0) |
|---|
Extra rotation added to the rotation of the object (when using Quaternion rotations)
| Type: | float array of 4 items in [-inf, inf], default (1.0, 0.0, 0.0, 0.0) |
|---|
Extra scaling added to the scale of the object
| Type: | float array of 3 items in [-inf, inf], default (1.0, 1.0, 1.0) |
|---|
Absolute bounding box dimensions of the object
| Type: | float array of 3 items in [-inf, inf], default (0.0, 0.0, 0.0) |
|---|
Object boundary display type
| Type: | enum in [‘BOX’, ‘SPHERE’, ‘CYLINDER’, ‘CONE’, ‘CAPSULE’], default ‘BOX’ |
|---|
Maximum draw type to display object with in viewport
| Type: | enum in [‘BOUNDS’, ‘WIRE’, ‘SOLID’, ‘TEXTURED’], default ‘BOUNDS’ |
|---|
Scale the DupliFace objects
| Type: | float in [0.001, 10000], default 0.0 |
|---|
End frame for DupliFrames
| Type: | int in [-300000, 300000], default 0 |
|---|
Recurring frames to exclude from the Dupliframes
| Type: | int in [0, 300000], default 0 |
|---|
Number of frames to use between DupOff frames
| Type: | int in [0, 300000], default 0 |
|---|
Start frame for DupliFrames
| Type: | int in [-300000, 300000], default 0 |
|---|
Object duplis
| Type: | bpy_prop_collection of DupliObject, (readonly) |
|---|
If not None, object duplication method to use
| Type: | enum in [‘NONE’, ‘FRAMES’, ‘VERTS’, ‘FACES’, ‘GROUP’], default ‘NONE’ |
|---|
Size of display for empties in the viewport
| Type: | float in [0.0001, 1000], default 0.0 |
|---|
Viewport display style for empties
| Type: | enum in [‘PLAIN_AXES’, ‘ARROWS’, ‘SINGLE_ARROW’, ‘CIRCLE’, ‘CUBE’, ‘SPHERE’, ‘CONE’, ‘IMAGE’], default ‘PLAIN_AXES’ |
|---|
Origin offset distance
| Type: | float array of 2 items in [-inf, inf], default (0.0, 0.0) |
|---|
Settings for using the object as a field in physics simulation
| Type: | FieldSettings, (readonly) |
|---|
Game engine related settings for the object
| Type: | GameObjectSettings, (readonly, never None) |
|---|
Grease Pencil datablock
| Type: | GreasePencil |
|---|
Restrict visibility in the viewport
| Type: | boolean, default False |
|---|
Restrict renderability
| Type: | boolean, default False |
|---|
Restrict selection in the viewport
| Type: | boolean, default False |
|---|
Parameters defining which layer, pass and frame of the image is displayed
| Type: | ImageUser, (readonly, never None) |
|---|
| Type: | boolean, default False, (readonly) |
|---|
Layers the object is on
| Type: | boolean array of 20 items, default (False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False) |
|---|
3D local view layers the object is on
| Type: | boolean array of 8 items, default (False, False, False, False, False, False, False, False), (readonly) |
|---|
Location of the object
| Type: | float array of 3 items in [-inf, inf], default (0.0, 0.0, 0.0) |
|---|
Lock editing of location in the interface
| Type: | boolean array of 3 items, default (False, False, False) |
|---|
Lock editing of rotation in the interface
| Type: | boolean array of 3 items, default (False, False, False) |
|---|
Lock editing of ‘angle’ component of four-component rotations in the interface
| Type: | boolean, default False |
|---|
Lock editing of four component rotations by components (instead of as Eulers)
| Type: | boolean, default False |
|---|
Lock editing of scale in the interface
| Type: | boolean array of 3 items, default (False, False, False) |
|---|
A collection of detail levels to automatically switch between
| Type: | bpy_prop_collection of LodLevel, (readonly) |
|---|
Material slots in the object
| Type: | bpy_prop_collection of MaterialSlot, (readonly) |
|---|
Matrix access to location, rotation and scale (including deltas), before constraints and parenting are applied
| Type: | float array of 16 items in [-inf, inf], default (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) |
|---|
Parent relative transformation matrix
| Type: | float array of 16 items in [-inf, inf], default (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) |
|---|
Inverse of object’s parent matrix at time of parenting
| Type: | float array of 16 items in [-inf, inf], default (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) |
|---|
Worldspace transformation matrix
| Type: | float array of 16 items in [-inf, inf], default (0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) |
|---|
Object interaction mode
| Type: | enum in [‘OBJECT’, ‘EDIT’, ‘SCULPT’, ‘VERTEX_PAINT’, ‘WEIGHT_PAINT’, ‘TEXTURE_PAINT’, ‘PARTICLE_EDIT’, ‘POSE’], default ‘OBJECT’, (readonly) |
|---|
Modifiers affecting the geometric data of the object
| Type: | ObjectModifiers bpy_prop_collection of Modifier, (readonly) |
|---|
Motion Path for this element
| Type: | MotionPath, (readonly) |
|---|
Name of parent bone in case of a bone parenting relation
| Type: | string, default “”, (never None) |
|---|
Type of parent relation
| Type: | enum in [‘OBJECT’, ‘CURVE’, ‘KEY’, ‘ARMATURE’, ‘LATTICE’, ‘VERTEX’, ‘VERTEX_3’, ‘BONE’], default ‘OBJECT’ |
|---|
Indices of vertices in case of a vertex parenting relation
| Type: | int array of 3 items in [0, inf], default (0, 0, 0) |
|---|
Particle systems emitted from the object
| Type: | ParticleSystems bpy_prop_collection of ParticleSystem, (readonly) |
|---|
Index number for the IndexOB render pass
| Type: | int in [0, 32767], default 0 |
|---|
Settings for rigid body simulation
| Type: | RigidBodyObject, (readonly) |
|---|
Constraint constraining rigid bodies
| Type: | RigidBodyConstraint, (readonly) |
|---|
Angle of Rotation for Axis-Angle rotation representation
| Type: | float array of 4 items in [-inf, inf], default (0.0, 0.0, 1.0, 0.0) |
|---|
Rotation in Eulers
| Type: | float array of 3 items in [-inf, inf], default (0.0, 0.0, 0.0) |
|---|
| Type: | enum in [‘QUATERNION’, ‘XYZ’, ‘XZY’, ‘YXZ’, ‘YZX’, ‘ZXY’, ‘ZYX’, ‘AXIS_ANGLE’], default ‘QUATERNION’ |
|---|
Rotation in Quaternions
| Type: | float array of 4 items in [-inf, inf], default (1.0, 0.0, 0.0, 0.0) |
|---|
Scaling of the object
| Type: | float array of 3 items in [-inf, inf], default (1.0, 1.0, 1.0) |
|---|
Object selection state
| Type: | boolean, default False |
|---|
Display all edges for mesh objects
| Type: | boolean, default False |
|---|
Display the object’s origin and axes
| Type: | boolean, default False |
|---|
Display the object’s bounds
| Type: | boolean, default False |
|---|
Display the object’s name
| Type: | boolean, default False |
|---|
Always show the current Shape for this Object
| Type: | boolean, default False |
|---|
Display the object’s texture space
| Type: | boolean, default False |
|---|
Display material transparency in the object (unsupported for duplicator drawing)
| Type: | boolean, default False |
|---|
Add the object’s wireframe over solid drawing
| Type: | boolean, default False |
|---|
Make the object draw in front of others (unsupported for duplicator drawing)
| Type: | boolean, default False |
|---|
Delay in the parent relationship
| Type: | float in [-300000, 300000], default 0.0 |
|---|
Settings for soft body simulation
| Type: | SoftBodySettings, (readonly) |
|---|
Axis that points in ‘forward’ direction (applies to DupliFrame when parent ‘Follow’ is enabled)
| Type: | enum in [‘POS_X’, ‘POS_Y’, ‘POS_Z’, ‘NEG_X’, ‘NEG_Y’, ‘NEG_Z’], default ‘POS_X’ |
|---|
Type of Object
| Type: | enum in [‘MESH’, ‘CURVE’, ‘SURFACE’, ‘META’, ‘FONT’, ‘ARMATURE’, ‘LATTICE’, ‘EMPTY’, ‘CAMERA’, ‘LAMP’, ‘SPEAKER’], default ‘EMPTY’, (readonly) |
|---|
Axis that points in the upward direction (applies to DupliFrame when parent ‘Follow’ is enabled)
| Type: | enum in [‘X’, ‘Y’, ‘Z’], default ‘X’ |
|---|
Scale dupli based on face size
| Type: | boolean, default False |
|---|
Set dupliframes to use the current frame instead of parent curve’s evaluation time
| Type: | boolean, default False |
|---|
Rotate dupli according to vertex normal
| Type: | boolean, default False |
|---|
| Type: | boolean, default False, (readonly) |
|---|
Refresh this object’s data again on frame changes, dependency graph hack
| Type: | boolean, default False |
|---|
Refresh this object again on frame changes, dependency graph hack
| Type: | boolean, default False |
|---|
Apply shape keys in edit mode (for Meshes only)
| Type: | boolean, default False |
|---|
Create a delay in the parent relationship (beware: this isn’t renderfarm safe and may be invalid after jumping around the timeline)
| Type: | boolean, default False |
|---|
Vertex groups of the object
| Type: | VertexGroups bpy_prop_collection of VertexGroup, (readonly) |
|---|
All the children of this object (readonly)
The groups this object is in (readonly)
The scenes this object is in (readonly)
Convert (transform) the given matrix from one space to another
| Parameters: |
|
|---|---|
| Returns: | The transformed matrix |
| Return type: | float array of 16 items in [-inf, inf] |
Create a Mesh datablock with modifiers applied
| Parameters: |
|
|---|---|
| Returns: | Mesh created from object, remove it if it is only used for export |
| Return type: |
Create a list of dupli objects for this object, needs to be freed manually with free_dupli_list to restore the objects real matrix and layers
| Parameters: |
|
|---|
Free the list of dupli objects
Find armature influencing this object as a parent or via a modifier
| Returns: | Armature object influencing this object or NULL |
|---|---|
| Return type: | Object |
Add shape key to an object
| Parameters: |
|
|---|---|
| Returns: | New shape keyblock |
| Return type: |
Cast a ray onto in object space
| Return (location, normal, index): | |
|---|---|
location, The hit location of this ray cast, float array of 3 items in [-inf, inf] normal, The face normal at the ray cast hit location, float array of 3 items in [-inf, inf] index, The face index, -1 when no intersection is found, int in [-inf, inf] |
|
Find the nearest point on the object
| Return (location, normal, index): | |
|---|---|
location, The location on the object closest to the point, float array of 3 items in [-inf, inf] normal, The face normal at the closest point, float array of 3 items in [-inf, inf] index, The face index, -1 when no closest point is found, int in [-inf, inf] |
|
Determine if object is visible in a given scene
| Returns: | Object visibility |
|---|---|
| Return type: | boolean |
Determine if this object is modified from the base mesh data
| Parameters: | settings (enum in [‘PREVIEW’, ‘RENDER’]) – Modifier settings to apply
|
|---|---|
| Returns: | Object visibility |
| Return type: | boolean |
Determine if this object is modified by a deformation from the base mesh data
| Parameters: | settings (enum in [‘PREVIEW’, ‘RENDER’]) – Modifier settings to apply
|
|---|---|
| Returns: | Object visibility |
| Return type: | boolean |
Returns a string for derived mesh data
| Parameters: | type (enum in [‘SOURCE’, ‘DEFORM’, ‘FINAL’]) – Modifier settings to apply
|
|---|---|
| Returns: | result |
| Return type: | string, (never None) |
Load the objects edit-mode data intp the object data
| Returns: | Success |
|---|---|
| Return type: | boolean |
Inherited Properties
Inherited Functions
References