Object Mode

Quick Reference

Hotkey Operator
Ctrl-A bpy.ops.object.select_all()
A bpy.ops.wm.call_menu()
Shift-O bpy.ops.wm.context_cycle_enum()
O bpy.ops.wm.context_toggle()
P bpy.ops.view3d.game_start()
A bpy.ops.object.select_all()
Ctrl-I bpy.ops.object.select_all()
Ctrl-NUMPAD_PLUS bpy.ops.object.select_more()
Ctrl-NUMPAD_MINUS bpy.ops.object.select_less()
Shift-L bpy.ops.object.select_linked()
Shift-G bpy.ops.object.select_grouped()
Ctrl-Shift-M bpy.ops.object.select_mirror()
LEFT_BRACKET bpy.ops.object.select_hierarchy()
Shift-LEFT_BRACKET bpy.ops.object.select_hierarchy()
RIGHT_BRACKET bpy.ops.object.select_hierarchy()
Shift-RIGHT_BRACKET bpy.ops.object.select_hierarchy()
Ctrl-P bpy.ops.object.parent_set()
Ctrl-Shift-P bpy.ops.object.parent_no_inverse_set()
Alt-P bpy.ops.object.parent_clear()
Ctrl-T bpy.ops.object.track_set()
Alt-T bpy.ops.object.track_clear()
Ctrl-Shift-C bpy.ops.object.constraint_add_with_targets()
Ctrl-Alt-C bpy.ops.object.constraints_clear()
Alt-G bpy.ops.object.location_clear()
Alt-R bpy.ops.object.rotation_clear()
Alt-S bpy.ops.object.scale_clear()
Shift-Alt-G bpy.ops.object.location_clear()
Shift-Alt-R bpy.ops.object.rotation_clear()
Shift-Alt-S bpy.ops.object.scale_clear()
Alt-O bpy.ops.object.origin_clear()
Alt-H bpy.ops.object.hide_view_clear()
H bpy.ops.object.hide_view_set()
Shift-H bpy.ops.object.hide_view_set()
Ctrl-Alt-H bpy.ops.object.hide_render_clear()
Ctrl-H bpy.ops.object.hide_render_set()
M bpy.ops.object.move_to_layer()
X bpy.ops.object.delete()
Shift-X bpy.ops.object.delete()
DEL bpy.ops.object.delete()
Shift-DEL bpy.ops.object.delete()
Shift-A bpy.ops.wm.call_menu()
Ctrl-Shift-A bpy.ops.object.duplicates_make_real()
Ctrl-A bpy.ops.wm.call_menu()
U bpy.ops.wm.call_menu()
Ctrl-L bpy.ops.wm.call_menu()
Shift-D bpy.ops.object.duplicate_move()
Alt-D bpy.ops.object.duplicate_move_linked()
Ctrl-J bpy.ops.object.join()
Alt-C bpy.ops.object.convert()
Ctrl-Alt-P bpy.ops.object.proxy_make()
L bpy.ops.object.make_local()
I bpy.ops.anim.keyframe_insert_menu()
Alt-I bpy.ops.anim.keyframe_delete_v3d()
Ctrl-Shift-Alt-I bpy.ops.anim.keying_set_active_set()
Ctrl-G bpy.ops.group.create()
Ctrl-Alt-G bpy.ops.group.objects_remove()
Ctrl-Shift-Alt-G bpy.ops.group.objects_remove_all()
Ctrl-Shift-G bpy.ops.group.objects_add_active()
Shift-Alt-G bpy.ops.group.objects_remove_active()
W bpy.ops.wm.call_menu()
Ctrl-Shift-T bpy.ops.object.data_transfer()
Ctrl-0 bpy.ops.object.subdivision_set()
Ctrl-1 bpy.ops.object.subdivision_set()
Ctrl-2 bpy.ops.object.subdivision_set()
Ctrl-3 bpy.ops.object.subdivision_set()
Ctrl-4 bpy.ops.object.subdivision_set()
Ctrl-5 bpy.ops.object.subdivision_set()

Detailed Reference

Note

Hotkeys marked with the “(default)” prefix are inherited from the default blender keymap

