def unregister(): unregister_class(DriverSelectorOperator) unregister_class(Bake2FCurveOperator) unregister_class(EditTextFieldOperator) unregister_class(UpdateDriverlistOperator) unregister_class(RemoveDriverVarOperator) unregister_class(EditDriverVarOperator) unregister_class(RGBColorFCurves) unregister_class(DriverManagerDemonkify) unregister_class(DriverManagerSettings) unregister_class(DriverMangagerToolMenu) unregister_class(SimpleCustomMenu) unregister_class(AddDriverVar) unregister_class(SoundDriverAction) unregister_class(SoundDriverActivateChannel) unregister_class(CopyDriverToSelectedObjects) unregister_class(DriverAddModifier) unregister_class(DriverRemoveModifier) # We don't want these hanging around. remove_handlers_by_prefix('SOUND_DRIVERS_') remove_draw_pend(bpy.types.PROPERTIES_HT_header, "dm_") dm = bpy.app.driver_namespace.get("DriverManager") if dm is not None: dm.clear() print("Driver Manager Cleared")
def unregister(): unregister_class(DriverSelectorOperator) unregister_class(Bake2FCurveOperator) unregister_class(EditTextFieldOperator) unregister_class(UpdateDriverlistOperator) unregister_class(RemoveDriverVarOperator) unregister_class(EditDriverVarOperator) unregister_class(RGBColorFCurves) unregister_class(DriverManagerDemonkify) unregister_class(DriverManagerSettings) unregister_class(DriverMangagerToolMenu) unregister_class(SimpleCustomMenu) unregister_class(AddDriverVar) unregister_class(SoundDriverAction) unregister_class(SoundDriverActivateChannel) unregister_class(CopyDriverToSelectedObjects) unregister_class(DriverAddModifier) unregister_class(DriverRemoveModifier) # We don't want these hanging around. remove_handlers_by_prefix('SOUND_DRIVERS_') remove_draw_pend(bpy.types.PROPERTIES_HT_header, "dm_") #global dm dm = bpy.app.driver_namespace.get("DriverManager") if dm is not None: dm.clear() print("Driver Manager Cleared")
def register(): bpy.types.FCurve.minmax = property(fcurve_minmax) register_class(DriverSelectorOperator) register_class(Bake2FCurveOperator) register_class(EditTextFieldOperator) register_class(UpdateDriverlistOperator) register_class(RemoveDriverVarOperator) register_class(EditDriverVarOperator) register_class(DriverManagerDemonkify) register_class(DriverManagerSettings) register_class(SimpleCustomMenu) register_class(DriverMangagerToolMenu) register_class(AddDriverVar) register_class(DriverAddModifier) register_class(DriverRemoveModifier) register_class(SoundDriverAction) register_class(SoundDriverActivateChannel) register_class(CopyDriverToSelectedObjects) register_class(RGBColorFCurves) # get rid of any handlers floating around. remove_handlers_by_prefix('SOUND_DRIVERS_') bpy.app.handlers.load_post.append(SOUND_DRIVERS_load) bpy.app.handlers.load_pre.append(SOUND_DRIVERS_unload) # set up the driver manager def dm_start_button(self, context): if getattr(context, "driver_manager", None) is None: self.layout.operator("drivermanager.update", text="", icon='DRIVER') bpy.types.PROPERTIES_HT_header.prepend(dm_start_button)
def register(): bpy.types.FCurve.minmax = property(fcurve_minmax) register_class(DriverSelectorOperator) register_class(Bake2FCurveOperator) register_class(EditTextFieldOperator) register_class(UpdateDriverlistOperator) register_class(RemoveDriverVarOperator) register_class(EditDriverVarOperator) register_class(DriverManagerDemonkify) register_class(DriverManagerSettings) register_class(SimpleCustomMenu) register_class(DriverMangagerToolMenu) register_class(AddDriverVar) register_class(DriverAddModifier) register_class(DriverRemoveModifier) register_class(SoundDriverAction) register_class(SoundDriverActivateChannel) register_class(CopyDriverToSelectedObjects) register_class(RGBColorFCurves) # get rid of any handlers floating around. remove_handlers_by_prefix('SOUND_DRIVERS_') bpy.app.handlers.load_post.append(SOUND_DRIVERS_load) bpy.app.handlers.load_pre.append(SOUND_DRIVERS_unload) # set up the driver manager #bpy.app.driver_namespace["DriverManager"] = None def dm_start_button(self, context): if getattr(context, "driver_manager", None) is None: self.layout.operator("drivermanager.update", text="", icon='DRIVER') bpy.types.PROPERTIES_HT_header.prepend(dm_start_button)