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

Blender

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

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

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

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

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

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

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

bpy.context.window
→ Window: bpy.types.Window

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

import bpy

ContextWindow = bpy.context.window
print(f"Context Window:\n{ContextWindow} {type(ContextWindow)}")

print(ContextWindow.screen)
print(ContextWindow.view_layer)
print(ContextWindow.scene)
print(ContextWindow.workspace)
print(ContextWindow.height)
print(ContextWindow.width)
print(ContextWindow.x)
print(ContextWindow.y)
Context Window:
<bpy_struct, Window at 0x00000238E2BD7A08> <class 'bpy.types.Window'>
<bpy_struct, Screen("Scripting") at 0x00000238E2B93D08>
<bpy_struct, ViewLayer("View Layer") at 0x00000238E2B92808>
<bpy_struct, Scene("Scene") at 0x00000238E2BDC088>
<bpy_struct, WorkSpace("Scripting") at 0x00000238E2461808>
1057
1858
1982
0

まとめ

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

関連検索ワード

How to get a context window data?

関連キーワード

blender, python, get, context, window, 取得, コンテキスト, ウィンドウ