A3DSDKReadWrite.h File Reference

Header file for the read-write module. More...

Data Structures

struct  A3DChainedBuffer
 A structure that contains chained buffers. It is used to by: A3DAsmModelFileExportToParasolidBuffer
A3DRepresentationItemExportToParasolidBuffer
A3DAsmModelFileExportToAcisBuffer
A3DRepresentationItemExportToAcisBuffer
A3DChainedBufferFree
This structure can be used directly when loading a file from a buffer in Parasolid. More...
 
struct  A3DFileContextData
 A structure that specifies the file contexts It is used to by: A3DAsmGetFilesContextsFromModelFile
. More...
 
struct  A3DFileInformationData
 File. More...
 
struct  A3DRWParamsExportAcisData
 A structure that specifies parameters used to write the model file to ACIS format. More...
 
struct  A3DRWParamsExportParasolidData
 A structure that specifies parameters used to write the model file to Parasolid format. More...
 
struct  A3DRWParamsTranslateToPkPartsData
 A structure that specifies parameters used to translate the model file or a representation item into an open Parasolid session. More...
 
struct  A3DThumbnailData
 Thumbnail data. More...
 

Typedefs

typedef struct A3DChainedBuffer A3DChainedBuffer
 A structure that contains chained buffers. It is used to by: A3DAsmModelFileExportToParasolidBuffer
A3DRepresentationItemExportToParasolidBuffer
A3DAsmModelFileExportToAcisBuffer
A3DRepresentationItemExportToAcisBuffer
A3DChainedBufferFree
This structure can be used directly when loading a file from a buffer in Parasolid. 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 A3DAsmModelFileExportToAcisBuffer (const A3DAsmModelFile *pA3DAsmModelFile, const A3DRWParamsExportAcisData *pParamsExportData, A3DChainedBuffer **pBuffer)
 Writes a model file to a buffer in binary ACIS format. More...
 
A3DStatus A3DAsmModelFileExportToAcisFile (const A3DAsmModelFile *pA3DAsmModelFile, const A3DRWParamsExportAcisData *pParamsExportData, const A3DUTF8Char *pcCADFileName)
 Writes a model file to a physical file in ACIS format. More...
 
A3DStatus A3DAsmModelFileExportToParasolidBuffer (const A3DAsmModelFile *pA3DAsmModelFile, const A3DRWParamsExportParasolidData *pParamsExportData, A3DChainedBuffer **pBuffer)
 Writes a model file to a buffer in Parasolid format. More...
 
A3DStatus A3DAsmModelFileExportToParasolidFile (const A3DAsmModelFile *pA3DAsmModelFile, const A3DRWParamsExportParasolidData *pParamsExportData, const A3DUTF8Char *pcCADFileName)
 Writes a model file to a physical file in Parasolid format. More...
 
A3DStatus A3DAsmModelFileExportToParasolidFileWithMapper (const A3DAsmModelFile *pA3DAsmModelFile, A3DMiscPKMapper *pMapper, const A3DRWParamsExportParasolidData *pParamsExportData, const A3DUTF8Char *pcCADFileName)
 Writes a model file to a physical file in Parasolid format . More...
 
A3DStatus A3DAsmModelFileExportToPrcStream (const A3DAsmModelFile *pA3DAsmModelFile, const A3DRWParamsExportPrcData *pParamsExportData, A3DUTF8Char *&pcStream, unsigned int &uLength, A3DRWParamsPrcWriteHelper **ppPrcWriteHelper)
 Writes a model file to a stream buffer in a PRC format. More...
 
A3DStatus A3DAsmModelFileLoadFromMultiplePrcFile (const A3DUTF8Char *pcFileName, const A3DUns32 uNbPart, const A3DUTF8Char **ppCADFilePath, const A3DUTF8Char **ppPRCFilePath, const A3DRWParamsLoadData *pParamsLoadData, A3DAsmModelFile **pA3DAsmModelFile)
 Creates a model file from multiple PRC files + an PRC assembly file + a map for file names. More...
 
