# ActionConstraint(Constraint)

base classes — `bpy_struct`, `Constraint`

class `bpy.types.``ActionConstraint`(Constraint)

  Map an action to the transform axes of a bone

  `action`

    The constraining action

    Type: | `Action`

  `frame_end`

    Last frame of the Action to use

    Type: | int in [-1048574, 1048574], default 0

  `frame_start`

    First frame of the Action to use

    Type: | int in [-1048574, 1048574], default 0

  `max`

    Maximum value for target channel range

    Type: | float in [-1000, 1000], default 0.0

  `min`

    Minimum value for target channel range

    Type: | float in [-1000, 1000], default 0.0

  `mix_mode`

    Specify how existing transformations and the action channels are combined

    - `BEFORE` Before Original, Apply the action channels before the original transformation, as if applied to an imaginary parent with Aligned Inherit Scale.
    - `AFTER` After Original, Apply the action channels after the original transformation, as if applied to an imaginary child with Aligned Inherit Scale.
    - `AFTER_FULL` After Original (Full Scale), Apply the action channels after the original transformation, as if applied to an imaginary child with Full Inherit Scale. This mode can create shear and is provided only for backward compatibility.

    Type: | enum in [‘BEFORE’, ‘AFTER’, ‘AFTER_FULL’], default ‘AFTER_FULL’

  `subtarget`

    Armature bone, mesh or lattice vertex group, …

    Type: | string, default “”, (never None)

  `target`

    Target object

    Type: | `Object`

  `transform_channel`

    Transformation channel from the target that is used to key the Action

    Type: | enum in [‘LOCATION_X’, ‘LOCATION_Y’, ‘LOCATION_Z’, ‘ROTATION_X’, ‘ROTATION_Y’, ‘ROTATION_Z’, ‘SCALE_X’, ‘SCALE_Y’, ‘SCALE_Z’], default ‘ROTATION_X’

  `use_bone_object_action`

    Bones only: apply the object’s transformation channels of the action to the constrained bone, instead of bone’s channels

    Type: | boolean, default False

  classmethod `bl_rna_get_subclass`(id, default=None)

    Parameters: | id (string) – The RNA type identifier.
    Returns: | The RNA type or default when not found.
    Return type: | `bpy.types.Struct` subclass

  classmethod `bl_rna_get_subclass_py`(id, default=None)

    Parameters: | id (string) – The RNA type identifier.
    Returns: | The class or default when not found.
    Return type: | type

Inherited Properties

`bpy_struct.id_data` `Constraint.name` `Constraint.type` `Constraint.owner_space` `Constraint.target_space` `Constraint.mute` `Constraint.show_expanded` | `Constraint.is_valid` `Constraint.active` `Constraint.is_proxy_local` `Constraint.influence` `Constraint.error_location` `Constraint.error_rotation`

Inherited Functions

`bpy_struct.as_pointer` `bpy_struct.driver_add` `bpy_struct.driver_remove` `bpy_struct.get` `bpy_struct.is_property_hidden` `bpy_struct.is_property_overridable_library` `bpy_struct.is_property_readonly` `bpy_struct.is_property_set` `bpy_struct.items` `bpy_struct.keyframe_delete` | `bpy_struct.keyframe_insert` `bpy_struct.keys` `bpy_struct.path_from_id` `bpy_struct.path_resolve` `bpy_struct.pop` `bpy_struct.property_overridable_library_set` `bpy_struct.property_unset` `bpy_struct.type_recast` `bpy_struct.values`