from macrovision import ui, ops, props import bpy import importlib bl_info = { "name": "Macrovision", "blender": (3, 0, 0), "category": "Import-Export" } def register(): importlib.reload(ui) importlib.reload(ops) importlib.reload(props) cls_lists = [props.clses, ops.clses, ui.clses] for cls_list in cls_lists: for cls in cls_list: bpy.utils.register_class(cls) for id, prop in props.scene_props.items(): setattr(bpy.types.Scene, id, prop) for id, prop in props.collection_props.items(): setattr(bpy.types.Collection, id, prop) def unregister(): cls_lists = [props.clses, ops.clses, ui.clses][::-1] for cls_list in cls_lists[::-1]: for cls in cls_list: bpy.utils.unregister_class(cls) for id in props.scene_props: if id in props.scene_props: delattr(bpy.types.Scene, id)