## SIExportDotXSIFile

### Description

Exports an object to a dotXSI file.
This command is accessed through the main menu by selecting File->Export->dotXSI, then by selecting the desired export options and pressing Ok. This command is equivalent to the ExportDotXSI command, except that the user is not prompted for export options.

### Scripting Syntax

    SIExportDotXSIFile( [Model], FileName );

### Parameters

Parameter | Type | Description
--- | --- | ---
Model | String | Object or model to be exported
FileName | String | Name of the output dotXSI file.

### Examples

#### VBScript Example

    '---------------------------------------------------------
    ' VBScript example : Importing and exporting a dotXSI file.
    ' This example uses the SIImportDotXSIFile and SIExportDotXSIFile
    ' commands, which do not prompt for the user for validation of
    ' import/export parameters like ImportDotXSI and ExportDotXSI.
    '---------------------------------------------------------
    ' Create a model, with some primitives.
    dim ExportRoot
    SICreateModel , "ExportRoot", , ExportRoot
    CreatePrim "Torus", "MeshSurface", "Torus", ExportRoot
    CreatePrim "Cube", "NurbsSurface", "Cube", ExportRoot
    ' Since we are not getting a dialog to modify dotXSIExport options,
    ' We can specify them here, if we wish. To see what each parameter corresponds to,
    ' goto the .spdl file, <InstallationPath>\Application\spdl\C3DdotXSIExportOpt.spdl.
    SetValue "dotXSIExportOptions.project_name", ActiveProject.Name
    SetValue "dotXSIExportOptions.output_file_format", 1 ' 0 = Binary, 1 = Ascii
    SetValue "dotXSIExportOptions.output_file_format_version", 360 ' "3.0" = 300, "3.5" = 350, "3.6" = 360
    SetValue "dotXSIExportOptions.sceneroot", False
    SetValue "dotXSIExportOptions.polymesh", True
    SetValue "dotXSIExportOptions.tesselation", False
    SetValue "dotXSIExportOptions.nrbssrf", True
    SetValue "dotXSIExportOptions.nrbscrv", True
    SetValue "dotXSIExportOptions.animall", True
    SetValue "dotXSIExportOptions.constraint", True
    SetValue "dotXSIExportOptions.custompset", True
    ' Now specify to export the model to a dotXSI file
    dotXSIFile = Application.InstallationPath( siUserPath ) & "\MyModel.xsi"
    SIExportDotXSIFile ExportRoot, dotXSIFile
    ' Now delete the primitives and model, and re-import them.
    DeleteObj "ExportRoot.Torus"
    DeleteObj "ExportRoot.Cube"
    DeleteObj "ExportRoot"
    ' Again, since we do not get a dialog box to change import options, change them
    ' now programmatically. To see what each parameter corresponds to, goto the
    ' .spdl file, <InstallationPath>\Application\spdl\C3DdotXSIImportOpt.spdl.
    SetValue "dotXSIImportOptions.anim_import", True
    SetValue "dotXSIImportOptions.classical_scaling", True
    SetValue "dotXSIImportOptions.mat_import", True
    SetValue "dotXSIImportOptions.txt_import", True
    ' Now import the same model that was just exported.
    SIImportDotXSIFile dotXSIFile
    '---------------------------------------------------------
    ' Output from this script (user specifies ok on both dialogs):
    'INFO : "4004 - Begin: Export .xsi file"
    'INFO : "4005 - End: Export .xsi file"
    'INFO : "4002 - Begin: Import .xsi file"
    'INFO : "4003 - End: Import .xsi file"
    ' Object: ExportRoot.Torus
    ' Object: ExportRoot.Cube
    '---------------------------------------------------------

### See Also

ExportDotXSI ImportDotXSI ExportModel SIImportDotXSIFile