「bpy」とは、PythonからBlenderの機能を呼び出すことができるBlender Python APIのことです。Blenderはオープンソースの3Dアニメーションソフトウェアであり、「bpy」を使うことでBlenderの様々な機能をPythonスクリプトから呼び出して利用することができます。本記事では、「bpy」を用いたシーンデータを全て取得する方法を紹介します。
# scenesプロパティによるシーンデータの一括取得
bpy.data.scenes
下記の様な内容で悩んでいる/困っている場合に使える方法を参考までにご共有させて頂きます。
・Blender上で、どの様にPythonを使うの?
・Blender上のPythonで、どの様にシーンデータを全て取得するの?
また、「bpy」を使用する上で基礎的な情報は下記の記事で紹介しております。
他の「bpy」のクラスや関数について気になる方はこちらの記事をご覧ください。
scenesプロパティによるシーンデータの一括取得
bpy.data.scenesプロパティの基本構文
bpy.data.scenes
→ BlendDataScenes: bpy_prop_collection
bpy.data.scenesプロパティの使い方
import bpy
DataScenes = bpy.data.scenes
print(f"Data Scenes:\n{DataScenes} {type(DataScenes)}")
for key, value in DataScenes.items():
print(f"[{key}] {value}")
DataSceneList = [DataScene for DataScene in DataScenes]
print(f"Data Scene List:\n{DataSceneList}")
Data Scenes:
<bpy_collection[1], BlendDataScenes> <class 'bpy_prop_collection'>
[Scene] <bpy_struct, Scene("Scene") at 0x000001ACF3CAC088>
Data Scene List:
[bpy.data.scenes['Scene']]
まとめ
「bpy」(Blender Python API)は、Pythonを使ったBlenderの開発に非常に役立ちます。この記事では、シーンデータを全て取得する方法を紹介しました。ぜひ活用してみてください。
関連検索ワード
How to get all scene data?
関連キーワード
blender, python, get, scene, 取得, シーン