.. _group__a3d__read__base:

########
I/O Base
########

Base Read and Write API.

**Parameters**


   **pcFileName**\ : The system path to the input file. Must be a valid UTF-8 string.

   **pLoadParametersData**\ : A set of options used to customize the behaviour of the loading.

   **ppModelFile**\ : A pointer to the handle of the new model file, in case of success.


**Returns**


   ``A3D_SUCCESS``\ or an error code in case of failure.


.. rst-class:: kind-group kind-record

.. rubric:: Structures
   :class: kind-group-title


.. rst-class:: api-xref-list


* :c:struct:`~A3DRWParamsGeneralData`
* :c:struct:`~A3DRWParamsPmiData`
* :c:struct:`~A3DRWParamsTessellationData`
* :c:struct:`~A3DRWParamsSearchDirData`
* :c:struct:`~A3DRWParamsAssemblyData`
* :c:struct:`~A3DRWParamsMultiEntriesData`
* :c:struct:`~A3DRWParamsCatiaV4Data`
* :c:struct:`~A3DRWParamsCatiaV5Data`
* :c:struct:`~A3DRWParamsNXData`
* :c:struct:`~A3DRWParamsCreoData`
* :c:struct:`~A3DRWValidationPropertiesThresholdData`
* :c:struct:`~A3DRWParamsStepData`
* :c:struct:`~A3DRWParamsIGESData`
* :c:struct:`~A3DRWParamsIFCData`
* :c:struct:`~A3DRWParamsJTData`
* :c:struct:`~A3DRWParamsParasolidData`
* :c:struct:`~A3DRWParamsSolidworksData`
* :c:struct:`~A3DRWParamsInventorData`
* :c:struct:`~A3DRWParamsRhinoData`
* :c:struct:`~A3DRWParamsRevitData`
* :c:struct:`~A3DRWParamsSolidEdgeData`
* :c:struct:`~A3DRWParamsSpecificLoadData`
* :c:struct:`~A3DRWParamsIncrementalLoadData`
* :c:struct:`~A3DRWParamsLoadData`
* :c:struct:`~A3DStream3DPDFData`
* :c:struct:`~A3DRWParamsExportPrcData`
* :c:struct:`~A3DRWParamsExportU3DData`
* :c:struct:`~A3DRWParamsExportStepData`
* :c:struct:`~A3DRWParamsExportJTData`
* :c:struct:`~A3DRWParamsExportIgesData`
* :c:struct:`~A3DRWParamsExportStlData`
* :c:struct:`~A3DRWParamsExport3mfData`
* :c:struct:`~A3DRWParamsExportXMLData`
* :c:struct:`~A3DRWParamsExportObjData`
* :c:struct:`~A3DRWParamsExportFbxData`
* :c:struct:`~A3DRWParamsExportGltfData`

.. rst-class:: kind-group kind-function

.. rubric:: Functions
   :class: kind-group-title


.. rst-class:: api-xref-list


