## FCurveKey.Locked

### Description

Returns the locked state of the FCurve key as a Boolean.

### C# Syntax

    // get accessor
    Boolean rtn = FCurveKey.Locked;
    // set accessor
    FCurveKey.Locked = Boolean;

### Examples

#### 1. JScript Example

    /*
            This example displays the properties of an fcurve's keys
    */
    NewScene( null, false );
    var oCube = Application.ActiveSceneRoot.AddGeometry( "Cube","MeshSurface" );
    var aValues = new Array( 0,5, 1,6, 2,7, 3,8, 4,9, 5,10 );
    var oFCurve = oCube.PosX.AddFCurve2( aValues );
    // Write the fcurve keys
    for ( var k=0; k<oFCurve.Keys.Count; k++ ) {
            var fckey = oFCurve.Keys(k);
            Application.LogMessage( fckey.Name + " Value: " + fckey.Value );
            Application.LogMessage( fckey.Name + " Locked: " + fckey.Locked );
            Application.LogMessage( fckey.Name + " Left: " + fckey.Left );
            Application.LogMessage( fckey.Name + " Right: " + fckey.Right );
            Application.LogMessage( fckey.Name + " LeftTanX: " + fckey.LeftTanX );
            Application.LogMessage( fckey.Name + " LeftTanY: " + fckey.LeftTanY );
            Application.LogMessage( fckey.Name + " RightTanX: " + fckey.RightTanX );
            Application.LogMessage( fckey.Name + " RightTanY: " + fckey.RightTanY );
            Application.LogMessage( fckey.Name + " Interpolation: " + fckey.Interpolation );
            Application.LogMessage( fckey.Name + " Constraint(siParameterConstraint): " + fckey.Constraint(siParameterConstraint) );
            Application.LogMessage( fckey.Name + " Time: " + fckey.Time );
    }
    // Expected results:
    //INFO :  Value: 5
    //INFO :  Locked: false
    //INFO :  Left: 5
    //INFO :  Right: 5
    //INFO :  LeftTanX: -0.3333333333333333
    //INFO :  LeftTanY: 0
    //INFO :  RightTanX: 0.3333333333333333
    //INFO :  RightTanY: 0
    //INFO :  Interpolation: 3
    //INFO :  Constraint(siParameterConstraint): false
    //INFO :  Time: 0
    //INFO :  Value: 6
    //
    //INFO :  Locked: false
    //INFO :  Left: 6
    //INFO :  Right: 6
    //INFO :  LeftTanX: -0.33333333333333326
    //INFO :  LeftTanY: -0.33333333333333303
    //INFO :  RightTanX: 0.33333333333333326
    //INFO :  RightTanY: 0.33333333333333303
    //INFO :  Interpolation: 3
    //INFO :  Constraint(siParameterConstraint): false
    //INFO :  Time: 1
    // etc.

