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

assistant: _min (bpy.types.Camera attribute)](bpy.types.Camera.html#bpy.types.Camera.central_cylindrical_range_v_min) - [cfl_condition (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.cfl_condition) - [chain() (freestyle.types.freestyle.types.Operators static method)](freestyle.types.html#freestyle.types.freestyle.types.Operators.chain) - [chain_count (bpy.types.FreestyleLineStyle attribute)](bpy.types.FreestyleLineStyle.html#bpy.types.FreestyleLineStyle.chain_count)   - [(bpy.types.KinematicConstraint attribute)](bpy.types.KinematicConstraint.html#bpy.types.KinematicConstraint.chain_count)   - [(bpy.types.SplineIKConstraint attribute)](bpy.types.SplineIKConstraint.html#bpy.types.SplineIKConstraint.chain_count) - [chaining (bpy.types.FreestyleLineStyle attribute)](bpy.types.FreestyleLineStyle.html#bpy.types.FreestyleLineStyle.chaining) - [chaining_image_threshold (bpy.types.GreasePencilLineartModifier attribute)](bpy.types.GreasePencilLineartModifier.html#bpy.types.GreasePencilLineartModifier.chaining_image_threshold) - [chaining_time_stamp (freestyle.types.freestyle.types.ViewEdge attribute)](freestyle.types.html#freestyle.types.freestyle.types.ViewEdge.chaining_time_stamp) - [change_character() (in module bpy.ops.font)](bpy.ops.font.html#bpy.ops.font.change_character) - [change_effect_type() (in module bpy.ops.sequencer)](bpy.ops.sequencer.html#bpy.ops.sequencer.change_effect_type) - [change_frame() (in module bpy.ops.anim)](bpy.ops.anim.html#bpy.ops.anim.change_frame)   - [(in module bpy.ops.clip)](bpy.ops.clip.html#bpy.ops.clip.change_frame)   - [(in module bpy.ops.image)](bpy.ops.image.html#bpy.ops.image.change_frame) - [change_orientation() (freestyle.types.freestyle.types.ViewEdgeIterator method)](freestyle.types.html#freestyle.types.freestyle.types.ViewEdgeIterator.change_orientation) - [change_path() (in module bpy.ops.sequencer)](bpy.ops.sequencer.html#bpy.ops.sequencer.change_path) - [change_scene() (in module bpy.ops.sequencer)](bpy.ops.sequencer.html#bpy.ops.sequencer.change_scene) - [change_spacing() (in module bpy.ops.font)](bpy.ops.font.html#bpy.ops.font.change_spacing) - [change_spreadsheet_data_source() (in module bpy.ops.spreadsheet)](bpy.ops.spreadsheet.html#bpy.ops.spreadsheet.change_spreadsheet_data_source) - [channel (bpy.types.Strip attribute)](bpy.types.Strip.html#bpy.types.Strip.channel)   - [(bpy.types.ThemeCommonAnim attribute)](bpy.types.ThemeCommonAnim.html#bpy.types.ThemeCommonAnim.channel) - [channel_color (bpy.types.GreasePencilTreeNode attribute)](bpy.types.GreasePencilTreeNode.html#bpy.types.GreasePencilTreeNode.channel_color) - [channel_group (bpy.types.ThemeCommonAnim attribute)](bpy.types.ThemeCommonAnim.html#bpy.types.ThemeCommonAnim.channel_group) - [channel_group_active (bpy.types.ThemeCommonAnim attribute)](bpy.types.ThemeCommonAnim.html#bpy.types.ThemeCommonAnim.channel_group_active) - [channel_select_keys() (in module bpy.ops.anim)](bpy.ops.anim.html#bpy.ops.anim.channel_select_keys) - [channel_selected (bpy.types.ThemeCommonAnim attribute)](bpy.types.ThemeCommonAnim.html#bpy.types.ThemeCommonAnim.channel_selected) - [channel_view_pick() (in module bpy.ops.anim)](bpy.ops.anim.html#bpy.ops.anim.channel_view_pick) - [channelbag() (bpy.types.ActionKeyframeStrip method)](bpy.types.ActionKeyframeStrip.html#bpy.types.ActionKeyframeStrip.channelbag) - [ChannelDriverVariables (class in bpy.types)](bpy.types.ChannelDriverVariables.html#bpy.types.ChannelDriverVariables) - [channels (aud.aud.Device attribute)](aud.html#aud.aud.Device.channels)   - [(aud.aud.Sequence attribute)](aud.html#aud.aud.Sequence.channels)   - [(bpy.types.ThemeCommonAnim attribute)](bpy.types.ThemeCommonAnim.html#bpy.types.ThemeCommonAnim.channels)   - [(imbuf.types.imbuf.types.ImBuf attribute)](imbuf.types.html#imbuf.types.imbuf.types.ImBuf.channels) - [channels_bake() (in module bpy.ops.anim)](bpy.ops.anim.html#bpy.ops.anim.channels_bake) - [channels_clean_empty() (in module bpy.ops.anim)](bpy.ops.anim.html#bpy.ops.anim.channels_clean_empty) - [channels_click() (in module bpy.ops.anim)](bpy.ops.anim.html#bpy.ops.anim.channels_click)   - [(in module bpy.ops.nla)](bpy.ops.nla.html#bpy.ops.nla.channels_click) - [channels_collapse() (in module bpy.ops.anim)](bpy.ops.anim.html#bpy.ops.anim.channels_collapse) - [channels_delete() (in module bpy.ops.anim)](bpy.ops.anim.html#bpy.ops.anim.channels_delete) - [channels_editable_toggle() (in module bpy.ops.anim)](bpy.ops.anim.html#bpy.ops.anim.channels_editable_toggle) - [channels_expand() (in module bpy.ops.anim)](bpy.ops.anim.html#bpy.ops.anim.channels_expand) - [channels_fcurves_enable() (in module bpy.ops.anim)](bpy.ops.anim.html#bpy.ops.anim.channels_fcurves_enable) - [channels_group() (in module bpy.ops.anim)](bpy.ops.anim.html#bpy.ops.anim.channels_group) - [CHANNELS_INVALID (in module aud)](aud.html#aud.CHANNELS_INVALID) - [CHANNELS_MONO (in module aud)](aud.html#aud.CHANNELS_MONO) - [channels_move() (in module bpy.ops.anim)](bpy.ops.anim.html#bpy.ops.anim.channels_move) - [channels_rename() (in module bpy.ops.anim)](bpy.ops.anim.html#bpy.ops.anim.channels_rename) - [channels_select_all() (in module bpy.ops.anim)](bpy.ops.anim.html#bpy.ops.anim.channels_select_all) - [channels_select_box() (in module bpy.ops.anim)](bpy.ops.anim.html#bpy.ops.anim.channels_select_box) - [channels_select_filter() (in module bpy.ops.anim)](bpy.ops.anim.html#bpy.ops.anim.channels_select_filter) - [channels_setting_disable() (in module bpy.ops.anim)](bpy.ops.anim.html#bpy.ops.anim.channels_setting_disable) - [channels_setting_enable() (in module bpy.ops.anim)](bpy.ops.anim.html#bpy.ops.anim.channels_setting_enable) - [channels_setting_toggle() (in module bpy.ops.anim)](bpy.ops.anim.html#bpy.ops.anim.channels_setting_toggle) - [CHANNELS_STEREO (in module aud)](aud.html#aud.CHANNELS_STEREO) - [CHANNELS_STEREO_LFE (in module aud)](aud.html#aud.CHANNELS_STEREO_LFE) - [channels_sub (bpy.types.ThemeCommonAnim attribute)](bpy.types.ThemeCommonAnim.html#bpy.types.ThemeCommonAnim.channels_sub) - [CHANNELS_SURROUND4 (in module aud)](aud.html#aud.CHANNELS_SURROUND4) - [CHANNELS_SURROUND5 (in module aud)](aud.html#aud.CHANNELS_SURROUND5) - [CHANNELS_SURROUND51 (in module aud)](aud.html#aud.CHANNELS_SURROUND51) - [CHANNELS_SURROUND61 (in module aud)](aud.html#aud.CHANNELS_SURROUND61) - [CHANNELS_SURROUND71 (in module aud)](aud.html#aud.CHANNELS_SURROUND71) - [channels_ungroup() (in module bpy.ops.anim)](bpy.ops.anim.html#bpy.ops.anim.channels_ungroup) - [channels_view_selected() (in module bpy.ops.anim)](bpy.ops.anim.html#bpy.ops.anim.channels_view_selected) - [character_weight (bpy.types.ThemeFontStyle attribute)](bpy.types.ThemeFontStyle.html#bpy.types.ThemeFontStyle.character_weight) - [charge (bpy.types.EffectorWeights attribute)](bpy.types.EffectorWeights.html#bpy.types.EffectorWeights.charge) - [check() (bpy.types.Operator method)](bpy.types.Operator.html#bpy.types.Operator.check)   - [(bpy_extras.io_utils.bpy_extras.io_utils.ExportHelper method)](bpy_extras.io_utils.html#bpy_extras.io_utils.bpy_extras.io_utils.ExportHelper.check)   - [(bpy_extras.io_utils.bpy_extras.io_utils.ImportHelper method)](bpy_extras.io_utils.html#bpy_extras.io_utils.bpy_extras.io_utils.ImportHelper.check) - [checker_distance (bpy.types.ImageTexture attribute)](bpy.types.ImageTexture.html#bpy.types.ImageTexture.checker_distance) - [checkViewEdge() (freestyle.chainingiterators.freestyle.chainingiterators.pyExternalContourChainingIterator method)](freestyle.chainingiterators.html#freestyle.chainingiterators.freestyle.chainingiterators.pyExternalContourChainingIterator.checkViewEdge) - [child_length (bpy.types.ParticleSettings attribute)](bpy.types.ParticleSettings.html#bpy.types.ParticleSettings.child_length) - [child_length_threshold (bpy.types.ParticleSettings attribute)](bpy.types.ParticleSettings.html#bpy.types.ParticleSettings.child_length_threshold) - [child_number (bpy.types.BoneCollection attribute)](bpy.types.BoneCollection.html#bpy.types.BoneCollection.child_number) - [child_parting_factor (bpy.types.ParticleSettings attribute)](bpy.types.ParticleSettings.html#bpy.types.ParticleSettings.child_parting_factor) - [child_parting_max (bpy.types.ParticleSettings attribute)](bpy.types.ParticleSettings.html#bpy.types.ParticleSettings.child_parting_max) - [child_parting_min (bpy.types.ParticleSettings attribute)](bpy.types.ParticleSettings.html#bpy.types.ParticleSettings.child_parting_min) - [child_percent (bpy.types.ParticleSettings attribute)](bpy.types.ParticleSettings.html#bpy.types.ParticleSettings.child_percent) - [child_radius (bpy.types.ParticleSettings attribute)](bpy.types.ParticleSettings.html#bpy.types.ParticleSettings.child_radius) - [child_roundness (bpy.types.ParticleSettings attribute)](bpy.types.ParticleSettings.html#bpy.types.ParticleSettings.child_roundness) - [child_seed (bpy.types.ParticleSystem attribute)](bpy.types.ParticleSystem.html#bpy.types.ParticleSystem.child_seed) - [child_size (bpy.types.ParticleSettings attribute)](bpy.types.ParticleSettings.html#bpy.types.ParticleSettings.child_size) - [child_size_random (bpy.types.ParticleSettings attribute)](bpy.types.ParticleSettings.html#bpy.types.ParticleSettings.child_size_random) - [child_type (bpy.types.ParticleSettings attribute)](bpy.types.ParticleSettings.html#bpy.types.ParticleSettings.child_type) - [childof_clear_inverse() (in module bpy.ops.constraint)](bpy.ops.constraint.html#bpy.ops.constraint.childof_clear_inverse) - [childof_set_inverse() (in module bpy.ops.constraint)](bpy.ops.constraint.html#bpy.ops.constraint.childof_set_inverse) - [ChildOfConstraint (class in bpy.types)](bpy.types.ChildOfConstraint.html#bpy.types.ChildOfConstraint) - [ChildParticle (class in bpy.types)](bpy.types.ChildParticle.html#bpy.types.ChildParticle) - [choke (bpy.types.SoftBodySettings attribute)](bpy.types.SoftBodySettings.html#bpy.types.SoftBodySettings.choke) - [choppiness (bpy.types.OceanModifier attribute)](bpy.types.OceanModifier.html#bpy.types.OceanModifier.choppiness) - [cineon_black (bpy.types.ImageFormatSettings attribute)](bpy.types.ImageFormatSettings.html#bpy.types.ImageFormatSettings.cineon_black) - [cineon_gamma (bpy.types.ImageFormatSettings attribute)](bpy.types.ImageFormatSettings.html#bpy.types.ImageFormatSettings.cineon_gamma) - [cineon_white (bpy.types.ImageFormatSettings attribute)](bpy.types.ImageFormatSettings.html#bpy.types.ImageFormatSettings.cineon_white) - [clamp (bpy.types.GeometryNodeSampleIndex attribute)](bpy.types.GeometryNodeSampleIndex.html#bpy.types.GeometryNodeSampleIndex.clamp)   - [(bpy.types.GlowStrip attribute)](bpy.types.GlowStrip.html#bpy.types.GlowStrip.clamp)   - [(bpy.types.ShaderNodeMapRange attribute)](bpy.types.ShaderNodeMapRange.html#bpy.types.ShaderNodeMapRange.clamp) - [clamp() (in module bl_math)](bl_math.html#bl_math.clamp) - [clamp_direct (bpy.types.LightProbeVolume attribute)](bpy.types.LightProbeVolume.html#bpy.types.LightProbeVolume.clamp_direct) - [clamp_factor (bpy.types.ShaderNodeMix attribute)](bpy.types.ShaderNodeMix.html#bpy.types.ShaderNodeMix.clamp_factor) - [clamp_indirect (bpy.types.LightProbeVolume attribute)](bpy.types.LightProbeVolume.html#bpy.types.LightProbeVolume.clamp_indirect) - [clamp_result (bpy.types.ShaderNodeMix attribute)](bpy.types.ShaderNodeMix.html#bpy.types.ShaderNodeMix.clamp_result) - [clamp_surface_direct (bpy.types.SceneEEVEE attribute)](bpy.types.SceneEEVEE.html#bpy.types.SceneEEVEE.clamp_surface_direct) - [clamp_surface_indirect (bpy.types.SceneEEVEE attribute)](bpy.types.SceneEEVEE.html#bpy.types.SceneEEVEE.clamp_surface_indirect) - [clamp_type (bpy.types.ShaderNodeClamp attribute)](bpy.types.ShaderNodeClamp.html#bpy.types.ShaderNodeClamp.clamp_type) - [clamp_volume_direct (bpy.types.SceneEEVEE attribute)](bpy.types.SceneEEVEE.html#bpy.types.SceneEEVEE.clamp_volume_direct) - [clamp_volume_indirect (bpy.types.SceneEEVEE attribute)](bpy.types.SceneEEVEE.html#bpy.types.SceneEEVEE.clamp_volume_indirect) - [ClampToConstraint (class in bpy.types)](bpy.types.ClampToConstraint.html#bpy.types.ClampToConstraint) - [clean() (aud.aud.PlaybackManager method)](aud.html#aud.aud.PlaybackManager.clean)   - [(in module bpy.ops.action)](bpy.ops.action.html#bpy.ops.action.clean)   - [(in module bpy.ops.graph)](bpy.ops.graph.html#bpy.ops.graph.clean) - [clean_action (bpy.types.MovieTrackingSettings attribute)](bpy.types.MovieTrackingSettings.html#bpy.types.MovieTrackingSettings.clean_action) - [clean_error (bpy.types.MovieTrackingSettings attribute)](bpy.types.MovieTrackingSettings.html#bpy.types.MovieTrackingSettings.clean_error) - [clean_frames (bpy.types.MovieTrackingSettings attribute)](bpy.types.MovieTrackingSettings.html#bpy.types.MovieTrackingSettings.clean_frames) - [clean_loose() (in module bpy.ops.grease_pencil)](bpy.ops.grease_pencil.html#bpy.ops.grease_pencil.clean_loose) - [clean_name() (in module bpy.path)](bpy.path.html#bpy.path.clean_name) - [clean_tracks() (in module bpy.ops.clip)](bpy.ops.clip.html#bpy.ops.clip.clean_tracks) - [clear() (bmesh.types.bmesh.types.BMDeformVert method)](bmesh.types.html#bmesh.types.bmesh.types.BMDeformVert.clear)   - [(bmesh.types.bmesh.types.BMEditSelSeq method)](bmesh.types.html#bmesh.types.bmesh.types.BMEditSelSeq.clear)   - [(bmesh.types.bmesh.types.BMesh method)](bmesh.types.html#bmesh.types.bmesh.types.BMesh.clear)   - [(bpy.types.ActionChannelbagFCurves method)](bpy.types.ActionChannelbagFCurves.html#bpy.types.ActionChannelbagFCurves.clear)   - [(bpy.types.ArmatureConstraintTargets method)](bpy.types.ArmatureConstraintTargets.html#bpy.types.ArmatureConstraintTargets.clear)   - [(bpy.types.BoneCollectionMemberships method)](bpy.types.BoneCollectionMemberships.html#bpy.types.BoneCollectionMemberships.clear)   - [(bpy.types.bpy_prop_collection_idprop method)](bpy.types.bpy_prop_collection_idprop.html#bpy.types.bpy_prop_collection_idprop.clear)   - [(bpy.types.CameraBackgroundImages method)](bpy.types.CameraBackgroundImages.html#bpy.types.CameraBackgroundImages.clear)   - [(bpy.types.CurveSplines method)](bpy.types.CurveSplines.html#bpy.types.CurveSplines.clear)   - [(bpy.types.FCurveKeyframePoints method)](bpy.types.FCurveKeyframePoints.html#bpy.types.FCurveKeyframePoints.clear)   - [(bpy.types.GeometryNodeFieldToGridItems method)](bpy.types.GeometryNodeFieldToGridItems.html#bpy.types.GeometryNodeFieldToGridItems.clear)   - [(bpy.types.Gizmos method)](bpy.types.Gizmos.html#bpy.types.Gizmos.clear)   - [(bpy.types.IDMaterials method)](bpy.types.IDMaterials.html#bpy.types.IDMaterials.clear)   - [(bpy.types.KeyingSetPaths method)](bpy.types.KeyingSetPaths.html#bpy.types.KeyingSetPaths.clear)   - [(bpy.types.KeyMaps method)](bpy.types.KeyMaps.html#bpy.types.KeyMaps.clear)   - [(bpy.types.LineStyleTextureSlots class method)](bpy.types.LineStyleTextureSlots.html#bpy.types.LineStyleTextureSlots.clear)   - [(bpy.types.MaskLayers method)](bpy.types.MaskLayers.html#bpy.types.MaskLayers.clear)   - [(bpy.types.MetaBallElements method)](bpy.types.MetaBallElements.html#bpy.types.MetaBallElements.clear)   - [(bpy.types.NodeClosureInputItems method)](bpy.types.NodeClosureInputItems.html#bpy.types.NodeClosureInputItems.clear)   - [(bpy.types.NodeClosureOutputItems method)](bpy.types.NodeClosureOutputItems.html#bpy.types.NodeClosureOutputItems.clear)   - [(bpy.types.NodeCombineBundleItems method)](bpy.types.NodeCombineBundleItems.html#bpy.types.NodeCombineBundleItems.clear)   - [(bpy.types.NodeCompositorFileOutputItems method)](bpy.types.NodeCompositorFileOutputItems.html#bpy.types.NodeCompositorFileOutputItems.clear)   - [(bpy.types.NodeEvaluateClosureInputItems method)](bpy.types.NodeEvaluateClosureInputItems.html#bpy.types.NodeEvaluateClosureInputItems.clear)   - [(bpy.types.NodeEvaluateClosureOutputItems method)](bpy.types.NodeEvaluateClosureOutputItems.html#bpy.types.NodeEvaluateClosureOutputItems.clear)   - [(bpy.types.NodeFunctionFormatStringItems method)](bpy.types.NodeFunctionFormatStringItems.html#bpy.types.NodeFunctionFormatStringItems.clear)   - [(bpy.types.NodeGeometryBakeItems method)](bpy.types.NodeGeometryBakeItems.html#bpy.types.NodeGeometryBakeItems.clear)   - [(bpy.types.NodeGeometryCaptureAttributeItems method)](bpy.types.NodeGeometryCaptureAttributeItems.html#bpy.types.NodeGeometryCaptureAttributeItems.clear)   - [(bpy.types.NodeGeometryForeachGeometryElementGenerationItems method)](bpy.types.NodeGeometryForeachGeometryElementGenerationItems.html#bpy.types.NodeGeometryForeachGeometryElementGenerationItems.clear)   - [(bpy.types.NodeGeometryForeachGeometryElementInputItems method)](bpy.types.NodeGeometryForeachGeometryElementInputItems.html#bpy.types.NodeGeometryForeachGeometryElementInputItems.clear)   - [(bpy.types.NodeGeometryForeachGeometryElementMainItems method)](bpy.types.NodeGeometryForeachGeometryElementMainItems.html#bpy.types.NodeGeometryForeachGeometryElementMainItems.clear)   - [(bpy.types.NodeGeometryRepeatOutputItems method)](bpy.types.NodeGeometryRepeatOutputItems.html#bpy.types.NodeGeometryRepeatOutputItems.clear)   - [(bpy.types.NodeGeometrySimulationOutputItems method)](bpy.types.NodeGeometrySimulationOutputItems.html#bpy.types.NodeGeometrySimulationOutputItems.clear)   - [(bpy.types.NodeGeometryViewerItems method)](bpy.types.NodeGeometryViewerItems.html#bpy.types.NodeGeometryViewerItems.clear)   - [(bpy.types.NodeIndexSwitchItems method)](bpy.types.NodeIndexSwitchItems.html#bpy.types.NodeIndexSwitchItems.clear)   - [(bpy.types.NodeInputs method)](bpy.types.NodeInputs.html#bpy.types.NodeInputs.clear)   - [(bpy.types.NodeLinks method)](bpy.types.NodeLinks.html#bpy.types.NodeLinks.clear)   - [(bpy.types.NodeMenuSwitchItems method)](bpy.types.NodeMenuSwitchItems.html#bpy.types.NodeMenuSwitchItems.clear)   - [(bpy.types.NodeOutputs method)](bpy.types.NodeOutputs.html#bpy.types.NodeOutputs.clear)   - [(bpy.types.Nodes method)](bpy.types.Nodes.html#bpy.types.Nodes.clear)   - [(bpy.types.NodeSeparateBundleItems m