user: Show practical ways to work with O in a Blender add-on or script – include code.

assistant: bpy.ops.wm.html#bpy.ops.wm.operator_preset_add) - [operator_presets_cleanup() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.operator_presets_cleanup) - [operator_properties() (bpy.types.WorkSpaceTool method)](bpy.types.WorkSpaceTool.html#bpy.types.WorkSpaceTool.operator_properties) - [operator_properties_last() (bpy.types.WindowManager class method)](bpy.types.WindowManager.html#bpy.types.WindowManager.operator_properties_last) - [OperatorFileListElement (class in bpy.types)](bpy.types.OperatorFileListElement.html#bpy.types.OperatorFileListElement) - [OperatorMacro (class in bpy.types)](bpy.types.OperatorMacro.html#bpy.types.OperatorMacro) - [OperatorMacro.properties (in module bpy.types)](bpy.types.OperatorMacro.html#bpy.types.OperatorMacro.properties) - [OperatorMousePath (class in bpy.types)](bpy.types.OperatorMousePath.html#bpy.types.OperatorMousePath) - [OperatorOptions (class in bpy.types)](bpy.types.OperatorOptions.html#bpy.types.OperatorOptions) - [OperatorOptions.is_grab_cursor (in module bpy.types)](bpy.types.OperatorOptions.html#bpy.types.OperatorOptions.is_grab_cursor) - [OperatorOptions.is_invoke (in module bpy.types)](bpy.types.OperatorOptions.html#bpy.types.OperatorOptions.is_invoke) - [OperatorOptions.is_repeat (in module bpy.types)](bpy.types.OperatorOptions.html#bpy.types.OperatorOptions.is_repeat) - [OperatorOptions.is_repeat_last (in module bpy.types)](bpy.types.OperatorOptions.html#bpy.types.OperatorOptions.is_repeat_last) - [OperatorProperties (class in bpy.types)](bpy.types.OperatorProperties.html#bpy.types.OperatorProperties) - [OperatorStrokeElement (class in bpy.types)](bpy.types.OperatorStrokeElement.html#bpy.types.OperatorStrokeElement) - [optimize() (in module bpy.ops.sculpt)](bpy.ops.sculpt.html#bpy.ops.sculpt.optimize) - [optional_label (bpy.types.NodeTreeInterfaceSocket attribute)](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.optional_label) - [options_toggle() (in module bpy.ops.node)](bpy.ops.node.html#bpy.ops.node.options_toggle) - [order (mathutils.Euler attribute)](mathutils.html#mathutils.Euler.order) - [order_u (bpy.types.Spline attribute)](bpy.types.Spline.html#bpy.types.Spline.order_u) - [order_v (bpy.types.Spline attribute)](bpy.types.Spline.html#bpy.types.Spline.order_v) - [orient_weight (bpy.types.KinematicConstraint attribute)](bpy.types.KinematicConstraint.html#bpy.types.KinematicConstraint.orient_weight) - [orientation (aud.aud.Handle attribute)](aud.html#aud.aud.Handle.orientation)   - [(bpy.types.LineStyleThicknessModifier_Calligraphy attribute)](bpy.types.LineStyleThicknessModifier_Calligraphy.html#bpy.types.LineStyleThicknessModifier_Calligraphy.orientation)   - [(bpy.types.ShaderFxShadow attribute)](bpy.types.ShaderFxShadow.html#bpy.types.ShaderFxShadow.orientation)   - [(bpy.types.ShaderFxWave attribute)](bpy.types.ShaderFxWave.html#bpy.types.ShaderFxWave.orientation)   - [(freestyle.types.freestyle.types.ViewEdgeIterator attribute)](freestyle.types.html#freestyle.types.freestyle.types.ViewEdgeIterator.orientation) - [orientation_helper() (in module bpy_extras.io_utils)](bpy_extras.io_utils.html#bpy_extras.io_utils.orientation_helper) - [origin (bpy.types.SimpleDeformModifier attribute)](bpy.types.SimpleDeformModifier.html#bpy.types.SimpleDeformModifier.origin)   - [(bpy.types.StripTransform attribute)](bpy.types.StripTransform.html#bpy.types.StripTransform.origin) - [origin_clear() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.origin_clear) - [origin_set() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.origin_set) - [orphans_manage() (in module bpy.ops.outliner)](bpy.ops.outliner.html#bpy.ops.outliner.orphans_manage) - [orphans_purge() (bpy.types.BlendData method)](bpy.types.BlendData.html#bpy.types.BlendData.orphans_purge)   - [(in module bpy.ops.outliner)](bpy.ops.outliner.html#bpy.ops.outliner.orphans_purge) - [ortho_scale (bpy.types.Camera attribute)](bpy.types.Camera.html#bpy.types.Camera.ortho_scale) - [orthogonal() (mathutils.Vector method)](mathutils.html#mathutils.Vector.orthogonal) - [OrthoProjection() (mathutils.Matrix class method)](mathutils.html#mathutils.Matrix.OrthoProjection) - [oskey (bpy.types.KeyMapItem attribute)](bpy.types.KeyMapItem.html#bpy.types.KeyMapItem.oskey) - [oskey_ui (bpy.types.KeyMapItem attribute)](bpy.types.KeyMapItem.html#bpy.types.KeyMapItem.oskey_ui) - [other_vert() (bmesh.types.bmesh.types.BMEdge method)](bmesh.types.html#bmesh.types.bmesh.types.BMEdge.other_vert) - [outline (bpy.types.ThemeWidgetColors attribute)](bpy.types.ThemeWidgetColors.html#bpy.types.ThemeWidgetColors.outline) - [outline() (in module bpy.ops.grease_pencil)](bpy.ops.grease_pencil.html#bpy.ops.grease_pencil.outline) - [outline_color (bpy.types.TextStrip attribute)](bpy.types.TextStrip.html#bpy.types.TextStrip.outline_color) - [outline_material (bpy.types.GreasePencilOutlineModifier attribute)](bpy.types.GreasePencilOutlineModifier.html#bpy.types.GreasePencilOutlineModifier.outline_material) - [outline_sel (bpy.types.ThemeWidgetColors attribute)](bpy.types.ThemeWidgetColors.html#bpy.types.ThemeWidgetColors.outline_sel) - [outline_thickness_factor (bpy.types.BrushGpencilSettings attribute)](bpy.types.BrushGpencilSettings.html#bpy.types.BrushGpencilSettings.outline_thickness_factor) - [outline_width (bpy.types.TextStrip attribute)](bpy.types.TextStrip.html#bpy.types.TextStrip.outline_width)   - [(bpy.types.ThemeView3D attribute)](bpy.types.ThemeView3D.html#bpy.types.ThemeView3D.outline_width) - [outliner_sync (bpy.types.SpaceProperties attribute)](bpy.types.SpaceProperties.html#bpy.types.SpaceProperties.outliner_sync) - [output_exists() (bpy.types.DynamicPaintSurface method)](bpy.types.DynamicPaintSurface.html#bpy.types.DynamicPaintSurface.output_exists) - [output_name_a (bpy.types.DynamicPaintSurface attribute)](bpy.types.DynamicPaintSurface.html#bpy.types.DynamicPaintSurface.output_name_a) - [output_name_b (bpy.types.DynamicPaintSurface attribute)](bpy.types.DynamicPaintSurface.html#bpy.types.DynamicPaintSurface.output_name_b) - [output_node (bpy.types.TextureSlot attribute)](bpy.types.TextureSlot.html#bpy.types.TextureSlot.output_node)   - [(bpy.types.ThemeNodeEditor attribute)](bpy.types.ThemeNodeEditor.html#bpy.types.ThemeNodeEditor.output_node) - [output_template() (bpy.types.CompositorNodeAlphaOver class method)](bpy.types.CompositorNodeAlphaOver.html#bpy.types.CompositorNodeAlphaOver.output_template)   - [(bpy.types.CompositorNodeAntiAliasing class method)](bpy.types.CompositorNodeAntiAliasing.html#bpy.types.CompositorNodeAntiAliasing.output_template)   - [(bpy.types.CompositorNodeBilateralblur class method)](bpy.types.CompositorNodeBilateralblur.html#bpy.types.CompositorNodeBilateralblur.output_template)   - [(bpy.types.CompositorNodeBlur class method)](bpy.types.CompositorNodeBlur.html#bpy.types.CompositorNodeBlur.output_template)   - [(bpy.types.CompositorNodeBokehBlur class method)](bpy.types.CompositorNodeBokehBlur.html#bpy.types.CompositorNodeBokehBlur.output_template)   - [(bpy.types.CompositorNodeBokehImage class method)](bpy.types.CompositorNodeBokehImage.html#bpy.types.CompositorNodeBokehImage.output_template)   - [(bpy.types.CompositorNodeBoxMask class method)](bpy.types.CompositorNodeBoxMask.html#bpy.types.CompositorNodeBoxMask.output_template)   - [(bpy.types.CompositorNodeBrightContrast class method)](bpy.types.CompositorNodeBrightContrast.html#bpy.types.CompositorNodeBrightContrast.output_template)   - [(bpy.types.CompositorNodeChannelMatte class method)](bpy.types.CompositorNodeChannelMatte.html#bpy.types.CompositorNodeChannelMatte.output_template)   - [(bpy.types.CompositorNodeChromaMatte class method)](bpy.types.CompositorNodeChromaMatte.html#bpy.types.CompositorNodeChromaMatte.output_template)   - [(bpy.types.CompositorNodeColorBalance class method)](bpy.types.CompositorNodeColorBalance.html#bpy.types.CompositorNodeColorBalance.output_template)   - [(bpy.types.CompositorNodeColorCorrection class method)](bpy.types.CompositorNodeColorCorrection.html#bpy.types.CompositorNodeColorCorrection.output_template)   - [(bpy.types.CompositorNodeColorMatte class method)](bpy.types.CompositorNodeColorMatte.html#bpy.types.CompositorNodeColorMatte.output_template)   - [(bpy.types.CompositorNodeColorSpill class method)](bpy.types.CompositorNodeColorSpill.html#bpy.types.CompositorNodeColorSpill.output_template)   - [(bpy.types.CompositorNodeCombineColor class method)](bpy.types.CompositorNodeCombineColor.html#bpy.types.CompositorNodeCombineColor.output_template)   - [(bpy.types.CompositorNodeConvertColorSpace class method)](bpy.types.CompositorNodeConvertColorSpace.html#bpy.types.CompositorNodeConvertColorSpace.output_template)   - [(bpy.types.CompositorNodeConvertToDisplay class method)](bpy.types.CompositorNodeConvertToDisplay.html#bpy.types.CompositorNodeConvertToDisplay.output_template)   - [(bpy.types.CompositorNodeConvolve class method)](bpy.types.CompositorNodeConvolve.html#bpy.types.CompositorNodeConvolve.output_template)   - [(bpy.types.CompositorNodeCornerPin class method)](bpy.types.CompositorNodeCornerPin.html#bpy.types.CompositorNodeCornerPin.output_template)   - [(bpy.types.CompositorNodeCrop class method)](bpy.types.CompositorNodeCrop.html#bpy.types.CompositorNodeCrop.output_template)   - [(bpy.types.CompositorNodeCryptomatte class method)](bpy.types.CompositorNodeCryptomatte.html#bpy.types.CompositorNodeCryptomatte.output_template)   - [(bpy.types.CompositorNodeCryptomatteV2 class method)](bpy.types.CompositorNodeCryptomatteV2.html#bpy.types.CompositorNodeCryptomatteV2.output_template)   - [(bpy.types.CompositorNodeCurveRGB class method)](bpy.types.CompositorNodeCurveRGB.html#bpy.types.CompositorNodeCurveRGB.output_template)   - [(bpy.types.CompositorNodeDBlur class method)](bpy.types.CompositorNodeDBlur.html#bpy.types.CompositorNodeDBlur.output_template)   - [(bpy.types.CompositorNodeDefocus class method)](bpy.types.CompositorNodeDefocus.html#bpy.types.CompositorNodeDefocus.output_template)   - [(bpy.types.CompositorNodeDenoise class method)](bpy.types.CompositorNodeDenoise.html#bpy.types.CompositorNodeDenoise.output_template)   - [(bpy.types.CompositorNodeDespeckle class method)](bpy.types.CompositorNodeDespeckle.html#bpy.types.CompositorNodeDespeckle.output_template)   - [(bpy.types.CompositorNodeDiffMatte class method)](bpy.types.CompositorNodeDiffMatte.html#bpy.types.CompositorNodeDiffMatte.output_template)   - [(bpy.types.CompositorNodeDilateErode class method)](bpy.types.CompositorNodeDilateErode.html#bpy.types.CompositorNodeDilateErode.output_template)   - [(bpy.types.CompositorNodeDisplace class method)](bpy.types.CompositorNodeDisplace.html#bpy.types.CompositorNodeDisplace.output_template)   - [(bpy.types.CompositorNodeDistanceMatte class method)](bpy.types.CompositorNodeDistanceMatte.html#bpy.types.CompositorNodeDistanceMatte.output_template)   - [(bpy.types.CompositorNodeDoubleEdgeMask class method)](bpy.types.CompositorNodeDoubleEdgeMask.html#bpy.types.CompositorNodeDoubleEdgeMask.output_template)   - [(bpy.types.CompositorNodeEllipseMask class method)](bpy.types.CompositorNodeEllipseMask.html#bpy.types.CompositorNodeEllipseMask.output_template)   - [(bpy.types.CompositorNodeExposure class method)](bpy.types.CompositorNodeExposure.html#bpy.types.CompositorNodeExposure.output_template)   - [(bpy.types.CompositorNodeFilter class method)](bpy.types.CompositorNodeFilter.html#bpy.types.CompositorNodeFilter.output_template)   - [(bpy.types.CompositorNodeFlip class method)](bpy.types.CompositorNodeFlip.html#bpy.types.CompositorNodeFlip.output_template)   - [(bpy.types.CompositorNodeGamma class method)](bpy.types.CompositorNodeGamma.html#bpy.types.CompositorNodeGamma.output_template)   - [(bpy.types.CompositorNodeGlare class method)](bpy.types.CompositorNodeGlare.html#bpy.types.CompositorNodeGlare.output_template)   - [(bpy.types.CompositorNodeGroup class method)](bpy.types.CompositorNodeGroup.html#bpy.types.CompositorNodeGroup.output_template)   - [(bpy.types.CompositorNodeHueCorrect class method)](bpy.types.CompositorNodeHueCorrect.html#bpy.types.CompositorNodeHueCorrect.output_template)   - [(bpy.types.CompositorNodeHueSat class method)](bpy.types.CompositorNodeHueSat.html#bpy.types.CompositorNodeHueSat.output_template)   - [(bpy.types.CompositorNodeIDMask class method)](bpy.types.CompositorNodeIDMask.html#bpy.types.CompositorNodeIDMask.output_template)   - [(bpy.types.CompositorNodeImage class method)](bpy.types.CompositorNodeImage.html#bpy.types.CompositorNodeImage.output_template)   - [(bpy.types.CompositorNodeImageCoordinates class method)](bpy.types.CompositorNodeImageCoordinates.html#bpy.types.CompositorNodeImageCoordinates.output_template)   - [(bpy.types.CompositorNodeImageInfo class method)](bpy.types.CompositorNodeImageInfo.html#bpy.types.CompositorNodeImageInfo.output_template)   - [(bpy.types.CompositorNodeInpaint class method)](bpy.types.CompositorNodeInpaint.html#bpy.types.CompositorNodeInpaint.output_template)   - [(bpy.types.CompositorNodeInvert class method)](bpy.types.CompositorNodeInvert.html#bpy.types.CompositorNodeInvert.output_template)   - [(bpy.types.CompositorNodeKeying class method)](bpy.types.CompositorNodeKeying.html#bpy.types.CompositorNodeKeying.output_template)   - [(bpy.types.CompositorNodeKeyingScreen class method)](bpy.types.CompositorNodeKeyingScreen.html#bpy.types.CompositorNodeKeyingScreen.output_template)   - [(bpy.types.CompositorNodeKuwahara class method)](bpy.types.CompositorNodeKuwahara.html#bpy.types.CompositorNodeKuwahara.output_template)   - [(bpy.types.CompositorNodeLensdist class method)](bpy.types.CompositorNodeLensdist.html#bpy.types.CompositorNodeLensdist.output_template)   - [(bpy.types.CompositorNodeLevels class method)](bpy.types.CompositorNodeLevels.html#bpy.types.CompositorNodeLevels.output_template)   - [(bpy.types.CompositorNodeLumaMatte class method)](bpy.types.CompositorNodeLumaMatte.html#bpy.types.CompositorNodeLumaMatte.output_template)   - [(bpy.types.CompositorNodeMapUV class method)](bpy.types.CompositorNodeMapUV.html#bpy.types.CompositorNodeMapUV.output_template)   - [(bpy.types.CompositorNodeMask class method)](bpy.types.CompositorNodeMask.html#bpy.types.CompositorNodeMask.output_template)   - [(bpy.types.CompositorNodeMovieClip class method)](bpy.types.CompositorNodeMovieClip.html#bpy.types.CompositorNodeMovieClip.output_template)   - [(bpy.types.CompositorNodeMovieDistortion class method)](bpy.types.CompositorNodeMovieDistortion.html#bpy.types.CompositorNodeMovieDistortion.output_template)   - [(bpy.types.CompositorNodeNormal class method)](bpy.types.CompositorNodeNormal.html#bpy.types.CompositorNodeNormal.output_template)   - [(bpy.types.CompositorNodeNormalize class method)](bpy.types.CompositorNodeNormalize.html#bpy.types.CompositorNodeNormalize.output_template)   - [(bpy.types.CompositorNodeOutputFile class method)](bpy.types.CompositorNodeOutputFile.html#bpy.types.CompositorNodeOutputFile.output_template)   - [(bpy.types.CompositorNodePixelate class method)](bpy.types.CompositorNodePixelate.html#bpy.types.CompositorNodePixelate.output_template)   - [(bpy.types.CompositorNodePlaneTrackDeform class method)](bpy.types.CompositorNodePlaneTrackDeform.html#bpy.types.CompositorNodePlaneTrackDeform.output_template)   - [(bpy.types.CompositorNodePosterize class method)](bpy.types.CompositorNodePosterize.html#bpy.types.CompositorNodePosterize.output_template)   - [(bpy.types.CompositorNodePremulKey class method)](bpy.types.CompositorNodePremulKey.html#bpy.types.CompositorNodePremulKey.output_template)   - [(bpy.types.CompositorNodeRelativeToPixel class method)](bpy.types.CompositorNodeRelativeToPixel.html#bpy.types.CompositorNodeRelativeToPixel.output_template)   - [(bpy.types.CompositorNodeRGB class method)](bpy.types.CompositorNodeRGB.html#bpy.types.CompositorNodeRGB.output_template)   - [(bpy.types.CompositorNodeRGBToBW class method)](bpy.types.CompositorNodeRGBToBW.html#bpy.types.CompositorNodeRGBToBW.output_template)   - [(bpy.types.CompositorNodeRLayers class method)](bpy.types.CompositorNodeRLayers.html#bpy.types.CompositorNodeRLayers.output_template)   - [(bpy.types.CompositorNodeRotate class method)](bpy.types.CompositorNodeRotate.html#bpy.types.CompositorNodeRotate.output_template)   - [(bpy.types.CompositorNodeScale class method)](bpy.types.CompositorNodeScale.html#bpy.types.CompositorNodeScale.output_template)   - [(bpy.types.CompositorNodeSceneTime class method)](bpy.types.CompositorNodeSceneTime.html#bpy.types.CompositorNodeSceneTime.output_template)   - [(bpy.types.CompositorNodeSeparateColor class method)](bpy.types.CompositorNodeSeparateColor.html#bpy.types.CompositorNodeSeparateColor.output_template)   - [(bpy.types.CompositorNodeSetAlpha class method)](bpy.types.CompositorNodeSetAlpha.html#bpy.types.CompositorNodeSetAlpha.output_template)   - [(bpy.types.CompositorNodeSplit class method)](bpy.types.CompositorNodeSplit.html#bpy.types.CompositorNodeSplit.output_template)   - [(bpy.types.CompositorNodeStabilize class method)](bpy.types.CompositorNodeStabilize.html#bpy.types.CompositorNodeStabilize.output_template)   - [(bpy.types.CompositorNodeSwitch class method)](bpy.types.CompositorNodeSwitch.html#bpy.types.CompositorNodeSwitch.output_template)   - [(bpy.types.CompositorNodeSwitchView class method)](bpy.types.CompositorNodeSwitchView.html#bpy.types.CompositorNodeSwitchView.output_template)   - [(bpy.types.CompositorNodeTime class method)](bpy.types.CompositorNodeTime.html#bpy.types.CompositorNodeTime.output_template)   - [(bpy.types.CompositorNodeTonemap class method)](bpy.types.CompositorNodeTonemap.html#bpy.types.CompositorNodeTonemap.output_template)   - [(bpy.types.CompositorNodeTrackPos class method)](bpy.types.CompositorNodeTrackPos.html#bpy.types.CompositorNodeTrackPos.output_template)   - [(bpy.types.CompositorNodeTransform class method)](bpy.types.CompositorNodeTransform.html#bpy.types.CompositorNodeTran