## FCurve.Set

### Introduced

v5.1

### Description

Copies the specified FCurve (source) to this FCurve (target).
Note: The operation is undoable. Any pending undo session previously set with FCurve.BeginEdit is automatically ended before copying the FCurve.

### C# Syntax

    FCurve.Set( FCurve in_fcurve );

### Scripting Syntax

    FCurve.Set( FCurveToCopy );

### Parameters

Parameter | Type | Description
--- | --- | ---
FCurveToCopy | FCurve | The source FCurve to copy. You cannot set an FCurve which is connected to a non-boolean parameter with a boolean FCurve (a siBooleanFCurve from the siFCurveType enum).

### Examples

#### JScript Example

    var myCube = Application.ActiveSceneRoot.AddGeometry( "Cube", "MeshSurface" );
    // Create and connect an fcurve to position X
    var posx = myCube.posx;
    var posxFc = posx.AddFCurve( siStandardFCurve );
    // Add some keys
    posxFc.Resample();
    posxFc.LowClamp = 25.0;
    posxFc.HighClamp = 75.0;
    // Create and connect an fcurve to rotation X
    var rotx = myCube.rotx;
    var rotxFc = rotx.AddFCurve( siStandardFCurve );
    // Set rotxFc with the posx fcurve
    rotxFc.Set( posxFc );
    Application.LogMessage( "rotxFc nb keys : " + rotxFc.Keys.Count );
    Application.LogMessage( "rotxFc low clamp: " + rotxFc.LowClamp );
    Application.LogMessage( "rotxFc high clamp: " + rotxFc.HighClamp );
    // Expected output:
    // INFO : rotxFc nb keys : 100
    // INFO : rotxFc low clamp: 25
    // INFO : rotxFc high clamp: 75

### See Also

Parameter.AddFCurve CopyAnimation