Curve

Detailed Reference

Note

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

Ctrl-A → curve.select_all : KEYBOARD → PRESS

(De)select All

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

Properties: Values:
Action TOGGLE
Ctrl-Alt-SELECTMOUSE → curve.vertex_add : MOUSE → CLICK

Add Vertex

bpy.ops.curve.vertex_add(location=(0, 0, 0))

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

Call Menu

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

Properties: Values:
Name INFO_MT_edit_curve_add
(default) V → curve.handle_type_set : KEYBOARD → PRESS

Set Handle Type

bpy.ops.curve.handle_type_set(type=’AUTOMATIC’)

(default) Ctrl-ACTIONMOUSE → curve.vertex_add : MOUSE → CLICK

Add Vertex

bpy.ops.curve.vertex_add(location=(0, 0, 0))

(default) Shift-ACTIONMOUSE → curve.draw : MOUSE → PRESS

Draw Curve

bpy.ops.curve.draw(error_threshold=0, fit_method=’REFIT’, corner_angle=1.22173, use_cyclic=True, stroke=[], wait_for_input=True)

Properties: Values:
Wait for Input False
(default) A → curve.select_all : KEYBOARD → PRESS

(De)select All

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

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

(De)select All

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

Properties: Values:
Action INVERT
(default) Shift-R → curve.select_row : KEYBOARD → PRESS

Select Control Point Row

bpy.ops.curve.select_row()

(default) Ctrl-NUMPAD_PLUS → curve.select_more : KEYBOARD → PRESS

Select More

bpy.ops.curve.select_more()

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

Select Less

bpy.ops.curve.select_less()

(default) Ctrl-L → curve.select_linked : KEYBOARD → PRESS

Select Linked All

bpy.ops.curve.select_linked()

(default) Shift-G → curve.select_similar : KEYBOARD → PRESS

Select Similar

bpy.ops.curve.select_similar(type=’WEIGHT’, compare=’EQUAL’, threshold=0.1)

(default) L → curve.select_linked_pick : KEYBOARD → PRESS

Select Linked

bpy.ops.curve.select_linked_pick(deselect=False)

Properties: Values:
Deselect False
(default) Shift-L → curve.select_linked_pick : KEYBOARD → PRESS

Select Linked

bpy.ops.curve.select_linked_pick(deselect=False)

Properties: Values:
Deselect True
(default) Ctrl-SELECTMOUSE → curve.shortest_path_pick : MOUSE → CLICK

Pick Shortest Path

bpy.ops.curve.shortest_path_pick()

(default) P → curve.separate : KEYBOARD → PRESS

Separate

bpy.ops.curve.separate()

(default) Y → curve.split : KEYBOARD → PRESS

Split

bpy.ops.curve.split()

(default) E → curve.extrude_move : KEYBOARD → PRESS

Extrude Curve and Move

bpy.ops.curve.extrude_move(CURVE_OT_extrude={“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:
Extrude N/A
Translate N/A
(default) Shift-D → curve.duplicate_move : KEYBOARD → PRESS

Add Duplicate

bpy.ops.curve.duplicate_move(CURVE_OT_duplicate={}, 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 Curve N/A
Translate N/A
(default) F → curve.make_segment : KEYBOARD → PRESS

Make Segment

bpy.ops.curve.make_segment()

(default) Alt-C → curve.cyclic_toggle : KEYBOARD → PRESS

Toggle Cyclic

bpy.ops.curve.cyclic_toggle(direction=’CYCLIC_U’)

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

Call Menu

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

Properties: Values:
Name VIEW3D_MT_edit_curve_delete
(default) DEL → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name VIEW3D_MT_edit_curve_delete
(default) Ctrl-X → curve.dissolve_verts : KEYBOARD → PRESS

Dissolve Vertices

bpy.ops.curve.dissolve_verts()

(default) Ctrl-DEL → curve.dissolve_verts : KEYBOARD → PRESS

Dissolve Vertices

bpy.ops.curve.dissolve_verts()

(default) Alt-T → curve.tilt_clear : KEYBOARD → PRESS

Clear Tilt

bpy.ops.curve.tilt_clear()

(default) Ctrl-T → transform.tilt : KEYBOARD → PRESS

Tilt

bpy.ops.transform.tilt(value=0, 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), release_confirm=False)

(default) Alt-S → transform.transform : KEYBOARD → PRESS

Transform

bpy.ops.transform.transform(mode=’TRANSLATION’, value=(0, 0, 0, 0), axis=(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, release_confirm=False)

Properties: Values:
Mode CURVE_SHRINKFATTEN
(default) Alt-H → curve.reveal : KEYBOARD → PRESS

Reveal Hidden

bpy.ops.curve.reveal()

(default) H → curve.hide : KEYBOARD → PRESS

Hide Selected

bpy.ops.curve.hide(unselected=False)

Properties: Values:
Unselected False
(default) Shift-H → curve.hide : KEYBOARD → PRESS

Hide Selected

bpy.ops.curve.hide(unselected=False)

Properties: Values:
Unselected True
(default) Ctrl-N → curve.normals_make_consistent : KEYBOARD → PRESS

Recalc Normals

bpy.ops.curve.normals_make_consistent(calc_length=False)

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

Make Vertex Parent

bpy.ops.object.vertex_parent_set()

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

Call Menu

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

Properties: Values:
Name VIEW3D_MT_edit_curve_specials
(default) Ctrl-H → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name VIEW3D_MT_hook
(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_enum : KEYBOARD → PRESS

Context Toggle Values

bpy.ops.wm.context_toggle_enum(data_path=””, value_1=””, value_2=””)

Properties: Values:
Context Attributes tool_settings.proportional_edit
Value DISABLED
Value ENABLED
(default) Alt-O → wm.context_toggle_enum : KEYBOARD → PRESS

Context Toggle Values

bpy.ops.wm.context_toggle_enum(data_path=””, value_1=””, value_2=””)

Properties: Values:
Context Attributes tool_settings.proportional_edit
Value DISABLED
Value CONNECTED