* :c:func:`~A3D_MAKE_A3DRWParamsGeneralData`
* :c:func:`~A3D_MAKE_A3DRWParamsPmiData`
* :c:func:`~A3D_MAKE_A3DRWParamsTessellationData`
* :c:func:`~A3D_MAKE_A3DRWParamsSearchDirData`
* :c:func:`~A3D_MAKE_A3DRWParamsAssemblyData`
* :c:func:`~A3D_MAKE_A3DRWParamsMultiEntriesData`
* :c:func:`~A3D_MAKE_A3DRWParamsCatiaV4Data`
* :c:func:`~A3D_MAKE_A3DRWParamsCatiaV5Data`
* :c:func:`~A3D_MAKE_A3DRWParamsNXData`
* :c:func:`~A3D_MAKE_A3DRWParamsCreoData`
* :c:func:`~A3D_MAKE_A3DRWValidationPropertiesThresholdData`
* :c:func:`~A3D_MAKE_A3DRWParamsStepData`
* :c:func:`~A3D_MAKE_A3DRWParamsIGESData`
* :c:func:`~A3D_MAKE_A3DRWParamsIFCData`
* :c:func:`~A3D_MAKE_A3DRWParamsJTData`
* :c:func:`~A3D_MAKE_A3DRWParamsParasolidData`
* :c:func:`~A3D_MAKE_A3DRWParamsSolidworksData`
* :c:func:`~A3D_MAKE_A3DRWParamsInventorData`
* :c:func:`~A3D_MAKE_A3DRWParamsRhinoData`
* :c:func:`~A3D_MAKE_A3DRWParamsRevitData`
* :c:func:`~A3D_MAKE_A3DRWParamsSolidEdgeData`
* :c:func:`~A3D_MAKE_A3DRWParamsSpecificLoadData`
* :c:func:`~A3D_MAKE_A3DRWParamsIncrementalLoadData`
* :c:func:`~A3D_MAKE_A3DRWParamsLoadData`
* :c:func:`~A3DAsmModelFileLoadFromFile`
* :c:func:`~A3DAsmModelFileLoadFromPrcStream`
* :c:func:`~A3DRWParamsPrcReadHelperFree`
* :c:func:`~A3DAsmModelFileLoadFromPrcFile`
* :c:func:`~A3D_MAKE_A3DStream3DPDFData`
* :c:func:`~A3DGet3DPDFStreams`
* :c:func:`~A3D_MAKE_A3DRWParamsExportPrcData`
* :c:func:`~A3DAsmModelFileExportToPrcFile`
* :c:func:`~A3DRWParamsPrcWriteHelperFree`
* :c:func:`~A3D_MAKE_A3DRWParamsExportU3DData`
* :c:func:`~A3DAsmModelFileExportToU3DFile`
* :c:func:`~A3D_MAKE_A3DRWParamsExportStepData`
* :c:func:`~A3DAsmModelFileExportToStepFile`
* :c:func:`~A3D_MAKE_A3DRWParamsExportJTData`
* :c:func:`~A3DAsmModelFileExportToJTFile`
* :c:func:`~A3DAsmModelFileExportToVrmlFile`
* :c:func:`~A3D_MAKE_A3DRWParamsExportIgesData`
* :c:func:`~A3DAsmModelFileExportToIgesFile`
* :c:func:`~A3D_MAKE_A3DRWParamsExportStlData`
* :c:func:`~A3DAsmModelFileExportToStlFile`
* :c:func:`~A3D_MAKE_A3DRWParamsExport3mfData`
* :c:func:`~A3DAsmModelFileExportTo3mfFile`
* :c:func:`~A3D_MAKE_A3DRWParamsExportXMLData`
* :c:func:`~A3DAsmModelFileExportToXMLFile`
* :c:func:`~A3D_MAKE_A3DRWParamsExportObjData`
* :c:func:`~A3DAsmModelFileExportToObjFile`
* :c:func:`~A3D_MAKE_A3DRWParamsExportFbxData`
* :c:func:`~A3DAsmModelFileExportToFbxFile`
* :c:func:`~A3D_MAKE_A3DRWParamsExportGltfData`
* :c:func:`~A3DAsmModelFileExportToGltfFile`

