BlenderObjectBase
BlenderObjectBase(obj=None)Minimal base class for Blender objects with name and object access.
Tracks an object in Blender’s database and gives access to the object and its name. A direct reference to an object can raise ReferenceError, as Blender can reallocate data-blocks without warning, so the object is tracked in two ways:
- Within a session, by the object’s
session_uid, which stays the same across renames and internal reallocations. Duplicates of the object get a newsession_uid, so they are never mistaken for the original. If the object is removed, accessing it raises aLinkedObjectError. - Across sessions (after loading a .blend file, or in a new Python process), by a persistent
uuidstored on the object as a custom property. On first access in a new session the object is found by itsuuidand then tracked by its newsession_uid.
Attributes
| Name | Type | Description |
|---|---|---|
| object | bpy.types.Object |
The wrapped Blender object. |
| uuid | str | Unique identifier for this object instance. |
| name | str | Name of the Blender object. |