【Blender×Python】コンテキストなブレンドデータを取得する方法について徹底解説

Blender

「bpy」とは、PythonからBlenderの機能を呼び出すことができるBlender Python APIのことです。Blenderはオープンソースの3Dアニメーションソフトウェアであり、「bpy」を使うことでBlenderの様々な機能をPythonスクリプトから呼び出して利用することができます。本記事では、「bpy」を用いたコンテキストなブレンドデータを取得する方法を紹介します。

# blend_dataプロパティによるコンテキストなブレンドデータの取得
bpy.context.blend_data

下記の様な内容で悩んでいる/困っている場合に使える方法を参考までにご共有させて頂きます。

・Blender上で、どの様にPythonを使うの?
・Blender上のPythonで、どの様にコンテキストなブレンドデータを取得するの?

また、「bpy」を使用する上で基礎的な情報は下記の記事で紹介しております。
他の「bpy」のクラスや関数について気になる方はこちらの記事をご覧ください。

blend_dataプロパティによるコンテキストなブレンドデータの取得

bpy.context.blend_dataプロパティの基本構文

bpy.context.blend_data
→ BlendData: bpy.types.BlendData

bpy.context.blend_dataプロパティの使い方

import bpy

ContextBlendData = bpy.context.blend_data
print(f"Context Blend Data:\n{ContextBlendData} {type(ContextBlendData)}")

print(ContextBlendData.filepath)
print(ContextBlendData.version)
print(ContextBlendData.collections)
print(ContextBlendData.scenes)
print(ContextBlendData.objects)
print(ContextBlendData.meshes)
print(ContextBlendData.cameras)
print(ContextBlendData.lights)
print(ContextBlendData.textures)
print(ContextBlendData.materials)
Context Blend Data:
<bpy_struct, BlendData at 0x00000256F6B24808> <class 'bpy.types.BlendData'>
D:\main.blend
(3, 2, 14)
<bpy_collection[2], BlendDataCollections>
<bpy_collection[1], BlendDataScenes>
<bpy_collection[3], BlendDataObjects>
<bpy_collection[1], BlendDataMeshes>
<bpy_collection[1], BlendDataCameras>
<bpy_collection[1], BlendDataLights>
<bpy_collection[0], BlendDataTextures>
<bpy_collection[0], BlendDataMaterials>

まとめ

「bpy」(Blender Python API)は、Pythonを使ったBlenderの開発に非常に役立ちます。この記事では、コンテキストなブレンドデータを取得する方法を紹介しました。ぜひ活用してみてください。

関連検索ワード

How to get a context blend data?

関連キーワード

blender, python, get, context, blend, 取得, コンテキスト, ブレンド