.. toctree::
   :maxdepth: 1
   :hidden:

   ../structures/A3DRWParamsGeneralData
   ../structures/A3DRWParamsPmiData
   ../structures/A3DRWParamsTessellationData
   ../structures/A3DRWParamsSearchDirData
   ../structures/A3DRWParamsAssemblyData
   ../structures/A3DRWParamsMultiEntriesData
   ../structures/A3DRWParamsCatiaV4Data
   ../structures/A3DRWParamsCatiaV5Data
   ../structures/A3DRWParamsNXData
   ../structures/A3DRWParamsCreoData
   ../structures/A3DRWValidationPropertiesThresholdData
   ../structures/A3DRWParamsStepData
   ../structures/A3DRWParamsIGESData
   ../structures/A3DRWParamsIFCData
   ../structures/A3DRWParamsJTData
   ../structures/A3DRWParamsParasolidData
   ../structures/A3DRWParamsSolidworksData
   ../structures/A3DRWParamsInventorData
   ../structures/A3DRWParamsRhinoData
   ../structures/A3DRWParamsRevitData
   ../structures/A3DRWParamsSolidEdgeData
   ../structures/A3DRWParamsSpecificLoadData
   ../structures/A3DRWParamsIncrementalLoadData
   ../structures/A3DRWParamsLoadData
   ../structures/A3DStream3DPDFData
   ../structures/A3DRWParamsExportPrcData
   ../structures/A3DRWParamsExportU3DData
   ../structures/A3DRWParamsExportStepData
   ../structures/A3DRWParamsExportJTData
   ../structures/A3DRWParamsExportIgesData
   ../structures/A3DRWParamsExportStlData
   ../structures/A3DRWParamsExport3mfData
   ../structures/A3DRWParamsExportXMLData
   ../structures/A3DRWParamsExportObjData
   ../structures/A3DRWParamsExportFbxData
   ../structures/A3DRWParamsExportGltfData
   ../functions/A3D_MAKE_A3DRWParamsGeneralData
   ../functions/A3D_MAKE_A3DRWParamsPmiData
   ../functions/A3D_MAKE_A3DRWParamsTessellationData
   ../functions/A3D_MAKE_A3DRWParamsSearchDirData
   ../functions/A3D_MAKE_A3DRWParamsAssemblyData
   ../functions/A3D_MAKE_A3DRWParamsMultiEntriesData
   ../functions/A3D_MAKE_A3DRWParamsCatiaV4Data
   ../functions/A3D_MAKE_A3DRWParamsCatiaV5Data
   ../functions/A3D_MAKE_A3DRWParamsNXData
   ../functions/A3D_MAKE_A3DRWParamsCreoData
   ../functions/A3D_MAKE_A3DRWValidationPropertiesThresholdData
   ../functions/A3D_MAKE_A3DRWParamsStepData
   ../functions/A3D_MAKE_A3DRWParamsIGESData
   ../functions/A3D_MAKE_A3DRWParamsIFCData
   ../functions/A3D_MAKE_A3DRWParamsJTData
   ../functions/A3D_MAKE_A3DRWParamsParasolidData
   ../functions/A3D_MAKE_A3DRWParamsSolidworksData
   ../functions/A3D_MAKE_A3DRWParamsInventorData
   ../functions/A3D_MAKE_A3DRWParamsRhinoData
   ../functions/A3D_MAKE_A3DRWParamsRevitData
   ../functions/A3D_MAKE_A3DRWParamsSolidEdgeData
   ../functions/A3D_MAKE_A3DRWParamsSpecificLoadData
   ../functions/A3D_MAKE_A3DRWParamsIncrementalLoadData
   ../functions/A3D_MAKE_A3DRWParamsLoadData
   ../functions/A3DAsmModelFileLoadFromFile
   ../functions/A3DAsmModelFileLoadFromPrcStream
   ../functions/A3DRWParamsPrcReadHelperFree
   ../functions/A3DAsmModelFileLoadFromPrcFile
   ../functions/A3D_MAKE_A3DStream3DPDFData
   ../functions/A3DGet3DPDFStreams
   ../functions/A3D_MAKE_A3DRWParamsExportPrcData
   ../functions/A3DAsmModelFileExportToPrcFile
   ../functions/A3DRWParamsPrcWriteHelperFree
   ../functions/A3D_MAKE_A3DRWParamsExportU3DData
   ../functions/A3DAsmModelFileExportToU3DFile
   ../functions/A3D_MAKE_A3DRWParamsExportStepData
   ../functions/A3DAsmModelFileExportToStepFile
   ../functions/A3D_MAKE_A3DRWParamsExportJTData
   ../functions/A3DAsmModelFileExportToJTFile
   ../functions/A3DAsmModelFileExportToVrmlFile
   ../functions/A3D_MAKE_A3DRWParamsExportIgesData
   ../functions/A3DAsmModelFileExportToIgesFile
   ../functions/A3D_MAKE_A3DRWParamsExportStlData
   ../functions/A3DAsmModelFileExportToStlFile
   ../functions/A3D_MAKE_A3DRWParamsExport3mfData
   ../functions/A3DAsmModelFileExportTo3mfFile
   ../functions/A3D_MAKE_A3DRWParamsExportXMLData
   ../functions/A3DAsmModelFileExportToXMLFile
   ../functions/A3D_MAKE_A3DRWParamsExportObjData
   ../functions/A3DAsmModelFileExportToObjFile
   ../functions/A3D_MAKE_A3DRWParamsExportFbxData
   ../functions/A3DAsmModelFileExportToFbxFile
   ../functions/A3D_MAKE_A3DRWParamsExportGltfData
   ../functions/A3DAsmModelFileExportToGltfFile


