## ExportAction

### Introduced

v1.0

### Description

Exports the specified action to a file. The file formats accepted by this command are:
- External Softimage Native Binary Action (".eani") files.
- dotXSI Action (".xsi") files.
- Softimage Preset Action(".Preset") files.

### Scripting Syntax

    ExportAction( Action, [FileName] );

### Parameters

Parameter | Type | Description
--- | --- | ---
Action | String or ActionSource | Action to export.
FileName | String | The full path to export to. Default Value: User is prompted to select location and enter a file name

### Examples

#### Python Example

    #
    #    This example demonstrates how to export and import an action. It also
    #    shows how to create an action source from a static source and then
    #    how to access the static source from the imported action.
    #
    from win32com.client import constants as c
    Application.NewScene( "", 0 )
    root = Application.ActiveSceneRoot
    # Create a static action
    obj = root.AddGeometry( "Cone", "MeshSurface" )
    targets = [ obj.rotx.FullName, obj.roty.FullName, obj.rotz.FullName ]
    statics = [ 22.5, 90, 45 ]
    actives = [ 0, 0, 0 ]
    src = root.AddActionSource( "StoredAnimStaticAction", targets, statics, actives )
    # Export the action
    path = Application.InstallationPath( c.siProjectPath ) + "\\Actions"
    filepath = path + "\\TestImportAction.eani"
    Application.ExportAction( src, filepath )
    # Import the action into a new scene but this time in a different model
    Application.NewScene( "", 0 )
    mdl = Application.ActiveSceneRoot.AddModel()
    mdl.Name = "TestActionModel"
    newsrc = Application.ImportAction( mdl, filepath, "ImportedAction4Test", -1 )
    if ( newsrc.SourceItems.Count > 0 ) :
            Application.LogMessage( "Imported action contains these items: " );
            for itm in newsrc.SourceItems :
                    datasrc = itm.Source
                    Application.LogMessage( "\t" + datasrc.Name )
    else :
            Application.LogMessage( "Imported action is a(n) " + Application.ClassName(newsrc) );
    # Expected results:
    #INFO : Imported action contains these items:
    #INFO :         StaticSource
    #INFO :         StaticSource
    #INFO :         StaticSource

### See Also

ImportAction