Convert Script To Addon

Note

You can share/sell your addons, just tell them to install boss package.

You simply inherit from Boss_OT_base_ui

if you have a ui_elements function

def ui_elements(op):
    # do something useful here, like create some ui
    pass

You copy and paste as shown in highlighted part.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import bpy
from boss.ui_creator import Boss_OT_base_ui

class Your_OT_operator_name(Boss_OT_base_ui):
    """What your operator does"""
    bl_idname = "your.operator_name"
    bl_label = "Operator Label"

    def ui_elements(op):
        # do something useful here, like create some ui
        pass


def register():
   bpy.utils.register_class(Your_OT_operator_name)

def unregister():
   bpy.utils.unregister_class(Your_OT_operator_name)


if __name__ == "__main__":
   register()

# test call
# bpy.ops.your.operator_name()

Note

You don’t write usual methods like invoke, execute and modal.

There are some other methods that can be overridden, but they are not final yet.

classmethod poll method can be written.