#### 2. VBScript Example

    '
    ' This example displays the properties of an fcurve's keys
    '
    NewScene , false
    set oCube = Application.ActiveSceneRoot.AddGeometry("Cube","MeshSurface")
    dim aValues
    aValues = array(0.00, 5.00, 1.00, 6.00, 2.00, 7.00, 3.00, 8.00, 4.00, 9.00, 5.00, 10.00)
    set oFCurve = oCube.PosX.AddFCurve2( aValues)
    ' Write the fcurve keys
    for each k in oFCurve.Keys
            Application.LogMessage k.Name &" Value: " & k.Value
            Application.LogMessage k.Name &" Locked: " & k.Locked
            Application.LogMessage k.Name &" Left: " & k.Left
            Application.LogMessage k.Name &" Right: " & k.Right
            Application.LogMessage k.Name &" LeftTanX: " & k.LeftTanX
            Application.LogMessage k.Name &" LeftTanY: " & k.LeftTanY
            Application.LogMessage k.Name &" RightTanX: " & k.RightTanX
            Application.LogMessage k.Name &" RightTanY: " & k.RightTanY
            Application.LogMessage k.Name &" Interpolation: " & k.Interpolation
            Application.LogMessage k.Name &" Constraint(siParameterConstraint): " & k.Constraint(siParameterConstraint)
            Application.LogMessage k.Name &" Time: " & k.Time
    next
    ' Expected results:
    'INFO :  Value: 5
    'INFO :  Locked: False
    'INFO :  Left: 5
    'INFO :  Right: 5
    'INFO :  LeftTanX: -0.333333333333333
    'INFO :  LeftTanY: 0
    'INFO :  RightTanX: 0.333333333333333
    'INFO :  RightTanY: 0
    'INFO :  Interpolation: 3
    'INFO :  Constraint(siParameterConstraint): False
    'INFO :  Time: 0
    '
    'INFO :  Value: 6
    'INFO :  Locked: False
    'INFO :  Left: 6
    'INFO :  Right: 6
    'INFO :  LeftTanX: -0.333333333333333
    'INFO :  LeftTanY: -0.333333333333333
    'INFO :  RightTanX: 0.333333333333333
    'INFO :  RightTanY: 0.333333333333333
    'INFO :  Interpolation: 3
    'INFO :  Constraint(siParameterConstraint): False
    'INFO :  Time: 1
    ' etc.

#### 3. Python Example

    #
    # This example displays the properties of an fcurve's keys
    #
    from win32com.client import constants as c
    Application.NewScene( "", 0 )
    oCube = Application.ActiveSceneRoot.AddGeometry( "Cube","MeshSurface" )
    aValues = [ 0,5, 1,6, 2,7, 3,8, 4,9, 5,10 ]
    oFCurve = oCube.PosX.AddFCurve2( aValues )
    # Write the fcurve keys
    for fckey in oFCurve.Keys :
            Application.LogMessage( fckey.Name + " Value: " + str(fckey.Value) )
            Application.LogMessage( fckey.Name + " Locked: " + str(fckey.Locked) )
            Application.LogMessage( fckey.Name + " Left: " + str(fckey.Left) )
            Application.LogMessage( fckey.Name + " Right: " + str(fckey.Right) )
            Application.LogMessage( fckey.Name + " LeftTanX: " + str(fckey.LeftTanX) )
            Application.LogMessage( fckey.Name + " LeftTanY: " + str(fckey.LeftTanY) )
            Application.LogMessage( fckey.Name + " RightTanX: " + str(fckey.RightTanX) )
            Application.LogMessage( fckey.Name + " RightTanY: " + str(fckey.RightTanY) )
            Application.LogMessage( fckey.Name + " Interpolation: " + str(fckey.Interpolation) )
            Application.LogMessage( fckey.Name + " Constraint(siParameterConstraint): " + str(fckey.Constraint(c.siParameterConstraint)) )
            Application.LogMessage( fckey.Name + " Time: " + str(fckey.Time) )
    # Expected results:
    #INFO :  Value: 5.0
    #INFO :  Locked: False
    #INFO :  Left: 5.0
    #INFO :  Right: 5.0
    #INFO :  LeftTanX: -0.333333333333
    #INFO :  LeftTanY: 0.0
    #INFO :  RightTanX: 0.333333333333
    #INFO :  RightTanY: 0.0
    #INFO :  Interpolation: 3
    #INFO :  Constraint(siParameterConstraint): False
    #INFO :  Time: 0.0
    #
    #INFO :  Value: 6.0
    #INFO :  Locked: False
    #INFO :  Left: 6.0
    #INFO :  Right: 6.0
    #INFO :  LeftTanX: -0.333333333333
    #INFO :  LeftTanY: -0.333333333333
    #INFO :  RightTanX: 0.333333333333
    #INFO :  RightTanY: 0.333333333333
    #INFO :  Interpolation: 3
    #INFO :  Constraint(siParameterConstraint): False
    #INFO :  Time: 1.0
    # etc.