オペレーター

公式サイト:

Operator | Blender Python API [Official]

使い方

参考:

Operators (bpy.ops) | Blender Python API [Official]

モーダル実行/返り値

処理が終了した場合は 'FINISHED' をセットに含めて返す。

return {'FINISHED'}
Code language: Python (python)

処理がキャンセルされた場合は 'CANCELLED' をセットに含めて返す。

return {'CANCELLED'}
Code language: Python (python)
こちらのページを参照

参考:

Modal Execution | Blender Python API [Official]

custom end a modal operator – Stack Overflow

アンドゥを有効化する

オペレータークラスの bl_options'UNDO' を含める。

class MYTOOL_OT_xxx(bpy.types.Oerator): # ... bl_options = {'REGISTER', 'UNDO'}
Code language: Python (python)

参考:

bl_options – Operator | Blender Python API [Official]

Addon Operators and Undo support – Blender Developer Talk

as_keywords

参考:

Operator.as_keywords | Blender Python API [Official]

プロパティを渡す

こちらのページを参照

参考:

Operator Example – Property Definitions | Blender Python API [Official]

How to access variable of other user Class? – Stack Overflow

モーダル内でキー入力を受け付ける

参考:

キーボードのイベントを扱う | はじめての Blender アドオン開発

Using a key modifier with modal – Stack Overflow

Modal Operator Fixes – Blender Stack Exchange

モーダル内でポップアップを表示する

参考:

DialogBox (slider) with Modal Execution – Blender Stack Exchange

オペレーターを拡張する

参考:

Get current value of built-in modal operator – Blender Artists Community

How to extend an operator – Blender Stack Exchange

How to re-register a built-in operator? – Blender Stack Exchange

Access active operator during its execution – Blender Developer Talk

アンドゥ

参考:

Undo while in modal mode – Blender Artists Community

サンプル

Example Operator | Blender Python API [Official]

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。

Protected by reCAPTCHA