## FCurveKey.Time

### Description

Sets or returns the time (in frames) of the fcurve key. The fcurve key time in frames is returned as a double (VT_R8) (see Variant).
Setting the key time results in the key being moved in time. If the fcurve is a standard fcurve then the tangents are automatically adjusted.

### C# Syntax

    // get accessor
    Object rtn = FCurveKey.Time;
    // set accessor
    FCurveKey.Time = Object;

### Examples

#### 1. JScript Example

    /*
            This example illustrates how to set a fcurve key's time by creating a null with
            its local.posx parameter driven by an fcurve
    */
    NewScene( null, false );
    // Create a null
    var n = Application.ActiveSceneRoot.AddNull();
    // Get the posx parameter
    var posx = n.posx;
    // Create an fcurve on posx
    var fc = posx.AddFCurve();
    // Define some keys
    var keyvalues = new Array( 0,0, 50,25, 100,50 );
    // Set the keys
    fc.SetKeys( keyvalues );
    // Get 2nd key and set the key time
    var fckey = fc.Keys(1);
    Application.LogMessage( "fckey.Time before = " + fckey.Time );
    fckey.Time = 51;
    Application.LogMessage( "fckey.Time after = " + fckey.Time );
    // Expected results:
    //INFO : fckey.Time before = 50
    //INFO : fckey.Time after = 51

#### 2. VBScript Example

    '
    ' This example illustrates how to set a fcurve key's time by creating a null with
    ' its local.posx parameter driven by an fcurve
    '
    NewScene , false
    ' Create a null
    set n = Application.ActiveSceneRoot.AddNull()
    ' Get the posx parameter
    set posx = n.posx
    ' Create an fcurve on posx
    set fc = posx.AddFCurve()
    ' Define some keys
    keyvalues = array( 0,0, 50,25, 100,50 )
    ' Set the keys
    fc.SetKeys keyvalues
    ' Get 2nd key and set the key time
    set fckey = fc.Keys(1)
    Application.LogMessage "fckey.Time before = " & fckey.Time
    fckey.Time = 51
    Application.LogMessage "fckey.Time after = " & fckey.Time
    ' Expected results:
    'INFO : fckey.Time before = 50
    'INFO : fckey.Time after = 51

#### 3. Python Example

    #
    # This example illustrates how to set a fcurve key's time by creating a null with
    # its local.posx parameter driven by an fcurve
    #
    Application.NewScene( "", 0 )
    # Create a null
    n = Application.ActiveSceneRoot.AddNull()
    # Get the posx parameter
    posx = n.posx
    # Create an fcurve on posx
    fc = posx.AddFCurve()
    # Define some keys
    keyvalues = [ 0,0, 50,25, 100,50 ]
    # Set the keys
    fc.SetKeys( keyvalues )
    # Get 2nd key and set the key time
    fckey = fc.Keys(1)
    Application.LogMessage( "fckey.Time before = " + str(fckey.Time) )
    fckey.Time = 51
    Application.LogMessage( "fckey.Time after = " + str(fckey.Time) )
    # Expected results:
    #INFO : fckey.Time before = 50.0
    #INFO : fckey.Time after = 51.0