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

assistant: tml#bpy.types.BezierSplinePoint) - [bidirectional_chain() (freestyle.types.freestyle.types.Operators static method)](freestyle.types.html#freestyle.types.freestyle.types.Operators.bidirectional_chain) - [bimanual (bpy.types.XrActionMapItem attribute)](bpy.types.XrActionMapItem.html#bpy.types.XrActionMapItem.bimanual) - [binary_path (in module bpy.app)](bpy.app.html#bpy.app.binary_path) - [binaural() (aud.aud.Sound method)](aud.html#aud.aud.Sound.binaural) - [bind() (gpu.types.gpu.types.GPUShader method)](gpu.types.html#gpu.types.gpu.types.GPUShader.bind) - [bind_display_space_shader() (bpy.types.RenderEngine method)](bpy.types.RenderEngine.html#bpy.types.RenderEngine.bind_display_space_shader) - [bind_imbuf() (in module blf)](blf.html#blf.bind_imbuf) - [birth_time (bpy.types.Particle attribute)](bpy.types.Particle.html#bpy.types.Particle.birth_time) - [bisect() (in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.bisect) - [bisect_edges() (in module bmesh.ops)](bmesh.ops.html#bmesh.ops.bisect_edges) - [bisect_plane() (in module bmesh.ops)](bmesh.ops.html#bmesh.ops.bisect_plane) - [bisect_threshold (bpy.types.MirrorModifier attribute)](bpy.types.MirrorModifier.html#bpy.types.MirrorModifier.bisect_threshold) - [bl_activate_operator (bpy.types.AssetShelf attribute)](bpy.types.AssetShelf.html#bpy.types.AssetShelf.bl_activate_operator) - [bl_category (bpy.types.Panel attribute)](bpy.types.Panel.html#bpy.types.Panel.bl_category) - [bl_context (bpy.types.Panel attribute)](bpy.types.Panel.html#bpy.types.Panel.bl_context) - [bl_cursor_pending (bpy.types.Macro attribute)](bpy.types.Macro.html#bpy.types.Macro.bl_cursor_pending)   - [(bpy.types.Operator attribute)](bpy.types.Operator.html#bpy.types.Operator.bl_cursor_pending) - [bl_default_preview_size (bpy.types.AssetShelf attribute)](bpy.types.AssetShelf.html#bpy.types.AssetShelf.bl_default_preview_size) - [bl_description (bpy.types.KeyingSet attribute)](bpy.types.KeyingSet.html#bpy.types.KeyingSet.bl_description)   - [(bpy.types.KeyingSetInfo attribute)](bpy.types.KeyingSetInfo.html#bpy.types.KeyingSetInfo.bl_description)   - [(bpy.types.Macro attribute)](bpy.types.Macro.html#bpy.types.Macro.bl_description)   - [(bpy.types.Menu attribute)](bpy.types.Menu.html#bpy.types.Menu.bl_description)   - [(bpy.types.Node attribute)](bpy.types.Node.html#bpy.types.Node.bl_description)   - [(bpy.types.NodeTree attribute)](bpy.types.NodeTree.html#bpy.types.NodeTree.bl_description)   - [(bpy.types.Operator attribute)](bpy.types.Operator.html#bpy.types.Operator.bl_description)   - [(bpy.types.Panel attribute)](bpy.types.Panel.html#bpy.types.Panel.bl_description)   - [(bpy.types.USDHook attribute)](bpy.types.USDHook.html#bpy.types.USDHook.bl_description) - [bl_drag_operator (bpy.types.AssetShelf attribute)](bpy.types.AssetShelf.html#bpy.types.AssetShelf.bl_drag_operator) - [bl_export_operator (bpy.types.FileHandler attribute)](bpy.types.FileHandler.html#bpy.types.FileHandler.bl_export_operator) - [bl_file_extensions (bpy.types.FileHandler attribute)](bpy.types.FileHandler.html#bpy.types.FileHandler.bl_file_extensions) - [bl_height_default (bpy.types.Node attribute)](bpy.types.Node.html#bpy.types.Node.bl_height_default) - [bl_height_max (bpy.types.Node attribute)](bpy.types.Node.html#bpy.types.Node.bl_height_max) - [bl_height_min (bpy.types.Node attribute)](bpy.types.Node.html#bpy.types.Node.bl_height_min) - [bl_icon (bpy.types.Node attribute)](bpy.types.Node.html#bpy.types.Node.bl_icon)   - [(bpy.types.NodeTree attribute)](bpy.types.NodeTree.html#bpy.types.NodeTree.bl_icon) - [bl_idname (bpy.types.AddonPreferences attribute)](bpy.types.AddonPreferences.html#bpy.types.AddonPreferences.bl_idname)   - [(bpy.types.AssetShelf attribute)](bpy.types.AssetShelf.html#bpy.types.AssetShelf.bl_idname)   - [(bpy.types.FileHandler attribute)](bpy.types.FileHandler.html#bpy.types.FileHandler.bl_idname)   - [(bpy.types.Gizmo attribute)](bpy.types.Gizmo.html#bpy.types.Gizmo.bl_idname)   - [(bpy.types.GizmoGroup attribute)](bpy.types.GizmoGroup.html#bpy.types.GizmoGroup.bl_idname)   - [(bpy.types.Header attribute)](bpy.types.Header.html#bpy.types.Header.bl_idname)   - [(bpy.types.KeyConfigPreferences attribute)](bpy.types.KeyConfigPreferences.html#bpy.types.KeyConfigPreferences.bl_idname)   - [(bpy.types.KeyingSet attribute)](bpy.types.KeyingSet.html#bpy.types.KeyingSet.bl_idname)   - [(bpy.types.KeyingSetInfo attribute)](bpy.types.KeyingSetInfo.html#bpy.types.KeyingSetInfo.bl_idname)   - [(bpy.types.Macro attribute)](bpy.types.Macro.html#bpy.types.Macro.bl_idname)   - [(bpy.types.Menu attribute)](bpy.types.Menu.html#bpy.types.Menu.bl_idname)   - [(bpy.types.Node attribute)](bpy.types.Node.html#bpy.types.Node.bl_idname)   - [(bpy.types.NodeSocket attribute)](bpy.types.NodeSocket.html#bpy.types.NodeSocket.bl_idname)   - [(bpy.types.NodeTree attribute)](bpy.types.NodeTree.html#bpy.types.NodeTree.bl_idname)   - [(bpy.types.Operator attribute)](bpy.types.Operator.html#bpy.types.Operator.bl_idname)   - [(bpy.types.Panel attribute)](bpy.types.Panel.html#bpy.types.Panel.bl_idname)   - [(bpy.types.RenderEngine attribute)](bpy.types.RenderEngine.html#bpy.types.RenderEngine.bl_idname)   - [(bpy.types.UIList attribute)](bpy.types.UIList.html#bpy.types.UIList.bl_idname)   - [(bpy.types.USDHook attribute)](bpy.types.USDHook.html#bpy.types.USDHook.bl_idname) - [bl_import_operator (bpy.types.FileHandler attribute)](bpy.types.FileHandler.html#bpy.types.FileHandler.bl_import_operator) - [bl_label (bpy.types.FileHandler attribute)](bpy.types.FileHandler.html#bpy.types.FileHandler.bl_label)   - [(bpy.types.GizmoGroup attribute)](bpy.types.GizmoGroup.html#bpy.types.GizmoGroup.bl_label)   - [(bpy.types.KeyingSet attribute)](bpy.types.KeyingSet.html#bpy.types.KeyingSet.bl_label)   - [(bpy.types.KeyingSetInfo attribute)](bpy.types.KeyingSetInfo.html#bpy.types.KeyingSetInfo.bl_label)   - [(bpy.types.Macro attribute)](bpy.types.Macro.html#bpy.types.Macro.bl_label)   - [(bpy.types.Menu attribute)](bpy.types.Menu.html#bpy.types.Menu.bl_label)   - [(bpy.types.Node attribute)](bpy.types.Node.html#bpy.types.Node.bl_label)   - [(bpy.types.NodeSocket attribute)](bpy.types.NodeSocket.html#bpy.types.NodeSocket.bl_label)   - [(bpy.types.NodeTree attribute)](bpy.types.NodeTree.html#bpy.types.NodeTree.bl_label)   - [(bpy.types.Operator attribute)](bpy.types.Operator.html#bpy.types.Operator.bl_label)   - [(bpy.types.Panel attribute)](bpy.types.Panel.html#bpy.types.Panel.bl_label)   - [(bpy.types.RenderEngine attribute)](bpy.types.RenderEngine.html#bpy.types.RenderEngine.bl_label)   - [(bpy.types.USDHook attribute)](bpy.types.USDHook.html#bpy.types.USDHook.bl_label) - bl_math   - [module](bl_math.html#module-bl_math) - [bl_options (bpy.types.AssetShelf attribute)](bpy.types.AssetShelf.html#bpy.types.AssetShelf.bl_options)   - [(bpy.types.GizmoGroup attribute)](bpy.types.GizmoGroup.html#bpy.types.GizmoGroup.bl_options)   - [(bpy.types.KeyingSetInfo attribute)](bpy.types.KeyingSetInfo.html#bpy.types.KeyingSetInfo.bl_options)   - [(bpy.types.Macro attribute)](bpy.types.Macro.html#bpy.types.Macro.bl_options)   - [(bpy.types.Menu attribute)](bpy.types.Menu.html#bpy.types.Menu.bl_options)   - [(bpy.types.Operator attribute)](bpy.types.Operator.html#bpy.types.Operator.bl_options)   - [(bpy.types.Panel attribute)](bpy.types.Panel.html#bpy.types.Panel.bl_options) - [bl_order (bpy.types.Panel attribute)](bpy.types.Panel.html#bpy.types.Panel.bl_order) - [bl_owner_id (bpy.types.GizmoGroup attribute)](bpy.types.GizmoGroup.html#bpy.types.GizmoGroup.bl_owner_id)   - [(bpy.types.KeyMap attribute)](bpy.types.KeyMap.html#bpy.types.KeyMap.bl_owner_id)   - [(bpy.types.Menu attribute)](bpy.types.Menu.html#bpy.types.Menu.bl_owner_id)   - [(bpy.types.Panel attribute)](bpy.types.Panel.html#bpy.types.Panel.bl_owner_id) - [bl_parent_id (bpy.types.Panel attribute)](bpy.types.Panel.html#bpy.types.Panel.bl_parent_id) - [bl_property (bpy.types.Operator attribute)](bpy.types.Operator.html#bpy.types.Operator.bl_property) - [bl_region_type (bpy.types.GizmoGroup attribute)](bpy.types.GizmoGroup.html#bpy.types.GizmoGroup.bl_region_type)   - [(bpy.types.Header attribute)](bpy.types.Header.html#bpy.types.Header.bl_region_type)   - [(bpy.types.Panel attribute)](bpy.types.Panel.html#bpy.types.Panel.bl_region_type) - [bl_rna_get_subclass() (bpy.types.Action class method)](bpy.types.Action.html#bpy.types.Action.bl_rna_get_subclass)   - [(bpy.types.ActionChannelbag class method)](bpy.types.ActionChannelbag.html#bpy.types.ActionChannelbag.bl_rna_get_subclass)   - [(bpy.types.ActionChannelbagFCurves class method)](bpy.types.ActionChannelbagFCurves.html#bpy.types.ActionChannelbagFCurves.bl_rna_get_subclass)   - [(bpy.types.ActionChannelbagGroups class method)](bpy.types.ActionChannelbagGroups.html#bpy.types.ActionChannelbagGroups.bl_rna_get_subclass)   - [(bpy.types.ActionChannelbags class method)](bpy.types.ActionChannelbags.html#bpy.types.ActionChannelbags.bl_rna_get_subclass)   - [(bpy.types.ActionConstraint class method)](bpy.types.ActionConstraint.html#bpy.types.ActionConstraint.bl_rna_get_subclass)   - [(bpy.types.ActionGroup class method)](bpy.types.ActionGroup.html#bpy.types.ActionGroup.bl_rna_get_subclass)   - [(bpy.types.ActionKeyframeStrip class method)](bpy.types.ActionKeyframeStrip.html#bpy.types.ActionKeyframeStrip.bl_rna_get_subclass)   - [(bpy.types.ActionLayer class method)](bpy.types.ActionLayer.html#bpy.types.ActionLayer.bl_rna_get_subclass)   - [(bpy.types.ActionLayers class method)](bpy.types.ActionLayers.html#bpy.types.ActionLayers.bl_rna_get_subclass)   - [(bpy.types.ActionPoseMarkers class method)](bpy.types.ActionPoseMarkers.html#bpy.types.ActionPoseMarkers.bl_rna_get_subclass)   - [(bpy.types.ActionSlot class method)](bpy.types.ActionSlot.html#bpy.types.ActionSlot.bl_rna_get_subclass)   - [(bpy.types.ActionSlots class method)](bpy.types.ActionSlots.html#bpy.types.ActionSlots.bl_rna_get_subclass)   - [(bpy.types.ActionStrip class method)](bpy.types.ActionStrip.html#bpy.types.ActionStrip.bl_rna_get_subclass)   - [(bpy.types.ActionStrips class method)](bpy.types.ActionStrips.html#bpy.types.ActionStrips.bl_rna_get_subclass)   - [(bpy.types.Addon class method)](bpy.types.Addon.html#bpy.types.Addon.bl_rna_get_subclass)   - [(bpy.types.AddonPreferences class method)](bpy.types.AddonPreferences.html#bpy.types.AddonPreferences.bl_rna_get_subclass)   - [(bpy.types.Addons class method)](bpy.types.Addons.html#bpy.types.Addons.bl_rna_get_subclass)   - [(bpy.types.AddStrip class method)](bpy.types.AddStrip.html#bpy.types.AddStrip.bl_rna_get_subclass)   - [(bpy.types.AdjustmentStrip class method)](bpy.types.AdjustmentStrip.html#bpy.types.AdjustmentStrip.bl_rna_get_subclass)   - [(bpy.types.AlphaOverStrip class method)](bpy.types.AlphaOverStrip.html#bpy.types.AlphaOverStrip.bl_rna_get_subclass)   - [(bpy.types.AlphaUnderStrip class method)](bpy.types.AlphaUnderStrip.html#bpy.types.AlphaUnderStrip.bl_rna_get_subclass)   - [(bpy.types.AnimData class method)](bpy.types.AnimData.html#bpy.types.AnimData.bl_rna_get_subclass)   - [(bpy.types.AnimDataDrivers class method)](bpy.types.AnimDataDrivers.html#bpy.types.AnimDataDrivers.bl_rna_get_subclass)   - [(bpy.types.AnimViz class method)](bpy.types.AnimViz.html#bpy.types.AnimViz.bl_rna_get_subclass)   - [(bpy.types.AnimVizMotionPaths class method)](bpy.types.AnimVizMotionPaths.html#bpy.types.AnimVizMotionPaths.bl_rna_get_subclass)   - [(bpy.types.Annotation class method)](bpy.types.Annotation.html#bpy.types.Annotation.bl_rna_get_subclass)   - [(bpy.types.AnnotationFrame class method)](bpy.types.AnnotationFrame.html#bpy.types.AnnotationFrame.bl_rna_get_subclass)   - [(bpy.types.AnnotationFrames class method)](bpy.types.AnnotationFrames.html#bpy.types.AnnotationFrames.bl_rna_get_subclass)   - [(bpy.types.AnnotationLayer class method)](bpy.types.AnnotationLayer.html#bpy.types.AnnotationLayer.bl_rna_get_subclass)   - [(bpy.types.AnnotationLayers class method)](bpy.types.AnnotationLayers.html#bpy.types.AnnotationLayers.bl_rna_get_subclass)   - [(bpy.types.AnnotationStroke class method)](bpy.types.AnnotationStroke.html#bpy.types.AnnotationStroke.bl_rna_get_subclass)   - [(bpy.types.AnnotationStrokePoint class method)](bpy.types.AnnotationStrokePoint.html#bpy.types.AnnotationStrokePoint.bl_rna_get_subclass)   - [(bpy.types.AnyType class method)](bpy.types.AnyType.html#bpy.types.AnyType.bl_rna_get_subclass)   - [(bpy.types.AOV class method)](bpy.types.AOV.html#bpy.types.AOV.bl_rna_get_subclass)   - [(bpy.types.AOVs class method)](bpy.types.AOVs.html#bpy.types.AOVs.bl_rna_get_subclass)   - [(bpy.types.Area class method)](bpy.types.Area.html#bpy.types.Area.bl_rna_get_subclass)   - [(bpy.types.AreaLight class method)](bpy.types.AreaLight.html#bpy.types.AreaLight.bl_rna_get_subclass)   - [(bpy.types.AreaSpaces class method)](bpy.types.AreaSpaces.html#bpy.types.AreaSpaces.bl_rna_get_subclass)   - [(bpy.types.Armature class method)](bpy.types.Armature.html#bpy.types.Armature.bl_rna_get_subclass)   - [(bpy.types.ArmatureBones class method)](bpy.types.ArmatureBones.html#bpy.types.ArmatureBones.bl_rna_get_subclass)   - [(bpy.types.ArmatureConstraint class method)](bpy.types.ArmatureConstraint.html#bpy.types.ArmatureConstraint.bl_rna_get_subclass)   - [(bpy.types.ArmatureConstraintTargets class method)](bpy.types.ArmatureConstraintTargets.html#bpy.types.ArmatureConstraintTargets.bl_rna_get_subclass)   - [(bpy.types.ArmatureEditBones class method)](bpy.types.ArmatureEditBones.html#bpy.types.ArmatureEditBones.bl_rna_get_subclass)   - [(bpy.types.ArmatureModifier class method)](bpy.types.ArmatureModifier.html#bpy.types.ArmatureModifier.bl_rna_get_subclass)   - [(bpy.types.ArrayModifier class method)](bpy.types.ArrayModifier.html#bpy.types.ArrayModifier.bl_rna_get_subclass)   - [(bpy.types.ASSETBROWSER_UL_metadata_tags class method)](bpy.types.ASSETBROWSER_UL_metadata_tags.html#bpy.types.ASSETBROWSER_UL_metadata_tags.bl_rna_get_subclass)   - [(bpy.types.AssetLibraryCollection class method)](bpy.types.AssetLibraryCollection.html#bpy.types.AssetLibraryCollection.bl_rna_get_subclass)   - [(bpy.types.AssetLibraryReference class method)](bpy.types.AssetLibraryReference.html#bpy.types.AssetLibraryReference.bl_rna_get_subclass)   - [(bpy.types.AssetMetaData class method)](bpy.types.AssetMetaData.html#bpy.types.AssetMetaData.bl_rna_get_subclass)   - [(bpy.types.AssetRepresentation class method)](bpy.types.AssetRepresentation.html#bpy.types.AssetRepresentation.bl_rna_get_subclass)   - [(bpy.types.AssetShelf class method)](bpy.types.AssetShelf.html#bpy.types.AssetShelf.bl_rna_get_subclass)   - [(bpy.types.AssetTag class method)](bpy.types.AssetTag.html#bpy.types.AssetTag.bl_rna_get_subclass)   - [(bpy.types.AssetTags class method)](bpy.types.AssetTags.html#bpy.types.AssetTags.bl_rna_get_subclass)   - [(bpy.types.AssetWeakReference class method)](bpy.types.AssetWeakReference.html#bpy.types.AssetWeakReference.bl_rna_get_subclass)   - [(bpy.types.Attribute class method)](bpy.types.Attribute.html#bpy.types.Attribute.bl_rna_get_subclass)   - [(bpy.types.AttributeGroupCurves class method)](bpy.types.AttributeGroupCurves.html#bpy.types.AttributeGroupCurves.bl_rna_get_subclass)   - [(bpy.types.AttributeGroupGreasePencil class method)](bpy.types.AttributeGroupGreasePencil.html#bpy.types.AttributeGroupGreasePencil.bl_rna_get_subclass)   - [(bpy.types.AttributeGroupGreasePencilDrawing class method)](bpy.types.AttributeGroupGreasePencilDrawing.html#bpy.types.AttributeGroupGreasePencilDrawing.bl_rna_get_subclass)   - [(bpy.types.AttributeGroupMesh class method)](bpy.types.AttributeGroupMesh.html#bpy.types.AttributeGroupMesh.bl_rna_get_subclass)   - [(bpy.types.AttributeGroupPointCloud class method)](bpy.types.AttributeGroupPointCloud.html#bpy.types.AttributeGroupPointCloud.bl_rna_get_subclass)   - [(bpy.types.BakeSettings class method)](bpy.types.BakeSettings.html#bpy.types.BakeSettings.bl_rna_get_subclass)   - [(bpy.types.BevelModifier class method)](bpy.types.BevelModifier.html#bpy.types.BevelModifier.bl_rna_get_subclass)   - [(bpy.types.BezierSplinePoint class method)](bpy.types.BezierSplinePoint.html#bpy.types.BezierSplinePoint.bl_rna_get_subclass)   - [(bpy.types.BlendData class method)](bpy.types.BlendData.html#bpy.types.BlendData.bl_rna_get_subclass)   - [(bpy.types.BlendDataActions class method)](bpy.types.BlendDataActions.html#bpy.types.BlendDataActions.bl_rna_get_subclass)   - [(bpy.types.BlendDataAnnotations class method)](bpy.types.BlendDataAnnotations.html#bpy.types.BlendDataAnnotations.bl_rna_get_subclass)   - [(bpy.types.BlendDataArmatures class method)](bpy.types.BlendDataArmatures.html#bpy.types.BlendDataArmatures.bl_rna_get_subclass)   - [(bpy.types.BlendDataBrushes class method)](bpy.types.BlendDataBrushes.html#bpy.types.BlendDataBrushes.bl_rna_get_subclass)   - [(bpy.types.BlendDataCacheFiles class method)](bpy.types.BlendDataCacheFiles.html#bpy.types.BlendDataCacheFiles.bl_rna_get_subclass)   - [(bpy.types.BlendDataCameras class method)](bpy.types.BlendDataCameras.html#bpy.types.BlendDataCameras.bl_rna_get_subclass)   - [(bpy.types.BlendDataCollections class method)](bpy.types.BlendDataCollections.html#bpy.types.BlendDataCollections.bl_rna_get_subclass)   - [(bpy.types.BlendDataCurves class method)](bpy.types.BlendDataCurves.html#bpy.types.BlendDataCurves.bl_rna_get_subclass)   - [(bpy.types.BlendDataFonts class method)](bpy.types.BlendDataFonts.html#bpy.types.BlendDataFonts.bl_rna_get_subclass)   - [(bpy.types.BlendDataGreasePencilsV3 class method)](bpy.types.BlendDataGreasePencilsV3.html#bpy.types.BlendDataGreasePencilsV3.bl_rna_get_subclass)   - [(bpy.types.BlendDataHairCurves class method)](bpy.types.BlendDataHairCurves.html#bpy.types.BlendDataHairCurves.bl_rna_get_subclass)   - [(bpy.types.BlendDataImages class method)](bpy.types.BlendDataImages.html#bpy.types.BlendDataImages.bl_rna_get_subclass)   - [(bpy.types.BlendDataLattices class method)](bpy.types.BlendDataLattices.html#bpy.types.Blend