見出し画像

[Blender]ウィンドウにトグルボタンを追加するアドオンのひな型

chatGPT産。
個人的によく使う「追加ドローイング」のオンオフをドープシートに追加した。これを.pyで保存して、Blenderでアドオンとしてインストールすれば起動時勝手に追加される。
書き換えれば色々応用出来そう。

bl_info = {
    "name": "Toggle Additive Drawing",
    "blender": (4, 10, 0),
    "category": "Animation",
    "version": (1, 0, 4),
    "author": "eiji",
    "description": "Adds a checkbox to toggle additive drawing in the Dope Sheet header",
}

import bpy

class WM_OT_toggle_additive_drawing(bpy.types.Operator):
    bl_idname = "wm.toggle_additive_drawing"
    bl_label = "Toggle Additive Drawing"

    def execute(self, context):
        tool_settings = context.scene.tool_settings
        tool_settings.use_gpencil_draw_additive = not tool_settings.use_gpencil_draw_additive
        return {'FINISHED'}

def dopesheet_header(self, context):
    layout = self.layout
    tool_settings = context.scene.tool_settings

    # チェックボックスを追加
    layout.prop(tool_settings, "use_gpencil_draw_additive", text="", icon='FREEZE', toggle=True)

def register():
    bpy.utils.register_class(WM_OT_toggle_additive_drawing)
    bpy.types.DOPESHEET_HT_header.append(dopesheet_header)

def unregister():
    bpy.utils.unregister_class(WM_OT_toggle_additive_drawing)
    bpy.types.DOPESHEET_HT_header.remove(dopesheet_header)

if __name__ == "__main__":
    register()

この記事が気に入ったらサポートをしてみませんか?