BlendData(bpy_struct)

base class — bpy_struct

class bpy.types.BlendData(bpy_struct)

Main data structure representing a .blend file and all its data-blocks

actions

Action data-blocks

Type:

BlendDataActions bpy_prop_collection of Action, (readonly)

armatures

Armature data-blocks

Type:

BlendDataArmatures bpy_prop_collection of Armature, (readonly)

brushes

Brush data-blocks

Type:

BlendDataBrushes bpy_prop_collection of Brush, (readonly)

cache_files

Cache Files data-blocks

Type:

BlendDataCacheFiles bpy_prop_collection of CacheFile, (readonly)

cameras

Camera data-blocks

Type:

BlendDataCameras bpy_prop_collection of Camera, (readonly)

collections

Collection data-blocks

Type:

BlendDataCollections bpy_prop_collection of Collection, (readonly)

curves

Curve data-blocks

Type:

BlendDataCurves bpy_prop_collection of Curve, (readonly)

filepath

Path to the .blend file

Type:

string, default “”, (readonly, never None)

fonts

Vector font data-blocks

Type:

BlendDataFonts bpy_prop_collection of VectorFont, (readonly)

grease_pencils

Annotation data-blocks (legacy Grease Pencil)

Type:

BlendDataGreasePencils bpy_prop_collection of GreasePencil, (readonly)

grease_pencils_v3

Grease Pencil data-blocks

Type:

BlendDataGreasePencilsV3 bpy_prop_collection of GreasePencilv3, (readonly)

hair_curves

Hair curve data-blocks

Type:

BlendDataHairCurves bpy_prop_collection of Curves, (readonly)

images

Image data-blocks

Type:

BlendDataImages bpy_prop_collection of Image, (readonly)

is_dirty

Have recent edits been saved to disk

Type:

boolean, default False, (readonly)

is_saved

Has the current session been saved to disk as a .blend file

Type:

boolean, default False, (readonly)

lattices

Lattice data-blocks

Type:

BlendDataLattices bpy_prop_collection of Lattice, (readonly)

libraries

Library data-blocks

Type:

BlendDataLibraries bpy_prop_collection of Library, (readonly)

lightprobes

Light Probe data-blocks

Type:

BlendDataProbes bpy_prop_collection of LightProbe, (readonly)

lights

Light data-blocks

Type:

BlendDataLights bpy_prop_collection of Light, (readonly)

linestyles

Line Style data-blocks

Type:

BlendDataLineStyles bpy_prop_collection of FreestyleLineStyle, (readonly)

masks

Masks data-blocks

Type:

BlendDataMasks bpy_prop_collection of Mask, (readonly)

materials

Material data-blocks

Type:

BlendDataMaterials bpy_prop_collection of Material, (readonly)

meshes

Mesh data-blocks

Type:

BlendDataMeshes bpy_prop_collection of Mesh, (readonly)

metaballs

Metaball data-blocks

Type:

BlendDataMetaBalls bpy_prop_collection of MetaBall, (readonly)

movieclips

Movie Clip data-blocks

Type:

BlendDataMovieClips bpy_prop_collection of MovieClip, (readonly)

node_groups

Node group data-blocks

Type:

BlendDataNodeTrees bpy_prop_collection of NodeTree, (readonly)

objects

Object data-blocks

Type:

BlendDataObjects bpy_prop_collection of Object, (readonly)

paint_curves

Paint Curves data-blocks

Type:

BlendDataPaintCurves bpy_prop_collection of PaintCurve, (readonly)

palettes

Palette data-blocks

Type:

BlendDataPalettes bpy_prop_collection of Palette, (readonly)

particles

Particle data-blocks

Type:

BlendDataParticles bpy_prop_collection of ParticleSettings, (readonly)

pointclouds

Point cloud data-blocks

Type:

BlendDataPointClouds bpy_prop_collection of PointCloud, (readonly)

scenes

Scene data-blocks

Type:

BlendDataScenes bpy_prop_collection of Scene, (readonly)

screens

Screen data-blocks

Type:

BlendDataScreens bpy_prop_collection of Screen, (readonly)

shape_keys

Shape Key data-blocks

Type:

bpy_prop_collection of Key, (readonly)

sounds

Sound data-blocks

Type:

BlendDataSounds bpy_prop_collection of Sound, (readonly)

speakers

Speaker data-blocks

Type:

BlendDataSpeakers bpy_prop_collection of Speaker, (readonly)

texts

Text data-blocks

Type:

BlendDataTexts bpy_prop_collection of Text, (readonly)

textures

Texture data-blocks

Type:

BlendDataTextures bpy_prop_collection of Texture, (readonly)

use_autopack

Automatically pack all external data into .blend file

Type:

boolean, default False

version

File format version the .blend file was saved with

Type:

int array of 3 items in [0, inf], default (0, 0, 0), (readonly)

volumes

Volume data-blocks

Type:

BlendDataVolumes bpy_prop_collection of Volume, (readonly)

window_managers

Window manager data-blocks

Type:

BlendDataWindowManagers bpy_prop_collection of WindowManager, (readonly)

workspaces

Workspace data-blocks

Type:

BlendDataWorkSpaces bpy_prop_collection of WorkSpace, (readonly)

worlds

World data-blocks

Type:

BlendDataWorlds bpy_prop_collection of World, (readonly)

batch_remove(ids)

Remove (delete) several IDs at once.

WARNING: Considered experimental feature currently.

Note that this function is quicker than individual calls to remove() (from bpy.types.BlendData ID collections), but less safe/versatile (it can break Blender, e.g. by removing all scenes…).

Parameters:

ids (Sequence[bpy.types.ID]) – Sequence of IDs (types can be mixed).

classmethod bl_rna_get_subclass(id, default=None)
Parameters:

id (str) – The RNA type identifier.

Returns:

The RNA type or default when not found.

Return type:

bpy.types.Struct subclass

classmethod bl_rna_get_subclass_py(id, default=None)
Parameters:

id (str) – The RNA type identifier.

Returns:

The class or default when not found.

Return type:

type

orphans_purge()

Remove (delete) all IDs with no user.

Parameters:
  • do_local_ids (bool, optional) – Include unused local IDs in the deletion, defaults to True

  • do_linked_ids (bool, optional) – Include unused linked IDs in the deletion, defaults to True

  • do_recursive (bool, optional) – Recursively check for unused IDs, ensuring no orphaned one remain after a single run of that function, defaults to False

Returns:

The number of deleted IDs.

temp_data(filepath=None)

A context manager that temporarily creates blender file data.

Parameters:

filepath (str | bytes | None) – The file path for the newly temporary data. When None, the path of the currently open file is used.

Returns:

Blend file data which is freed once the context exists.

Return type:

bpy.types.BlendData

user_map(subset, key_types, value_types)

Returns a mapping of all ID data-blocks in current bpy.data to a set of all data-blocks using them.

For list of valid set members for key_types & value_types, see: bpy.types.KeyingSetPath.id_type.

Parameters:
  • subset (Sequence[bpy.types.ID]) – When passed, only these data-blocks and their users will be included as keys/values in the map.

  • key_types (set[str]) – Filter the keys mapped by ID types.

  • value_types (set[str]) – Filter the values in the set by ID types.

Returns:

dictionary that maps data-blocks ID’s to their users.

Return type:

dict[bpy.types.ID, set[bpy.types.ID]]

Inherited Properties

Inherited Functions

References