本日は Blender2.8 の python 利用の技術調査枠です。
Blender2.8でUIパネルの処理にエラーメッセージの表示を追加する方法を記事にします。
前回記事の続きです。
bluebirdofoz.hatenablog.com
メッセージ例
例えば、追加UIの[execute]ボタンをクリックしたとき、画面に以下のようなエラーメッセージを表示します。
サンプルスクリプトの内容は以下の通りです。
・AddMessagePanelTest.py
レポートの表示方法
レポートを表示するには以下の bpy.types.Operator.report の API を利用します。
docs.blender.org
ボタン実行時にレポートを表示するには以下のように、self.report に表示メッセージを設定します。
def execute(self, context): # メッセージ表示処理 self.report({'ERROR'}, "error message !!") return{'FINISHED'}
レポートの種別には 'ERROR' の他に以下の 9 種類があります。
・DEBUG
・INFO
・OPERATOR
・PROPERTY
・WARNING
・ERROR
・ERROR_INVALID_INPUT
・ERROR_INVALID_CONTEXT
・ERROR_OUT_OF_MEMORY
表示したいメッセージのレベルや内容に合わせて種別を選択します。
種別ごとの表示例
・INFO(情報)
・WARNING(警告)
・ERROR_INVALID_INPUT(異常な入力エラー)
・ERROR_INVALID_CONTEXT(異常なコンテクストエラー)
・ERROR_OUT_OF_MEMORY(メモリ不足エラー)