## MoveOperatorBefore

### Introduced

v1.5

### Description

Moves an item after another in the stack.

### Scripting Syntax

    MoveOperatorBefore( Object, OperatorToMove, OperatorReference );

### Parameters

Parameter | Type | Description
--- | --- | ---
Object | String | Specifies the object to which the operators are connected.
OperatorToMove | String | Specifies the operator to be moved
OperatorReference | String | Specifies the operator to be moved before

### Examples

#### JScript Example

    /*
            This example creates several operators and then moves them in
            the stack using the several options of MoveOperatorBefore.
    */
    NewScene(null, null);
    var oSphere = CreatePrim("Sphere", "MeshSurface", null, null);
    //Create a twist operator in modeling construction mode
    ApplyOp("Twist", oSphere, 3, siPersistentOperation, null, 0);
    //Create a bend operator in animation construction mode
    ApplyOp("Bend", oSphere, 3, siPersistentOperation, null, 2);
    Application.LogMessage("Construction History Before Move");
    var eOperators = new Enumerator( oSphere.ActivePrimitive.ConstructionHistory );
    for (;!eOperators.atEnd();eOperators.moveNext())
    {
            var oOperator = eOperators.item();
            logmessage( "\t"+oOperator.fullname );
    }
    //Move the bend operator before the twist operator.
    MoveOperatorBefore("sphere.polymsh", "sphere.polymsh.bendop", "sphere.polymsh.twistop" );
    Application.LogMessage("Construction History After Move");
    eOperators = new Enumerator( oSphere.ActivePrimitive.ConstructionHistory );
    for (;!eOperators.atEnd();eOperators.moveNext())
    {
            var oOperator = eOperators.item();
            logmessage( "\t"+oOperator.fullname );
    }
    //INFO : Construction History Before Move
    //INFO :        sphere.polymsh.secondaryshapemarker
    //INFO :        sphere.polymsh.animationmarker
    //INFO :        sphere.polymsh.bendop
    //INFO :        sphere.polymsh.shapemarker
    //INFO :        sphere.polymsh.modelingmarker
    //INFO :        sphere.polymsh.twistop
    //INFO :        sphere.polymsh.geom
    //INFO : Construction History After Move
    //INFO :        sphere.polymsh.secondaryshapemarker
    //INFO :        sphere.polymsh.animationmarker
    //INFO :        sphere.polymsh.shapemarker
    //INFO :        sphere.polymsh.modelingmarker
    //INFO :        sphere.polymsh.twistop
    //INFO :        sphere.polymsh.bendop
    //INFO :        sphere.polymsh.geom
    //

### See Also

MoveOperatorAfter MoveOperator ChangeGeneratorInputReadPosition