35 lines
793 B
Python
35 lines
793 B
Python
"""AMZN Character Tools - Main addon entry point."""
|
|
import bpy
|
|
|
|
from .ui import OPERATOR_CLASSES, PANEL_CLASSES, AMZN_AddonPreferences
|
|
|
|
|
|
CLASSES = (*OPERATOR_CLASSES, *PANEL_CLASSES, AMZN_AddonPreferences)
|
|
|
|
|
|
def register():
|
|
"""Register all addon classes."""
|
|
# Set preferences bl_idname to match __package__ (like Rainys_Bulk_Scene_Tools)
|
|
AMZN_AddonPreferences.bl_idname = __package__
|
|
|
|
# Register all classes
|
|
for cls in CLASSES:
|
|
bpy.utils.register_class(cls)
|
|
|
|
|
|
def unregister():
|
|
"""Unregister all addon classes."""
|
|
for cls in reversed(CLASSES):
|
|
try:
|
|
bpy.utils.unregister_class(cls)
|
|
except RuntimeError:
|
|
# Class may not have been registered, skip it
|
|
pass
|
|
|
|
|
|
if __name__ == "__main__":
|
|
register()
|
|
|
|
|
|
|