Takunojiの日記

自分が勉強したプログラム技術メモ

Blender Python 開発メモ 〜パネルの仕様〜

英語のサイトですが。。。

Panel(bpy_struct) — Blender 2.79.0 855d2955c49 - API documentation
日本語にすると

クラスbpy_struct bpy.types.Panel 

UI要素を含むパネル

bl_category
タイプ: 文字列、デフォルト ""、(決してなし)
bl_context

パネルが属するコンテキスト。(TODO:可能な組み合わせの説明bl_context / bl_region_type / bl_space_type)

タイプ: 文字列、デフォルト ""、(決してなし)
bl_idname

これが設定されている場合、パネルはカスタムIDを取得します。それ以外の場合は、パネルの定義に使用されるクラスの名前が使用されます。たとえば、クラス名が "OBJECT_PT_hello"で、bl_idnameがスクリプトによって設定されていない場合、bl_idname = "OBJECT_PT_hello"

タイプ: 文字列、デフォルト ""、(決してなし)
bl_label

パネルラベルは、三角形の右側のパネルのヘッダに表示パネルを収納するために使用しました

タイプ: 文字列、デフォルト ""、(決してなし)
bl_options

このパネルタイプのオプション

  • DEFAULT_CLOSEDDefault Closed パネルの作成時にパネルを開くか折りたたむ必要があるかどうかを定義します。
  • HIDE_HEADERHide Header、Falseに設定されている場合、パネルにはヘッダーが表示されます。このヘッダーには、パネルとラベルを折りたたむためのクリック可能な矢印が含まれています(bl_labelを参照)。
タイプ: {'DEFAULT_CLOSED'、 'HIDE_HEADER'}に設定された列挙型、デフォルト{'DEFAULT_CLOSED'}
bl_region_type

地域パネルがで使用されようとしています

タイプ: ['WINDOW'、 'HEADER'、 'C​​HANNELS'、 'TEMPORARY'、 'UI'、 'TOOLS'、 'TOOL_PROPS'、 'PREVIEW']、デフォルトの 'WINDOW'
bl_space_type

パネルが使用される空間

  • EMPTY 空の。
  • VIEW_3D 3Dビュー、3Dビューポート。
  • TIMELINE タイムライン、タイムライン、再生コントロール
  • GRAPH_EDITOR グラフエディタ、ドライバの編集、キーフレーム補間
  • DOPESHEET_EDITOR ドープシート、キーフレームのタイミングを調整します。
  • NLA_EDITOR NLAエディタ、アクションの結合とレイヤー。
  • IMAGE_EDITOR UV /イメージエディタ、画像とUVマップの表示と編集を行います。
  • CLIP_EDITOR ムービークリップエディタ、モーショントラッキングツール。
  • SEQUENCE_EDITOR ビデオシーケンスエディタ、ビデオ編集ツール。
  • NODE_EDITOR ノードエディタ、ノードベースシェーディングおよび合成ツールのエディタ
  • TEXT_EDITOR テキストエディタスクリプトの編集、およびファイル内のドキュメント。
  • LOGIC_EDITOR ロジックエディタ、ゲームロジック編集。
  • PROPERTIES プロパティ、アクティブオブジェクトおよび関連するデータブロックのプロパティを編集します。
  • OUTLINER Outliner、シーングラフの概要、利用可能なすべてのデータブロック。
  • USER_PREFERENCES ユーザー設定、永続的な設定を編集します。
  • INFO 情報、メインメニューバー、エラーメッセージのリスト(ドラッグ&ドロップで下にドラッグ)
  • FILE_BROWSER ファイルブラウザ、ファイルとアセットを参照します。
  • CONSOLE Python Console、高度な編集とスクリプト開発用のインタラクティブなプログラムコンソール。
タイプ: ''、 ''、 ''、 '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' 、 'PROPERTIES'、 'OUTLINER'、 'USER_PREFERENCES'、 'INFO'、 'FILE_BROWSER'、 'C​​ONSOLE']、デフォルト 'EMPTY'
bl_translation_context
タイプ: 文字列、デフォルト "*"、(決してなし)
layout

UIのパネルの構造を定義します。

タイプ: UILayout、(読取り専用)
text

XXX todo

タイプ: 文字列、デフォルト ""、(決してなし)
use_pin
タイプ: ブール値、デフォルトFalse
classmethod pollコンテキスト

このメソッドがnull以外の出力を返す場合は、パネルを描画できます

戻り値の型: ブール値
drawコンテキスト

パネル UIレイアウトにUI要素を描画する

draw_headerコンテキスト

UIエレメントをパネルのヘッダUIレイアウトに描画する