bl_info = { "name": "Resolution Swapper", "author": "Anish Lakhwara", "version": (1, 0, 0), "blender": (2, 78, 0), "description": "Simple button to swap X & Y resolution size", "category": "Properties", } import bpy class ResSwapButton(bpy.types.Operator): bl_idname = "resswap.button" bl_label = "Swap Resolution" def execute(self, context): x = context.scene.render.resolution_y y = context.scene.render.resolution_x context.scene.render.resolution_y = y context.scene.render.resolution_x = x return {'FINISHED'} def menu_func(self, context): self.layout.operator(ResSwapButton.bl_idname) class ResSwapPanel(bpy.types.Panel): """Creates a Panel in the scene context of the properties editor""" bl_label = "Resolution Swaper" bl_idname = "SCENE_PT_layout" bl_space_type = 'PROPERTIES' bl_region_type = 'WINDOW' bl_context = "output" def draw(self, context): scene = context.scene self.layout.operator(ResSwapButton.bl_idname) def register(): bpy.utils.register_class(ResSwapButton) bpy.types.RENDER_PT_format.append(menu_func) #bpy.utils.register_class(ResSwapPanel) def unregister(): bpy.utils.unregister_class(ResSwapButton) #bpy.utils.unregister_class(ResSwapPanel) if __name__ == "__main__": register()