View3D Operators¶
- bpy.ops.view3d.background_image_add(name='Image', filepath='', hide_props_region=True, filter_blender=False, filter_backup=False, filter_image=True, filter_movie=True, filter_python=False, filter_font=False, filter_sound=False, filter_text=False, filter_archive=False, filter_btx=False, filter_collada=False, filter_alembic=False, filter_usd=False, filter_volume=False, filter_folder=True, filter_blenlib=False, filemode=9, relative_path=True, show_multiview=False, use_multiview=False, display_type='DEFAULT', sort_method='')¶
Add a new background image
- Parameters
name (string, (optional, never None)) – Name, Image name to assign
filepath (string, (optional, never None)) – File Path, Path to file
hide_props_region (boolean, (optional)) – Hide Operator Properties, Collapse the region displaying the operator settings
filter_blender (boolean, (optional)) – Filter .blend files
filter_backup (boolean, (optional)) – Filter .blend files
filter_image (boolean, (optional)) – Filter image files
filter_movie (boolean, (optional)) – Filter movie files
filter_python (boolean, (optional)) – Filter python files
filter_font (boolean, (optional)) – Filter font files
filter_sound (boolean, (optional)) – Filter sound files
filter_text (boolean, (optional)) – Filter text files
filter_archive (boolean, (optional)) – Filter archive files
filter_btx (boolean, (optional)) – Filter btx files
filter_collada (boolean, (optional)) – Filter COLLADA files
filter_alembic (boolean, (optional)) – Filter Alembic files
filter_usd (boolean, (optional)) – Filter USD files
filter_volume (boolean, (optional)) – Filter OpenVDB volume files
filter_folder (boolean, (optional)) – Filter folders
filter_blenlib (boolean, (optional)) – Filter Blender IDs
filemode (int in [1, 9], (optional)) – File Browser Mode, The setting for the file browser mode to load a .blend file, a library or a special file
relative_path (boolean, (optional)) – Relative Path, Select the file relative to the blend file
show_multiview (boolean, (optional)) – Enable Multi-View
use_multiview (boolean, (optional)) – Use Multi-View
display_type (enum in ['DEFAULT', 'LIST_VERTICAL', 'LIST_HORIZONTAL', 'THUMBNAIL'], (optional)) –
Display Type
DEFAULTDefault, Automatically determine display type for files.LIST_VERTICALShort List, Display files as short list.LIST_HORIZONTALLong List, Display files as a detailed list.THUMBNAILThumbnails, Display files as thumbnails.
sort_method (enum in [], (optional)) – File sorting mode
- bpy.ops.view3d.background_image_remove(index=0)¶
Remove a background image from the 3D view
- Parameters
index (int in [0, inf], (optional)) – Index, Background image index to remove
Menu bone selection
- Parameters
name (enum in [], (optional)) – Bone Name
extend (boolean, (optional)) – Extend
deselect (boolean, (optional)) – Deselect
toggle (boolean, (optional)) – Toggle
- bpy.ops.view3d.camera_to_view()¶
Set camera view to active view
- bpy.ops.view3d.camera_to_view_selected()¶
Move the camera so selected objects are framed
- bpy.ops.view3d.clear_render_border()¶
Clear the boundaries of the border render and disable border render
- bpy.ops.view3d.clip_border(xmin=0, xmax=0, ymin=0, ymax=0, wait_for_input=True)¶
Set the view clipping region
- Parameters
xmin (int in [-inf, inf], (optional)) – X Min
xmax (int in [-inf, inf], (optional)) – X Max
ymin (int in [-inf, inf], (optional)) – Y Min
ymax (int in [-inf, inf], (optional)) – Y Max
wait_for_input (boolean, (optional)) – Wait for Input
- bpy.ops.view3d.copybuffer()¶
Selected objects are copied to the clipboard
- bpy.ops.view3d.cursor3d(use_depth=True, orientation='VIEW')¶
Set the location of the 3D cursor
- Parameters
use_depth (boolean, (optional)) – Surface Project, Project onto the surface
orientation (enum in ['NONE', 'VIEW', 'XFORM', 'GEOM'], (optional)) –
Orientation, Preset viewpoint to use
NONENone, Leave orientation unchanged.VIEWView, Orient to the viewport.XFORMTransform, Orient to the current transform setting.GEOMGeometry, Match the surface normal.
- bpy.ops.view3d.dolly(mx=0, my=0, delta=0, use_cursor_init=True)¶
Dolly in/out in the view
- Parameters
mx (int in [0, inf], (optional)) – Region Position X
my (int in [0, inf], (optional)) – Region Position Y
delta (int in [-inf, inf], (optional)) – Delta
use_cursor_init (boolean, (optional)) – Use Mouse Position, Allow the initial mouse position to be used
- bpy.ops.view3d.edit_mesh_extrude_individual_move()¶
Extrude each individual face separately along local normals
- bpy.ops.view3d.edit_mesh_extrude_manifold_normal()¶
Extrude manifold region along normals
- bpy.ops.view3d.edit_mesh_extrude_move_normal(dissolve_and_intersect=False)¶
Extrude region together along the average normal
- Parameters
dissolve_and_intersect (boolean, (optional)) – dissolve_and_intersect, Dissolves adjacent faces and intersects new geometry
- File
- bpy.ops.view3d.edit_mesh_extrude_move_shrink_fatten()¶
Extrude region together along local normals
- bpy.ops.view3d.fly()¶
Interactively fly around the scene
- bpy.ops.view3d.interactive_add(primitive_type='CUBE', plane_axis='Z', plane_axis_auto=False, plane_depth='SURFACE', plane_orientation='SURFACE', snap_target='GEOMETRY', plane_origin_base='EDGE', plane_origin_depth='EDGE', plane_aspect_base='FREE', plane_aspect_depth='FREE', wait_for_input=True)¶
Interactively add an object
- Parameters
primitive_type (enum in ['CUBE', 'CYLINDER', 'CONE', 'SPHERE_UV', 'SPHERE_ICO'], (optional)) – Primitive
plane_axis (enum in ['X', 'Y', 'Z'], (optional)) – Plane Axis, The axis used for placing the base region
plane_axis_auto (boolean, (optional)) – Auto Axis, Select the closest axis when placing objects (surface overrides)
plane_depth (enum in ['SURFACE', 'CURSOR_PLANE', 'CURSOR_VIEW'], (optional)) –
Position, The initial depth used when placing the cursor
SURFACESurface, Start placing on the surface, using the 3D cursor position as a fallback.CURSOR_PLANECursor Plane, Start placement using a point projected onto the orientation axis at the 3D cursor position.CURSOR_VIEWCursor View, Start placement using a point projected onto the view plane at the 3D cursor position.
plane_orientation (enum in ['SURFACE', 'DEFAULT'], (optional)) –
Orientation, The initial depth used when placing the cursor
SURFACESurface, Use the surface normal (using the transform orientation as a fallback).DEFAULTDefault, Use the current transform orientation.
snap_target (enum in ['GEOMETRY', 'DEFAULT'], (optional)) –
Snap to, The target to use while snapping
GEOMETRYGeometry, Snap to all geometry.DEFAULTDefault, Use the current snap settings.
plane_origin_base (enum in ['EDGE', 'CENTER'], (optional)) –
Origin, The initial position for placement
EDGEEdge, Start placing the edge position.CENTERCenter, Start placing the center position.
plane_origin_depth (enum in ['EDGE', 'CENTER'], (optional)) –
Origin, The initial position for placement
EDGEEdge, Start placing the edge position.CENTERCenter, Start placing the center position.
plane_aspect_base (enum in ['FREE', 'FIXED'], (optional)) –
Aspect, The initial aspect setting
FREEFree, Use an unconstrained aspect.FIXEDFixed, Use a fixed 1:1 aspect.
plane_aspect_depth (enum in ['FREE', 'FIXED'], (optional)) –
Aspect, The initial aspect setting
FREEFree, Use an unconstrained aspect.FIXEDFixed, Use a fixed 1:1 aspect.
wait_for_input (boolean, (optional)) – Wait for Input
- bpy.ops.view3d.localview(frame_selected=True)¶
Toggle display of selected object(s) separately and centered in view
- Parameters
frame_selected (boolean, (optional)) – Frame Selected, Move the view to frame the selected objects
- bpy.ops.view3d.localview_remove_from()¶
Move selected objects out of local view
- bpy.ops.view3d.move(use_cursor_init=True)¶
Move the view
- Parameters
use_cursor_init (boolean, (optional)) – Use Mouse Position, Allow the initial mouse position to be used
Interactively navigate around the scene (uses the mode (walk/fly) preference)
- bpy.ops.view3d.object_as_camera()¶
Set the active object as the active camera for this view or scene
- bpy.ops.view3d.object_mode_pie_or_toggle()¶
Undocumented, consider contributing.
- bpy.ops.view3d.pastebuffer(autoselect=True, active_collection=True)¶
Objects from the clipboard are pasted
- Parameters
autoselect (boolean, (optional)) – Select, Select pasted objects
active_collection (boolean, (optional)) – Active Collection, Put pasted objects in the active collection
- bpy.ops.view3d.render_border(xmin=0, xmax=0, ymin=0, ymax=0, wait_for_input=True)¶
Set the boundaries of the border render and enable border render
- Parameters
xmin (int in [-inf, inf], (optional)) – X Min
xmax (int in [-inf, inf], (optional)) – X Max
ymin (int in [-inf, inf], (optional)) – Y Min
ymax (int in [-inf, inf], (optional)) – Y Max
wait_for_input (boolean, (optional)) – Wait for Input
- bpy.ops.view3d.rotate(use_cursor_init=True)¶
Rotate the view
- Parameters
use_cursor_init (boolean, (optional)) – Use Mouse Position, Allow the initial mouse position to be used
- bpy.ops.view3d.ruler_add()¶
Add ruler
- bpy.ops.view3d.ruler_remove()¶
Undocumented, consider contributing.
- bpy.ops.view3d.select(extend=False, deselect=False, toggle=False, deselect_all=False, center=False, enumerate=False, object=False, location=(0, 0))¶
Select and activate item(s)
- Parameters
extend (boolean, (optional)) – Extend, Extend selection instead of deselecting everything first
deselect (boolean, (optional)) – Deselect, Remove from selection
toggle (boolean, (optional)) – Toggle Selection, Toggle the selection
deselect_all (boolean, (optional)) – Deselect On Nothing, Deselect all when nothing under the cursor
center (boolean, (optional)) – Center, Use the object center when selecting, in edit mode used to extend object selection
enumerate (boolean, (optional)) – Enumerate, List objects under the mouse (object mode only)
object (boolean, (optional)) – Object, Use object selection (edit mode only)
location (int array of 2 items in [-inf, inf], (optional)) – Location, Mouse location
- bpy.ops.view3d.select_box(xmin=0, xmax=0, ymin=0, ymax=0, wait_for_input=True, mode='SET')¶
Select items using box selection
- Parameters
xmin (int in [-inf, inf], (optional)) – X Min
xmax (int in [-inf, inf], (optional)) – X Max
ymin (int in [-inf, inf], (optional)) – Y Min
ymax (int in [-inf, inf], (optional)) – Y Max
wait_for_input (boolean, (optional)) – Wait for Input
mode (enum in ['SET', 'ADD', 'SUB', 'XOR', 'AND'], (optional)) –
Mode
SETSet, Set a new selection.ADDExtend, Extend existing selection.SUBSubtract, Subtract existing selection.XORDifference, Inverts existing selection.ANDIntersect, Intersect existing selection.
- bpy.ops.view3d.select_circle(x=0, y=0, radius=25, wait_for_input=True, mode='SET')¶
Select items using circle selection
- Parameters
x (int in [-inf, inf], (optional)) – X
y (int in [-inf, inf], (optional)) – Y
radius (int in [1, inf], (optional)) – Radius
wait_for_input (boolean, (optional)) – Wait for Input
mode (enum in ['SET', 'ADD', 'SUB'], (optional)) –
Mode
SETSet, Set a new selection.ADDExtend, Extend existing selection.SUBSubtract, Subtract existing selection.
- bpy.ops.view3d.select_lasso(path=None, mode='SET')¶
Select items using lasso selection
- Parameters
path (
bpy_prop_collectionofOperatorMousePath, (optional)) – Pathmode (enum in ['SET', 'ADD', 'SUB', 'XOR', 'AND'], (optional)) –
Mode
SETSet, Set a new selection.ADDExtend, Extend existing selection.SUBSubtract, Subtract existing selection.XORDifference, Inverts existing selection.ANDIntersect, Intersect existing selection.
Menu object selection
- Parameters
name (enum in [], (optional)) – Object Name
extend (boolean, (optional)) – Extend
deselect (boolean, (optional)) – Deselect
toggle (boolean, (optional)) – Toggle
- bpy.ops.view3d.smoothview()¶
Undocumented, consider contributing.
- bpy.ops.view3d.snap_cursor_to_active()¶
Snap 3D cursor to the active item
- bpy.ops.view3d.snap_cursor_to_center()¶
Snap 3D cursor to the world origin
- bpy.ops.view3d.snap_cursor_to_grid()¶
Snap 3D cursor to the nearest grid division
- bpy.ops.view3d.snap_cursor_to_selected()¶
Snap 3D cursor to the middle of the selected item(s)
- bpy.ops.view3d.snap_selected_to_active()¶
Snap selected item(s) to the active item
- bpy.ops.view3d.snap_selected_to_cursor(use_offset=True)¶
Snap selected item(s) to the 3D cursor
- Parameters
use_offset (boolean, (optional)) – Offset, If the selection should be snapped as a whole or by each object center
- bpy.ops.view3d.snap_selected_to_grid()¶
Snap selected item(s) to their nearest grid division
- bpy.ops.view3d.toggle_matcap_flip()¶
Flip MatCap
- bpy.ops.view3d.toggle_shading(type='WIREFRAME')¶
Toggle shading type in 3D viewport
- Parameters
type (enum in ['WIREFRAME', 'SOLID', 'MATERIAL', 'RENDERED'], (optional)) –
Type, Shading type to toggle
WIREFRAMEWireframe, Toggle wireframe shading.SOLIDSolid, Toggle solid shading.MATERIALMaterial Preview, Toggle material preview shading.RENDEREDRendered, Toggle rendered shading.
- bpy.ops.view3d.toggle_xray()¶
Transparent scene display. Allow selecting through items
- bpy.ops.view3d.transform_gizmo_set(extend=False, type={})¶
Set the current transform gizmo
- Parameters
extend (boolean, (optional)) – Extend
type (enum set in {'TRANSLATE', 'ROTATE', 'SCALE'}, (optional)) – Type
- File
- bpy.ops.view3d.view_all(use_all_regions=False, center=False)¶
View all objects in scene
- Parameters
use_all_regions (boolean, (optional)) – All Regions, View selected for all regions
center (boolean, (optional)) – Center
- bpy.ops.view3d.view_axis(type='LEFT', align_active=False, relative=False)¶
Use a preset viewpoint
- Parameters
type (enum in ['LEFT', 'RIGHT', 'BOTTOM', 'TOP', 'FRONT', 'BACK'], (optional)) –
View, Preset viewpoint to use
LEFTLeft, View from the left.RIGHTRight, View from the right.BOTTOMBottom, View from the bottom.TOPTop, View from the top.FRONTFront, View from the front.BACKBack, View from the back.
align_active (boolean, (optional)) – Align Active, Align to the active object’s axis
relative (boolean, (optional)) – Relative, Rotate relative to the current orientation
- bpy.ops.view3d.view_camera()¶
Toggle the camera view
- bpy.ops.view3d.view_center_camera()¶
Center the camera view, resizing the view to fit its bounds
- bpy.ops.view3d.view_center_cursor()¶
Center the view so that the cursor is in the middle of the view
- bpy.ops.view3d.view_center_lock()¶
Center the view lock offset
- bpy.ops.view3d.view_center_pick()¶
Center the view to the Z-depth position under the mouse cursor
- bpy.ops.view3d.view_lock_clear()¶
Clear all view locking
- bpy.ops.view3d.view_lock_to_active()¶
Lock the view to the active object/bone
- bpy.ops.view3d.view_orbit(angle=0.0, type='ORBITLEFT')¶
Orbit the view
- Parameters
angle (float in [-inf, inf], (optional)) – Roll
type (enum in ['ORBITLEFT', 'ORBITRIGHT', 'ORBITUP', 'ORBITDOWN'], (optional)) –
Orbit, Direction of View Orbit
ORBITLEFTOrbit Left, Orbit the view around to the left.ORBITRIGHTOrbit Right, Orbit the view around to the right.ORBITUPOrbit Up, Orbit the view up.ORBITDOWNOrbit Down, Orbit the view down.
- bpy.ops.view3d.view_pan(type='PANLEFT')¶
Pan the view in a given direction
- Parameters
type (enum in ['PANLEFT', 'PANRIGHT', 'PANUP', 'PANDOWN'], (optional)) –
Pan, Direction of View Pan
PANLEFTPan Left, Pan the view to the left.PANRIGHTPan Right, Pan the view to the right.PANUPPan Up, Pan the view up.PANDOWNPan Down, Pan the view down.
- bpy.ops.view3d.view_persportho()¶
Switch the current view from perspective/orthographic projection
- bpy.ops.view3d.view_roll(angle=0.0, type='ANGLE')¶
Roll the view
- Parameters
angle (float in [-inf, inf], (optional)) – Roll
type (enum in ['ANGLE', 'LEFT', 'RIGHT'], (optional)) –
Roll Angle Source, How roll angle is calculated
ANGLERoll Angle, Roll the view using an angle value.LEFTRoll Left, Roll the view around to the left.RIGHTRoll Right, Roll the view around to the right.
- bpy.ops.view3d.view_selected(use_all_regions=False)¶
Move the view to the selection center
- Parameters
use_all_regions (boolean, (optional)) – All Regions, View selected for all regions
- bpy.ops.view3d.walk()¶
Interactively walk around the scene
- bpy.ops.view3d.zoom(mx=0, my=0, delta=0, use_cursor_init=True)¶
Zoom in/out in the view
- Parameters
mx (int in [0, inf], (optional)) – Region Position X
my (int in [0, inf], (optional)) – Region Position Y
delta (int in [-inf, inf], (optional)) – Delta
use_cursor_init (boolean, (optional)) – Use Mouse Position, Allow the initial mouse position to be used
- bpy.ops.view3d.zoom_border(xmin=0, xmax=0, ymin=0, ymax=0, wait_for_input=True, zoom_out=False)¶
Zoom in the view to the nearest object contained in the border
- Parameters
xmin (int in [-inf, inf], (optional)) – X Min
xmax (int in [-inf, inf], (optional)) – X Max
ymin (int in [-inf, inf], (optional)) – Y Min
ymax (int in [-inf, inf], (optional)) – Y Max
wait_for_input (boolean, (optional)) – Wait for Input
zoom_out (boolean, (optional)) – Zoom Out
- bpy.ops.view3d.zoom_camera_1_to_1()¶
Match the camera to 1:1 to the render output