A3DStatus A3DAsmModelFileLoadFromPRCFiles (const A3DUTF8Char *pcRootPrcFilePath, const A3DUns32 uNbFile, const A3DUTF8Char **ppPRCFilePath, const A3DUTF8Char **ppCADFilePath, const A3DRWParamsLoadData *pParamsLoadData, A3DAsmModelFile **pA3DAsmModelFile)
 Creates a model file from multiple PRC files + a PRC assembly file + a map for file names. 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 A3DAsmModelFileTranslateToPkParts (const A3DAsmModelFile *pA3DAsmModelFile, const A3DRWParamsExportParasolidData *pParamsExportData, const A3DRWParamsTranslateToPkPartsData *pParamsTranslateToPkPartsData, int *pNbPkParts, int **pPkParts)
 Writes a model file to parts in the current Parasolid session. More...
 
A3DStatus A3DChainedBufferFree (A3DChainedBuffer *pBuffer)
 This function is used to free memory allocated by following functions: A3DAsmModelFileExportToParasolidBuffer
A3DRepresentationItemExportToParasolidBuffer
A3DAsmModelFileExportToAcisBuffer
A3DRepresentationItemExportToAcisBuffer
A3DChainedBufferFree
. More...
 
A3DStatus A3DCheckFileFormat (const A3DUTF8Char *pcFileName, const int &rCadTypeWanted)
 Checks the format of a physical file. More...
 
A3DStatus A3DExtractFileThumbnail (const A3DUTF8Char *pcFileName, A3DThumbnailData *pThumbnailData)
 Extract thumbnail stored in a CAD file. More...
 
A3DStatus A3DFileContextDelete (A3DFileContextData *pData)
 This function is used to free memory allocated by following functions: A3DAsmGetFilesContextsFromModelFile
. 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 A3DHealPkParts (int *pNbPkParts, int **pPkParts, const A3DRWParamsTranslateToPkPartsData *pParamsTranslateToPkPartsData)
 Heal parts in the current Parasolid session. More...
 
A3DVoid A3DLicPutPRCLicense (const A3DUTF8Char *pcKey)
 Sets the license for the current instance. More...
 
A3DStatus A3DMiscPKMapperGetA3DEntitiesFromPKEntity (const A3DMiscPKMapper *pMapper, int pPKEntity, int *piNbA3DEntities, A3DEntity ***ppA3DEntities)
 Get HOOPS Exchange entities from Parasolid entity. More...
 
A3DStatus A3DMiscPKMapperGetPKEntitiesFromA3DEntity (const A3DMiscPKMapper *pMapper, const A3DEntity *pA3DEntity, int *piNbPKEntities, int **ppPKEntities)
 Get Parasolid entities from HOOPS Exchange entity. More...
 
A3DStatus A3DRepresentationItemExportToAcisBuffer (const A3DRiRepresentationItem *pRepItem, A3DChainedBuffer **pBuffer, double dScale)
 Writes a representation item to a buffer in binary ACIS format. More...
 
A3DStatus A3DRepresentationItemExportToParasolidBuffer (const A3DRiRepresentationItem *pRepItem, A3DChainedBuffer **pBuffer, double dUnit)
 Writes a representation item to a buffer in Parasolid format. More...
 
A3DStatus A3DRepresentationItemExportToParasolidFile (const A3DRiRepresentationItem *pRepItem, const A3DUTF8Char *pcTempFileName, A3DDouble dUnit)
 Writes a representation item to a file in Parasolid format. More...
 
A3DStatus A3DRepresentationItemsTranslateToPkPartsMultiProcess (A3DUns32 uiNbProc, A3DRWParamsTranslateToPkPartsData const *pParamsTranslateToPkPartsData, A3DUns32 uiNbRepItem, A3DRiRepresentationItem const **pRepItem, A3DDouble const *padUnit, int **pNbPkParts, int ***pPkParts)
 Writes a representation item to parts in the current Parasolid session in multi-process context. More...
 
A3DStatus A3DRepresentationItemTranslateToPkParts (const A3DRiRepresentationItem *pRepItem, const A3DRWParamsTranslateToPkPartsData *pParamsTranslateToPkPartsData, double dUnit, int *pNbPkParts, int **pPkParts)
 Writes a representation item to parts in the current Parasolid session. More...
 

Detailed Description

Header file for the read-write module.

Author
Tech Soft 3D
Version
10.2
Date
June 2017
Copyright (c) 2017 by Tech Soft 3D, LLC. All rights reserved.