Loads the model file with information from the input CAD file. More...
Data Structures | |
struct | A3DFileContextData |
A structure that specifies the file contexts It is used to by: A3DAsmGetFilesContextsFromModelFile . More... | |
struct | A3DFileInformationData |
File. More... | |
struct | A3DRWParamsAssemblyData |
Structure to define parameters to manage CAD assemblies reading. More... | |
struct | A3DRWParamsCatiaV4Data |
Reading parameters specific to CATIA V4 CAD files. More... | |
struct | A3DRWParamsCatiaV5Data |
Reading parameters specific to CATIA V5 CAD files. More... | |
struct | A3DRWParamsGeneralData |
Reading options to filter the types of information that are read when CAD files are loaded. More... | |
struct | A3DRWParamsIFCData |
Reading parameters specific to IFC files. More... | |
struct | A3DRWParamsIGESData |
Reading parameters specific to IGES files. More... | |
struct | A3DRWParamsIncrementalLoadData |
Structure to specify reading parameters to load some specific parts of an assembly. More... | |
struct | A3DRWParamsInventorData |
A structure that specifies parameters used to read the model file to Inventor format. More... | |
struct | A3DRWParamsJTData |
A structure that specifies parameters used to read the model file to JT format. More... | |
struct | A3DRWParamsLoadData |
A set of options for loading a new model file with A3DAsmModelFileLoadFromFile . More... | |
struct | A3DRWParamsMultiEntriesData |
Structure to define which configurations or sub-models should be loaded when the CAD file has multiple entries. More... | |
struct | A3DRWParamsParasolidData |
A structure that specifies parameters used to read the model file to Parasolid format. More... | |
struct | A3DRWParamsPmiData |
Structure to specify the PMI reading parameters. More... | |
struct | A3DRWParamsProEData |
Reading parameters specific to Pro/ENGINEER CAD files. More... | |
struct | A3DRWParamsRevitData |
A structure that specifies parameters used to read the model file to Revit format. More... | |
struct | A3DRWParamsRhinoData |
A structure that specifies parameters used to read the model file to Rhino format. More... | |
struct | A3DRWParamsSearchDirData |
Structure to define additional directories that the load function will search in addition to the root directory. More... | |
struct | A3DRWParamsSolidworksData |
A structure that specifies parameters used to read the model file to Solidworks format. More... | |
struct | A3DRWParamsSpecificLoadData |
Structure to specify reading parameters specific to some CAD formats. More... | |
struct | A3DRWParamsStepData |
Reading parameters specific to STEP files. More... | |
struct | A3DRWParamsTessellationData |
Structure to set the tessellation parameters. More... | |
struct | A3DRWParamsUnigraphicsData |
Reading parameters specific to Unigraphics CAD files. More... | |
struct | A3DRWValidationPropertiesThresholdData |
Threshold values used for checking validation properties in Step. More... | |
struct | A3DStream3DPDFData |
Binary stream for a 3D model stored in a PDF file. The data format is PRC or U3D. More... | |
struct | A3DThumbnailData |
Thumbnail data. More... | |
Functions | |
A3DStatus | A3DAsmGetFilesContextsFromModelFile (const A3DAsmModelFile *pA3DAsmModelFile, A3DUns32 *uNbFilesContexts, A3DFileContextData ***ppFilesContexts) |
Extract all the files contexts (RefSet, Configs...) from a model file. More... | |
A3DStatus | A3DAsmGetFilesPathFromModelFile (const A3DAsmModelFile *pA3DAsmModelFile, A3DUns32 *uNbPartFiles, A3DUTF8Char ***ppPartFilesPaths, A3DUns32 *uNbAssemblyFiles, A3DUTF8Char ***ppAssemblyFilesPaths, A3DUns32 *uNbMissingFiles, A3DUTF8Char ***ppMissingFilesPaths) |
Extract file paths from a model file. More... | |
A3DStatus | A3DAsmModelFileLoadFromFile (const A3DUTF8Char *pcFileName, const A3DRWParamsLoadData *pLoadParametersData, A3DAsmModelFile **ppModelFile) |
Loads an A3DAsmModelFile from a physical file, returning a handle to the new model file. More... | |
A3DStatus | A3DAsmModelFileLoadFromPrcFile (const A3DUTF8Char *pcFileName, A3DRWParamsPrcReadHelper **ppPrcReadHelper, A3DAsmModelFile **ppModelFile) |
Loads an A3DAsmModelFile from a PRC physical file. More... | |
A3DStatus | A3DAsmModelFileLoadFromPrcStream (const A3DUTF8Char *pcBufferStream, unsigned int uBufferLength, A3DRWParamsPrcReadHelper **ppPrcReadHelper, A3DAsmModelFile **ppModelFile) |
Loads an A3DAsmModelFile from a PRC Buffer. More... | |
A3DStatus | A3DAsmModelFileLoadFromXMLFile (const A3DUTF8Char *pcFileName, const A3DRWParamsLoadData *pLoadParametersData, A3DAsmModelFile **ppModelFile) |
Loads an A3DAsmModelFile from a XML file and a set of native cad files. More... | |
A3DStatus | A3DAsmModelFileLoadFromXMLStream (const A3DUTF8Char *pcBuffer, const A3DRWParamsLoadData *pLoadParametersData, A3DAsmModelFile **ppModelFile) |
Loads an A3DAsmModelFile from a XML buffer and a set of native cad files. More... | |
A3DStatus | A3DCheckFileFormat (const A3DUTF8Char *pcFileName, A3DEModellerType eCadTypeWanted) |
Checks the format of a physical file. More... | |
A3DStatus | A3DExtractFileThumbnail (const A3DUTF8Char *pcFileName, A3DThumbnailData *pThumbnailData) |
Extract thumbnail stored in a CAD file. More... | |
A3DStatus | A3DGet3DPDFStreams (const A3DUTF8Char *pcFileName, A3DStream3DPDFData **ppStreamData, A3DInt32 *piNumStreams) |
Function to retrieve all 3D streams embedded in a PDF document. More... | |
A3DStatus | A3DGetFileFormat (const A3DUTF8Char *pcFileName, A3DEModellerType *peModellerType) |
Returns the format of a physical file. More... | |
A3DStatus | A3DGetFileInformation (const A3DUTF8Char *pcFileName, A3DFileInformationData *pFileInformationData) |
Get file information a CAD file. More... | |
A3DStatus | A3DPkPartsTranslateToA3DAsmModelFile (int pNbPkParts, int *pPkParts, A3DRWParamsLoadData *pLoadParam, A3DAsmModelFile **ppA3DAsmModelFile, A3DMiscPKMapper **pMapper) |
Translate Parasolid Parts from parasolid session into an A3DModelFile with a mapper. More... | |
A3DVoid | A3DRWParamsPrcReadHelperFree (A3DRWParamsPrcReadHelper *pA3DRWParamsPrcReadHelper) |
Free PRC read helper. More... | |
Detailed Description
Loads the model file with information from the input CAD file.
Enumeration Type Documentation
◆ A3DEReadGeomTessMode
enum A3DEReadGeomTessMode |
A3DSDKReadWrite.
ReadingMode of the model file. Set which kind of content should be read.
- Version
- 3.0
◆ A3DEUnits
enum A3DEUnits |
Unit used in the model file.
- Version
- 3.0
◆ A3DETessellationLevelOfDetail
Structure to specify the level of detail of the tessellation.
See A3DRWParamsTessellationData parameters. When a level is given, the Chord Height Ratio (A3DRWParamsTessellationData::m_dChordHeightRatio) and Wireframe Chord Angle (A3DRWParamsTessellationData::m_dAngleToleranceDeg) change to preset values for the selected level.
- Version
- 3.0
Enumerator | |
---|---|
kA3DTessLODExtraLow | Extra Low level: when selected, these members are automatically defined with the following values: |
kA3DTessLODLow | Low level: when selected, these members are automatically defined with the following values: |
kA3DTessLODMedium | Medium level: when selected, these members are automatically defined with the following values: |
kA3DTessLODHigh | High level: when selected, these members are automatically defined with the following values: |
kA3DTessLODExtraHigh | Extra High level: when selected, these members are automatically defined with the following values: |
kA3DTessLODUserDefined | User Defined level: when selected, these members should be defined:
|
kA3DTessLODControlledPrecision | Controlled Precision level: when selected, these members should be defined: |
◆ A3DProESessionColorType
Used to control the default PMI color: If you load a Wildfire file and set kA3DFileVersionSessionColor to:
- kA3DFileVersionSessionColor, the PMI with no color will be displayed in yellow;
- kA3DLastCreoVersionSessionColor, the PMI with no color will be displayed in blue as in Creo 2 (for HOOPS Exchange 6.0);
- kA3DHExchangeSessionColor, the PMI with no color will be displayed with the color you chose.
- Version
- 6.1
Enumerator | |
---|---|
kA3DLastCreoVersionSessionColor | Sets the default session color corresponding to the last version of Creo that HOOPS Exchange supports. |
kA3DHExchangeSessionColor | Uses HOOPS Exchange default color. |
kA3DFileVersionSessionColor | Lets the user define the color by using graphics parameters options ( A3DRWParamsPmiData::m_sDefaultColor). |
◆ A3DProEReadConstructEntities
◆ A3DProEFamilyTables
enum A3DProEFamilyTables |
Used to select how to read family tables.
- Version
- 9.0
◆ A3DEStepNameFromNAUO
enum A3DEStepNameFromNAUO |
Used to select which name to use from NEXT_ASSEMBLY_USAGE_OCCURRENCE as occurrence name.
- Version
- 4.2
◆ A3DEJTReadTessellationLevelOfDetail
JT LOD to retrieve from file.
- Version
- 8.0
◆ EA3DRevitPhysicalProperties
◆ EA3DRevitLinks
enum EA3DRevitLinks |
They are set in A3DRWParamsRevitData::m_uiLinkFlags.
- Version
- 22.0.0
Function Documentation
◆ A3DAsmModelFileLoadFromFile()
A3DStatus A3DAsmModelFileLoadFromFile | ( | const A3DUTF8Char * | pcFileName, |
const A3DRWParamsLoadData * | pLoadParametersData, | ||
A3DAsmModelFile ** | ppModelFile | ||
) |
Loads an A3DAsmModelFile
from a physical file, returning a handle to the new model file.
Successfully calling this function will always create a new model file, even if the call is made several times with the same input path. Once loaded, a handle to the new model file is stored in ppModelFile
and you can query its content with A3DAsmModelFileGet
.
- Parameters
-
[in] pcFileName The system path to the input file. Must be a valid UTF-8 string. [in] pLoadParametersData A set of options used to customize the behaviour of the loading. [out] 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.
- Return values
-
A3D_SUCCESS in case of success. A3D_INITIALIZE_NOT_CALLED if pLoadParametersData
is not initialized.A3D_INVALID_DATA_STRUCT_NULL if pLoadParametersData
is null.A3D_INVALID_DATA_STRUCT_SIZE if pLoadParametersData
is not initialized by an incompatible version of the API.A3D_INVALID_ENTITY_NULL if ppModelFile
is null.A3D_LOAD_CANNOT_ACCESS_CADFILE if the input path cannot be opened by the running process for reading. A3D_LOAD_CANNOT_LOAD_MODEL if an error occured while reading the file. A3D_LOAD_CANNOT_LOAD_MULTIENTRY [I don't know about this one] A3D_LOAD_EMPTY_MULTI_MODEL [I don't know about this one] A3D_LOAD_FILE_TOO_OLD if the reader support this format but the version is older than the minimum supported. A3D_LOAD_FILE_TOO_RECENT if the reader support this format but the version is more recent than the maximum supported. A3D_LOAD_INVALID_FILE_FORMAT if the format is not supported A3D_LOAD_MISSING_COMPONENTS if the load partially completed A3D_LOAD_MULTI_MODELS_CADFILE if the file contains multiple entries (see A3DRWParamsMultiEntriesData). A3D_LOAD_READER_NOT_IMPLEMENTED if the reader for the requested format is not avaiable yet
- Version
- 3.0
◆ A3DAsmModelFileLoadFromPrcStream()
A3DStatus A3DAsmModelFileLoadFromPrcStream | ( | const A3DUTF8Char * | pcBufferStream, |
unsigned int | uBufferLength, | ||
A3DRWParamsPrcReadHelper ** | ppPrcReadHelper, | ||
A3DAsmModelFile ** | ppModelFile | ||
) |
Loads an A3DAsmModelFile from a PRC Buffer.
This function loads an A3DAsmModelFile from a PRC Buffer.
- Parameters
-
[in] pcBufferStream Buffer containing the PRC stream. [in] uBufferLength Length of pcBufferStream. [in,out] ppPrcReadHelper Reserved for future use. [out] ppModelFile References a pointer into which the location should be stored. of the model file. Set this pointer to null before calling the function.
- Returns
- A3D_SUCCESS in case of success or an error code
- Return values
-
A3D_INITIALIZE_NOT_CALLED A3D_INVALID_DATA_STRUCT_NULL A3D_INVALID_DATA_STRUCT_SIZE A3D_INVALID_ENTITY_NULL A3D_LOAD_CANNOT_ACCESS_CADFILE A3D_LOAD_CANNOT_LOAD_MODEL A3D_LOAD_CANNOT_LOAD_MULTIENTRY A3D_LOAD_EMPTY_MULTI_MODEL A3D_LOAD_FILE_TOO_OLD A3D_LOAD_FILE_TOO_RECENT A3D_LOAD_INVALID_FILE_FORMAT A3D_LOAD_MISSING_COMPONENTS A3D_LOAD_MULTI_MODELS_CADFILE if the file contains multiple entries (see A3DRWParamsMultiEntriesData). A3D_LOAD_READER_NOT_IMPLEMENTED A3D_SUCCESS
- Version
- 5.2
◆ A3DRWParamsPrcReadHelperFree()
A3DVoid A3DRWParamsPrcReadHelperFree | ( | A3DRWParamsPrcReadHelper * | pA3DRWParamsPrcReadHelper | ) |
Free PRC read helper.
- Parameters
-
[in,out] pA3DRWParamsPrcReadHelper The helper to free.
- Remarks
- Because this function does not return A3DStatus the internal thread safety policy is to wait for the availability of the API.
- Version
- 8.1
◆ A3DAsmModelFileLoadFromPrcFile()
A3DStatus A3DAsmModelFileLoadFromPrcFile | ( | const A3DUTF8Char * | pcFileName, |
A3DRWParamsPrcReadHelper ** | ppPrcReadHelper, | ||
A3DAsmModelFile ** | ppModelFile | ||
) |
Loads an A3DAsmModelFile from a PRC physical file.
This function loads an A3DAsmModelFile from a PRC file. The file must be in PRC format.
- Parameters
-
[in] pcFileName References the path to the file containing the 3D CAD model. [in,out] ppPrcReadHelper Reserved for future use. [out] ppModelFile References a pointer into which should be stored the location of the model file. Set this pointer to null before calling the function.
- Returns
- A3D_SUCCESS in case of success or an error code
- Return values
-
A3D_INITIALIZE_NOT_CALLED A3D_INVALID_DATA_STRUCT_NULL A3D_INVALID_DATA_STRUCT_SIZE A3D_INVALID_ENTITY_NULL A3D_LOAD_CANNOT_ACCESS_CADFILE A3D_LOAD_CANNOT_LOAD_MODEL A3D_LOAD_CANNOT_LOAD_MULTIENTRY A3D_LOAD_EMPTY_MULTI_MODEL A3D_LOAD_FILE_TOO_OLD A3D_LOAD_FILE_TOO_RECENT A3D_LOAD_INVALID_FILE_FORMAT A3D_LOAD_MISSING_COMPONENTS A3D_LOAD_MULTI_MODELS_CADFILE if the file contains multiple entries (see A3DRWParamsMultiEntriesData). A3D_LOAD_READER_NOT_IMPLEMENTED A3D_SUCCESS
- Version
- 4.0
◆ A3DGet3DPDFStreams()
A3DStatus A3DGet3DPDFStreams | ( | const A3DUTF8Char * | pcFileName, |
A3DStream3DPDFData ** | ppStreamData, | ||
A3DInt32 * | piNumStreams | ||
) |
Function to retrieve all 3D streams embedded in a PDF document.
The stream is the raw binary data stored as a char* stream. A PRC stream can be interpreted with the function A3DAsmModelFileLoadFromPrcStream. A U3D stream needs to be written as a physical file before being read with classical A3DAsmModelFileLoadFromFile function.
- Parameters
-
[in] pcFileName References the path to the PDF file [out] ppStreamData Array of stream data [out] piNumStreams Number of streams
If pcFileName is NULL, *ppStreamData will be freed if *piNumStreams is non-null. A3DGet3DPDFStreams(NULL, ppStreamData, piNumStreams) to release *ppStreamData.
- Remarks
- Note that this method does not set the identifier of the A3DStream3DPDFData. It will be defaulted to kA3DPDFUnknownStreamIdentifier.
- Returns
- A3D_SUCCESS in case of success or an error code
- Return values
-
A3D_LOAD_CANNOT_ACCESS_CADFILE A3D_SUCCESS
- Version
- 6.0
◆ A3DGetFileFormat()
A3DStatus A3DGetFileFormat | ( | const A3DUTF8Char * | pcFileName, |
A3DEModellerType * | peModellerType | ||
) |
Returns the format of a physical file.
- Parameters
-
[in] pcFileName References the path to the CAD file [out] peModellerType References the format of the input CAD file
- Returns
- A3D_SUCCESS in case of success or an error code
- Return values
-
A3D_INVALID_LICENSE A3D_LOAD_CANNOT_ACCESS_CADFILE A3D_LOAD_CANNOT_LOAD_MODEL A3D_LOAD_CANNOT_LOAD_MULTIENTRY A3D_LOAD_EMPTY_MULTI_MODEL A3D_LOAD_INVALID_FILE_FORMAT A3D_LOAD_MISSING_COMPONENTS A3D_LOAD_MULTI_MODELS_CADFILE A3D_LOAD_READER_NOT_IMPLEMENTED A3D_WRITE_CANNOT_LOAD_WRITER A3D_WRITE_ERROR A3D_WRITE_WRITER_NOT_IMPLEMENTED A3D_SUCCESS
- Version
- 3.0
◆ A3DCheckFileFormat()
A3DStatus A3DCheckFileFormat | ( | const A3DUTF8Char * | pcFileName, |
A3DEModellerType | eCadTypeWanted | ||
) |
Checks the format of a physical file.
- Parameters
-
[in] pcFileName References the path to the CAD file [in] eCadTypeWanted References the format that the input CAD file is going to be checked against
- Returns
- A3D_SUCCESS in case of success or an error code
- Return values
-
A3D_INVALID_LICENSE A3D_LOAD_CANNOT_ACCESS_CADFILE A3D_LOAD_CANNOT_LOAD_MODEL A3D_LOAD_CANNOT_LOAD_MULTIENTRY A3D_LOAD_EMPTY_MULTI_MODEL A3D_LOAD_INVALID_FILE_FORMAT A3D_LOAD_MISSING_COMPONENTS A3D_LOAD_MULTI_MODELS_CADFILE A3D_LOAD_READER_NOT_IMPLEMENTED A3D_WRITE_CANNOT_LOAD_WRITER A3D_WRITE_ERROR A3D_WRITE_WRITER_NOT_IMPLEMENTED A3D_SUCCESS
- Version
- 6.0
◆ A3DExtractFileThumbnail()
A3DStatus A3DExtractFileThumbnail | ( | const A3DUTF8Char * | pcFileName, |
A3DThumbnailData * | pThumbnailData | ||
) |
Extract thumbnail stored in a CAD file.
- Parameters
-
[in] pcFileName References the path to the CAD file [out] pThumbnailData References the thumbnail data
- Returns
- A3D_SUCCESS in case of success or an error code
- Return values
-
A3D_INVALID_LICENSE A3D_LOAD_CANNOT_ACCESS_CADFILE A3D_LOAD_CANNOT_LOAD_MODEL A3D_LOAD_CANNOT_LOAD_MULTIENTRY A3D_LOAD_EMPTY_MULTI_MODEL A3D_LOAD_INVALID_FILE_FORMAT A3D_LOAD_MISSING_COMPONENTS A3D_LOAD_MULTI_MODELS_CADFILE A3D_LOAD_READER_NOT_IMPLEMENTED A3D_WRITE_CANNOT_LOAD_WRITER A3D_WRITE_ERROR A3D_WRITE_WRITER_NOT_IMPLEMENTED A3D_SUCCESS
- Warning
- This function is only available for Catia V5 and Solidworks inputs.
- Version
- 8.2
◆ A3DGetFileInformation()
A3DStatus A3DGetFileInformation | ( | const A3DUTF8Char * | pcFileName, |
A3DFileInformationData * | pFileInformationData | ||
) |
Get file information a CAD file.
- Parameters
-
[in] pcFileName References the path to the CAD file [out] pFileInformationData References the information of the input CAD file
- Returns
- A3D_SUCCESS in case of success or an error code
- Return values
-
A3D_INVALID_LICENSE A3D_LOAD_CANNOT_ACCESS_CADFILE A3D_LOAD_CANNOT_LOAD_MODEL A3D_LOAD_CANNOT_LOAD_MULTIENTRY A3D_LOAD_EMPTY_MULTI_MODEL A3D_LOAD_INVALID_FILE_FORMAT A3D_LOAD_MISSING_COMPONENTS A3D_LOAD_MULTI_MODELS_CADFILE A3D_LOAD_READER_NOT_IMPLEMENTED A3D_WRITE_CANNOT_LOAD_WRITER A3D_WRITE_ERROR A3D_WRITE_WRITER_NOT_IMPLEMENTED A3D_SUCCESS
- Warning
- This function is only available for Catia V5 and Solidworks inputs. For unsupported formats, the function returns
A3D_LOAD_CANNOT_ACCESS_CADFILE
.
- Version
- 8.2
◆ A3DAsmGetFilesPathFromModelFile()
A3DStatus A3DAsmGetFilesPathFromModelFile | ( | const A3DAsmModelFile * | pA3DAsmModelFile, |
A3DUns32 * | uNbPartFiles, | ||
A3DUTF8Char *** | ppPartFilesPaths, | ||
A3DUns32 * | uNbAssemblyFiles, | ||
A3DUTF8Char *** | ppAssemblyFilesPaths, | ||
A3DUns32 * | uNbMissingFiles, | ||
A3DUTF8Char *** | ppMissingFilesPaths | ||
) |
Extract file paths from a model file.
This function reads the A3DAsmModelFile extracts the file path of all the sub-assemblies, part and missing files of the A3DAsmModelFile entity. Sub-assemblies are files referencing other files (part files or other sub-assemblies files).
Part files are final files with no reference to an other depending file.
If a file has reference on both types of file, the file will be considered as a sub-assembly file and will not be referenced in the part file path array.
Missing files path are sub-files that cannot be loaded for some reasons: bad paths, file not found...
If pA3DAsmModelFile is NULL, the A3DUTF8Char arrays will be freed if the corresponding unsigned int parameters are non-null: A3DAsmGetFilesPathFromModelFile(NULL, [...]) to delete the arrays.
- Parameters
-
[in] pA3DAsmModelFile The input model file. Can be "tree only" A3DAsmModelFile. [out] uNbPartFiles The number of parts detected. (must not be NULL) [out] ppPartFilesPaths The file names of detected parts. (must not be NULL) [out] uNbAssemblyFiles The number of sub-assemblies detected. (can be NULL) [out] ppAssemblyFilesPaths The file names of detected sub-assemblies. (can be NULL) [out] uNbMissingFiles The number of missing files. (can be NULL) [out] ppMissingFilesPaths The file names of detected missing files. (can be NULL)
- Returns
- A3D_SUCCESS in case of success or an error code
- Return values
-
A3D_INVALID_ENTITY_NULL A3D_SUCCESS
- Version
- 5.0
◆ A3DAsmGetFilesContextsFromModelFile()
A3DStatus A3DAsmGetFilesContextsFromModelFile | ( | const A3DAsmModelFile * | pA3DAsmModelFile, |
A3DUns32 * | uNbFilesContexts, | ||
A3DFileContextData *** | ppFilesContexts | ||
) |
Extract all the files contexts (RefSet, Configs...) from a model file.
- Parameters
-
[in] pA3DAsmModelFile The input model file. Can be "tree only" A3DAsmModelFile. [out] uNbFilesContexts The number of files contexts detected. (must not be NULL) [out] ppFilesContexts The file contexts. (must not be NULL)
- Returns
- A3D_SUCCESS in case of success or an error code
- Return values
-
A3D_INVALID_ENTITY_NULL A3D_SUCCESS
- Version
- 8.1
◆ A3DPkPartsTranslateToA3DAsmModelFile()
A3DStatus A3DPkPartsTranslateToA3DAsmModelFile | ( | int | pNbPkParts, |
int * | pPkParts, | ||
A3DRWParamsLoadData * | pLoadParam, | ||
A3DAsmModelFile ** | ppA3DAsmModelFile, | ||
A3DMiscPKMapper ** | pMapper | ||
) |
Translate Parasolid Parts from parasolid session into an A3DModelFile with a mapper.
This function creates an A3DAsmModelFile entity from parts of parasolid session and creates a mapper to get links between entities.
- Parameters
-
[in] pNbPkParts References the number of parts. [in] pPkParts References the array of parts. [in] pLoadParam Load parameters. [out] ppA3DAsmModelFile References the A3DAsmModelFile to be created. [out] pMapper Topology entities mapper
- Returns
- A3D_SUCCESS in case of success or an error code
- Return values
-
A3D_INITIALIZE_NOT_CALLED A3D_INVALID_DATA_STRUCT_NULL A3D_INVALID_DATA_STRUCT_SIZE A3D_INVALID_ENTITY_NULL A3D_LOAD_CANNOT_ACCESS_CADFILE A3D_LOAD_READER_NOT_IMPLEMENTED A3D_LOAD_CANNOT_LOAD_MODEL A3D_LOAD_CANNOT_LOAD_MULTIENTRY A3D_LOAD_EMPTY_MULTI_MODEL A3D_LOAD_MISSING_COMPONENTS A3D_LOAD_MULTI_MODELS_CADFILE if the file contains multiple entries (see A3DRWParamsMultiEntriesData). A3D_LOAD_INVALID_FILE_FORMAT A3D_HEPB_MISSING A3D_INVALID_DATA_NULL A3D_SUCCESS
- Version
- 10.2
◆ A3DAsmModelFileLoadFromXMLFile()
A3DStatus A3DAsmModelFileLoadFromXMLFile | ( | const A3DUTF8Char * | pcFileName, |
const A3DRWParamsLoadData * | pLoadParametersData, | ||
A3DAsmModelFile ** | ppModelFile | ||
) |
Loads an A3DAsmModelFile from a XML file and a set of native cad files.
This function loads an A3DAsmModelFile from a XML file and a set of native cad files.
- Parameters
-
[in] pcFileName References the path to the file containing the XML description of the assembly. [in] pLoadParametersData References the parameters for reading the native parts (does not affect the reading of the XML file). [out] ppModelFile References a pointer into which should be stored the location of the model file. Set this pointer to null before calling the function.
- Returns
- A3D_SUCCESS in case of success or an error code
- Return values
-
<tt>A3D_FILE_TOO_RECENT</tt> A3D_INITIALIZE_NOT_CALLED A3D_INVALID_DATA_STRUCT_NULL A3D_INVALID_DATA_STRUCT_SIZE A3D_INVALID_ENTITY_NULL A3D_LOAD_CANNOT_ACCESS_CADFILE A3D_LOAD_CANNOT_LOAD_MODEL A3D_LOAD_CANNOT_LOAD_MULTIENTRY A3D_LOAD_EMPTY_MULTI_MODEL A3D_LOAD_FILE_TOO_OLD A3D_LOAD_FILE_TOO_RECENT A3D_LOAD_INVALID_FILE_FORMAT A3D_LOAD_MISSING_COMPONENTS A3D_LOAD_MULTI_MODELS_CADFILE if the file contains multiple entries (see A3DRWParamsMultiEntriesData). A3D_LOAD_READER_NOT_IMPLEMENTED A3D_SUCCESS
- Version
- 7.0
◆ A3DAsmModelFileLoadFromXMLStream()
A3DStatus A3DAsmModelFileLoadFromXMLStream | ( | const A3DUTF8Char * | pcBuffer, |
const A3DRWParamsLoadData * | pLoadParametersData, | ||
A3DAsmModelFile ** | ppModelFile | ||
) |
Loads an A3DAsmModelFile from a XML buffer and a set of native cad files.
This function loads an A3DAsmModelFile from a XML buffer and a set of native cad files.
- Parameters
-
[in] pcBuffer References null terminated buffer containing the XML description of the assembly. [in] pLoadParametersData References the parameters for reading the native parts (does not affect the reading of the XML file). [out] ppModelFile References a pointer into which should be stored the location of the model file. Set this pointer to null before calling the function.
- Returns
- A3D_SUCCESS in case of success or an error code
- Return values
-
A3D_INITIALIZE_NOT_CALLED A3D_INVALID_DATA_STRUCT_NULL A3D_INVALID_DATA_STRUCT_SIZE A3D_INVALID_ENTITY_NULL A3D_LOAD_CANNOT_ACCESS_CADFILE A3D_LOAD_READER_NOT_IMPLEMENTED A3D_LOAD_CANNOT_LOAD_MODEL A3D_LOAD_CANNOT_LOAD_MULTIENTRY A3D_LOAD_EMPTY_MULTI_MODEL A3D_LOAD_MISSING_COMPONENTS A3D_LOAD_MULTI_MODELS_CADFILE if the file contains multiple entries (see A3DRWParamsMultiEntriesData). A3D_LOAD_INVALID_FILE_FORMAT A3D_SUCCESS Svalorted elements and examples: see A3DAsmModelFileLoadFromXMLFile.
- Version
- 11.2