Ctrl-A → object.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.object.select_all(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
A → wm.call_menu : KEYBOARD → PRESS

Call Menu

bpy.ops.wm.call_menu(name=””)

Properties: Values:
Name VIEW3D_MT_object_apply
(default) Shift-O → wm.context_cycle_enum : KEYBOARD → PRESS

Context Enum Cycle

bpy.ops.wm.context_cycle_enum(data_path=””, reverse=False, wrap=False)

Properties: Values:
Context Attributes tool_settings.proportional_edit_falloff
Wrap True
(default) O → wm.context_toggle : KEYBOARD → PRESS

Context Toggle

bpy.ops.wm.context_toggle(data_path=””)

Properties: Values:
Context Attributes tool_settings.use_proportional_edit_objects
(default) P → view3d.game_start : KEYBOARD → PRESS

Start Game Engine

bpy.ops.view3d.game_start()

(default) A → object.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.object.select_all(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
(default) Ctrl-I → object.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.object.select_all(action=’TOGGLE’)

Properties: Values:
Action INVERT
(default) Ctrl-NUMPAD_PLUS → object.select_more : KEYBOARD → PRESS

Select More

bpy.ops.object.select_more()

(default) Ctrl-NUMPAD_MINUS → object.select_less : KEYBOARD → PRESS

Select Less

bpy.ops.object.select_less()

(default) Shift-L → object.select_linked : KEYBOARD → PRESS

Select Linked

bpy.ops.object.select_linked(extend=False, type=’OBDATA’)

(default) Shift-G → object.select_grouped : KEYBOARD → PRESS

Select Grouped

bpy.ops.object.select_grouped(extend=False, type=’CHILDREN_RECURSIVE’)

(default) Ctrl-Shift-M → object.select_mirror : KEYBOARD → PRESS

Select Mirror

bpy.ops.object.select_mirror(extend=False)

(default) LEFT_BRACKET → object.select_hierarchy : KEYBOARD → PRESS

Select Hierarchy

bpy.ops.object.select_hierarchy(direction=’PARENT’, extend=False)

Properties: Values:
Direction PARENT
Extend False
(default) Shift-LEFT_BRACKET → object.select_hierarchy : KEYBOARD → PRESS

Select Hierarchy

bpy.ops.object.select_hierarchy(direction=’PARENT’, extend=False)

Properties: Values:
Direction PARENT
Extend True
(default) RIGHT_BRACKET → object.select_hierarchy : KEYBOARD → PRESS

Select Hierarchy

bpy.ops.object.select_hierarchy(direction=’PARENT’, extend=False)

Properties: Values:
Direction CHILD
Extend False
(default) Shift-RIGHT_BRACKET → object.select_hierarchy : KEYBOARD → PRESS

Select Hierarchy

bpy.ops.object.select_hierarchy(direction=’PARENT’, extend=False)

Properties: Values:
Direction CHILD
Extend True
(default) Ctrl-P → object.parent_set : KEYBOARD → PRESS

Make Parent

bpy.ops.object.parent_set(type=’OBJECT’, xmirror=False, keep_transform=False)

(default) Ctrl-Shift-P → object.parent_no_inverse_set : KEYBOARD → PRESS

Make Parent without Inverse

bpy.ops.object.parent_no_inverse_set()

(default) Alt-P → object.parent_clear : KEYBOARD → PRESS

Clear Parent

bpy.ops.object.parent_clear(type=’CLEAR’)

(default) Ctrl-T → object.track_set : KEYBOARD → PRESS

Make Track

bpy.ops.object.track_set(type=’DAMPTRACK’)

(default) Alt-T → object.track_clear : KEYBOARD → PRESS

Clear Track

bpy.ops.object.track_clear(type=’CLEAR’)

(default) Ctrl-Shift-C → object.constraint_add_with_targets : KEYBOARD → PRESS

Add Constraint (with Targets)

bpy.ops.object.constraint_add_with_targets(type=’<UNKNOWN ENUM>’)

(default) Ctrl-Alt-C → object.constraints_clear : KEYBOARD → PRESS

Clear Object Constraints

bpy.ops.object.constraints_clear()

(default) Alt-G → object.location_clear : KEYBOARD → PRESS

Clear Location

bpy.ops.object.location_clear(clear_delta=False)

Properties: Values:
Clear Delta False
(default) Alt-R → object.rotation_clear : KEYBOARD → PRESS

Clear Rotation

bpy.ops.object.rotation_clear(clear_delta=False)

Properties: Values:
Clear Delta False
(default) Alt-S → object.scale_clear : KEYBOARD → PRESS

Clear Scale

bpy.ops.object.scale_clear(clear_delta=False)

Properties: Values:
Clear Delta False
(default) Shift-Alt-G → object.location_clear : KEYBOARD → PRESS

Clear Location

bpy.ops.object.location_clear(clear_delta=False)

Properties: Values:
Clear Delta True
(default) Shift-Alt-R → object.rotation_clear : KEYBOARD → PRESS

Clear Rotation

bpy.ops.object.rotation_clear(clear_delta=False)

Properties: Values:
Clear Delta True
(default) Shift-Alt-S → object.scale_clear : KEYBOARD → PRESS

Clear Scale

bpy.ops.object.scale_clear(clear_delta=False)

Properties: Values:
Clear Delta True
(default) Alt-O → object.origin_clear : KEYBOARD → PRESS

Clear Origin

bpy.ops.object.origin_clear()

(default) Alt-H → object.hide_view_clear : KEYBOARD → PRESS

Clear Restrict View

bpy.ops.object.hide_view_clear()

(default) H → object.hide_view_set : KEYBOARD → PRESS

Set Restrict View

bpy.ops.object.hide_view_set(unselected=False)

Properties: Values:
Unselected False
(default) Shift-H → object.hide_view_set : KEYBOARD → PRESS

Set Restrict View

bpy.ops.object.hide_view_set(unselected=False)

Properties: Values:
Unselected True
(default) Ctrl-Alt-H → object.hide_render_clear : KEYBOARD → PRESS

Clear Restrict Render

bpy.ops.object.hide_render_clear()

(default) Ctrl-H → object.hide_render_set : KEYBOARD → PRESS

Set Restrict Render

bpy.ops.object.hide_render_set(unselected=False)

(default) M → object.move_to_layer : KEYBOARD → PRESS

Move to Layer

bpy.ops.object.move_to_layer(layers=(False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False))

(default) X → object.delete : KEYBOARD → PRESS

Delete

bpy.ops.object.delete(use_global=False)

Properties: Values:
Delete Globally False
(default) Shift-X → object.delete : KEYBOARD → PRESS

Delete

bpy.ops.object.delete(use_global=False)

Properties: Values:
Delete Globally True
(default) DEL → object.delete : KEYBOARD → PRESS

Delete

bpy.ops.object.delete(use_global=False)

Properties: Values:
Delete Globally False
(default) Shift-DEL → object.delete : KEYBOARD → PRESS

Delete

bpy.ops.object.delete(use_global=False)

Properties: Values:
Delete Globally True
(default) Shift-A → wm.call_menu : KEYBOARD → PRESS

Call Menu

bpy.ops.wm.call_menu(name=””)

Properties: Values:
Name INFO_MT_add
(default) Ctrl-Shift-A → object.duplicates_make_real : KEYBOARD → PRESS

Make Duplicates Real

bpy.ops.object.duplicates_make_real(use_base_parent=False, use_hierarchy=False)

(default) Ctrl-A → wm.call_menu : KEYBOARD → PRESS

Call Menu

bpy.ops.wm.call_menu(name=””)

Properties: Values:
Name VIEW3D_MT_object_apply
(default) U → wm.call_menu : KEYBOARD → PRESS

Call Menu

bpy.ops.wm.call_menu(name=””)

Properties: Values:
Name VIEW3D_MT_make_single_user
(default) Ctrl-L → wm.call_menu : KEYBOARD → PRESS

Call Menu

bpy.ops.wm.call_menu(name=””)

Properties: Values:
Name VIEW3D_MT_make_links
(default) Shift-D → object.duplicate_move : KEYBOARD → PRESS

Duplicate Objects

bpy.ops.object.duplicate_move(OBJECT_OT_duplicate={“linked”:False, “mode”:’TRANSLATION’}, TRANSFORM_OT_translate={“value”:(0, 0, 0), “constraint_axis”:(False, False, False), “constraint_orientation”:’GLOBAL’, “mirror”:False, “proportional”:’DISABLED’, “proportional_edit_falloff”:’SMOOTH’, “proportional_size”:1, “snap”:False, “snap_target”:’CLOSEST’, “snap_point”:(0, 0, 0), “snap_align”:False, “snap_normal”:(0, 0, 0), “gpencil_strokes”:False, “texture_space”:False, “remove_on_cancel”:False, “release_confirm”:False})

Properties: Values:
Duplicate Objects N/A
Translate N/A
(default) Alt-D → object.duplicate_move_linked : KEYBOARD → PRESS

Duplicate Linked

bpy.ops.object.duplicate_move_linked(OBJECT_OT_duplicate={“linked”:False, “mode”:’TRANSLATION’}, TRANSFORM_OT_translate={“value”:(0, 0, 0), “constraint_axis”:(False, False, False), “constraint_orientation”:’GLOBAL’, “mirror”:False, “proportional”:’DISABLED’, “proportional_edit_falloff”:’SMOOTH’, “proportional_size”:1, “snap”:False, “snap_target”:’CLOSEST’, “snap_point”:(0, 0, 0), “snap_align”:False, “snap_normal”:(0, 0, 0), “gpencil_strokes”:False, “texture_space”:False, “remove_on_cancel”:False, “release_confirm”:False})

Properties: Values:
Duplicate Objects N/A
Translate N/A
(default) Ctrl-J → object.join : KEYBOARD → PRESS

Join

bpy.ops.object.join()

(default) Alt-C → object.convert : KEYBOARD → PRESS

Convert to

bpy.ops.object.convert(target=’MESH’, keep_original=False)

(default) Ctrl-Alt-P → object.proxy_make : KEYBOARD → PRESS

Make Proxy

bpy.ops.object.proxy_make(object=’DEFAULT’)

(default) L → object.make_local : KEYBOARD → PRESS

Make Local

bpy.ops.object.make_local(type=’SELECT_OBJECT’)

(default) I → anim.keyframe_insert_menu : KEYBOARD → PRESS

Insert Keyframe Menu

bpy.ops.anim.keyframe_insert_menu(type=’DEFAULT’, confirm_success=False, always_prompt=False)

(default) Alt-I → anim.keyframe_delete_v3d : KEYBOARD → PRESS

Delete Keyframe

bpy.ops.anim.keyframe_delete_v3d()

(default) Ctrl-Shift-Alt-I → anim.keying_set_active_set : KEYBOARD → PRESS

Set Active Keying Set

bpy.ops.anim.keying_set_active_set(type=’DEFAULT’)

(default) Ctrl-G → group.create : KEYBOARD → PRESS

Create New Group

bpy.ops.group.create(name=”Group”)

(default) Ctrl-Alt-G → group.objects_remove : KEYBOARD → PRESS

Remove From Group

bpy.ops.group.objects_remove(group=’<UNKNOWN ENUM>’)

(default) Ctrl-Shift-Alt-G → group.objects_remove_all : KEYBOARD → PRESS

Remove From All Groups

bpy.ops.group.objects_remove_all()

(default) Ctrl-Shift-G → group.objects_add_active : KEYBOARD → PRESS

Add Selected To Active Group

bpy.ops.group.objects_add_active(group=’<UNKNOWN ENUM>’)

(default) Shift-Alt-G → group.objects_remove_active : KEYBOARD → PRESS

Remove Selected From Active Group

bpy.ops.group.objects_remove_active(group=’<UNKNOWN ENUM>’)

(default) W → wm.call_menu : KEYBOARD → PRESS

Call Menu

bpy.ops.wm.call_menu(name=””)

Properties: Values:
Name VIEW3D_MT_object_specials
(default) Ctrl-Shift-T → object.data_transfer : KEYBOARD → PRESS

Transfer Mesh Data

bpy.ops.object.data_transfer(use_reverse_transfer=False, use_freeze=False, data_type=’<UNKNOWN ENUM>’, use_create=True, vert_mapping=’NEAREST’, edge_mapping=’NEAREST’, loop_mapping=’NEAREST_POLYNOR’, poly_mapping=’NEAREST’, use_auto_transform=False, use_object_transform=True, use_max_distance=False, max_distance=1, ray_radius=0, islands_precision=0.1, layers_select_src=’ACTIVE’, layers_select_dst=’ACTIVE’, mix_mode=’REPLACE’, mix_factor=1)

(default) Ctrl-0 → object.subdivision_set : KEYBOARD → PRESS

Subdivision Set

bpy.ops.object.subdivision_set(level=1, relative=False)

Properties: Values:
Level 0
(default) Ctrl-1 → object.subdivision_set : KEYBOARD → PRESS

Subdivision Set

bpy.ops.object.subdivision_set(level=1, relative=False)

Properties: Values:
Level 1
(default) Ctrl-2 → object.subdivision_set : KEYBOARD → PRESS

Subdivision Set

bpy.ops.object.subdivision_set(level=1, relative=False)

Properties: Values:
Level 2
(default) Ctrl-3 → object.subdivision_set : KEYBOARD → PRESS

Subdivision Set

bpy.ops.object.subdivision_set(level=1, relative=False)

Properties: Values:
Level 3
(default) Ctrl-4 → object.subdivision_set : KEYBOARD → PRESS

Subdivision Set

bpy.ops.object.subdivision_set(level=1, relative=False)

Properties: Values:
Level 4
(default) Ctrl-5 → object.subdivision_set : KEYBOARD → PRESS

Subdivision Set

bpy.ops.object.subdivision_set(level=1, relative=False)

Properties: Values:
Level 5