Data Structures
Here are the data structures with brief descriptions:
 CA3DAsmAttachmentsInfosSLWA structure specifying assembly attachments infos specific to Solidworks format
 CA3DAsmEntityFilterItemDataA structure that specifies the entities to consider in an entity filter
 CA3DAsmFilterDataA structure that specifies entity and layer-filtering characteristics
 CA3DAsmLayerA structure describing a layer
 CA3DAsmLayerFilterItemDataA structure that specifies the layers to consider in a layer filter
 CA3DAsmModelFileDataModelFile structure
 CA3DAsmPartDefinitionDataA structure that specifies the part definition data
 CA3DAsmProductOccurrenceDataA structure specifying product occurrence data
 CA3DAsmProductOccurrenceDataCatA structure specifying product occurrence data specific to Catia format
 CA3DAsmProductOccurrenceDataCV5A structure specifying product occurrence data specific to CV5 format
 CA3DAsmProductOccurrenceDataInvA structure specifying product occurrence data specific to Inventor format
 CA3DAsmProductOccurrenceDataJTA structure specifying product occurrence data specific to JT format
 CA3DAsmProductOccurrenceDataProeA structure specifying product occurrence data specific to CV5 format
 CA3DAsmProductOccurrenceDataSLWA structure specifying product occurrence data specific to Solidworks format
 CA3DAsmProductOccurrenceDataUgA structure specifying product occurrence data specific to Ug format
 CA3DBoundingBoxDataStructure for specifying a 3D domain (a bounding box)
 CA3DChainedBuffer_tA structure that contains chained buffers. It is used to by:
 CA3DCollisionGroupDataA3DCollisionGroupData structure
 CA3DCollisionParameterDataA3DCollisionParameterData structure
 CA3DCollisionResultDataA3DCollisionResultData structure
 CA3DCompareInputDataA3DCompareInputData structure that contains input data of A3DCompareFaces. The two fields m_pOldRiBrepModelPlacements and m_pNewRiBrepModelPlacements must each point to an array of 4x4 matrices (column major). The size of the original array is respectively m_uiOldRiBrepModelsSize and m_uiNewRiBrepModelsSize, each array element represents the matrix as a 16 long A3DDouble array
 CA3DCompareOutputDataA3DCompareOutputData structure that contains result data of A3DCompareFaces or A3DCompareFacesInBrepModels
 CA3DCopyAndAdaptBrepModelDataCopy and convert to NURBS parameter
 CA3DCopyAndAdaptBrepModelErrorDataCopy and convert to NURBS error result
 CA3DCrossingPointsCrvIntersectionDataCrossing point curve intersection data
 CA3DCrvBlend02BoundaryDataBlend02Boundary structure
 CA3DCrvCircleDataCircle arc structure
 CA3DCrvCompositeDataComposite curve structure
 CA3DCrvEllipseDataElliptic curve structure
 CA3DCrvEquationDataEquation structure
 CA3DCrvHelixDataHelical arc structure
 CA3DCrvHelixPitchCstDataConstant pitch structure for helix curves
 CA3DCrvHelixPitchVarDataVariable Pitch structure for helical arc structure
 CA3DCrvHyperbolaDataHyperbola arc structure
 CA3DCrvIntersectionDataIntersection structure
 CA3DCrvLineDataStructure for defining linear curves
 CA3DCrvNurbsDataNURBS curve structure
 CA3DCrvOffsetDataOffset structure
 CA3DCrvOnSurfDataCurve on Surface structure
 CA3DCrvParabolaDataParabola arc structure
 CA3DCrvPolyLineDataPolyLine structure
 CA3DCrvTransformDataTransform curve structure
 CA3DDomainDataStructure for specifying a planar domain
 CA3DDrawCallbacksDataStructure for specifying callback functions for drawing
 CA3DDrawingBlockBasicDataDrawingBlockBasic structure
 CA3DDrawingBlockOperatorDataDrawingBlockOperator structure
 CA3DDrawingClipFrameDataA3DDrawingClipFrame structure
 CA3DDrawingCurveDataA3DDrawingCurve structure
 CA3DDrawingFilledAreaDataDrawingFilledArea structure
 CA3DDrawingModelDataDrawing Model structure
 CA3DDrawingPictureDataDrawingPicture structure
 CA3DDrawingSheetDataDrawing sheet structure
 CA3DDrawingSheetFormatDataDrawing sheet format structure
 CA3DDrawingVerticesDataDrawingVertices structure
 CA3DDrawingViewDataDrawingView structure
 CA3DElementsByRefsetUgA structure specifying a List of Elements Ids associated to a refset, for Ug Format
 CA3DFaceUVPointInsideManagerDataA3DFaceUVPointInsideManager structure
 CA3DFileContextDataA structure that specifies the file contexts It is used to by: A3DAsmGetFilesContextsFromModelFile
 CA3DFileInformationDataFile
 CA3DFontDataFont structure
 CA3DFontKeyDataFont key structure
 CA3DFRMDoubleDataData structure for double values
 CA3DFRMFeatureDataStructure for all feature information: type, data, connection, access to sub features
 CA3DFRMFeatureGeomEntitiesDataData structure for representation items extracted from features
 CA3DFRMFeatureLinkedItemDataFeature Linked Item structure
 CA3DFRMFeatureTreeDataFeature tree data Populates the A3DFRMFeatureTreeData structure
 CA3DFRMFeatureTypeDataStructure describes the feature type
 CA3DFRMIntegerDataData structure for integers values
 CA3DFRMParameterDataFeature parameter data structure
 CA3DFRMStringDataData structure for strings values
 CA3DGlobalDataGlobal data structure
 CA3DGraphAmbientLightDataData for an ambient light source entity (``)
 CA3DGraphCameraDataA complete description of a view point within a three-dimensional space (A3DGraphCamera)
 CA3DGraphDirectionalLightDataData for a directional light source entity (A3DGraphDirectionalLight)
 CA3DGraphDottingPatternDataDotting fill pattern descriptor
 CA3DGraphHatchingPatternDataHatching lines fill pattern descriptor
 CA3DGraphHatchingPatternLineDataLine descriptor for the A3DGraphHatchingPatternData structure
 CA3DGraphicsDataMain description of graphics properties within an A3DRootBaseWithGraphics instance
 CA3DGraphLinePatternData2D line pattern descriptor
 CA3DGraphMaterialDataMaterial properties descriptor
 CA3DGraphPictureDataA description of a two-dimensional picture
 CA3DGraphPointLightDataData for a point light source entity (A3DGraphPointLight)
 CA3DGraphRgbColorDataUtility class for manipulating RGB color data
 CA3DGraphSceneDisplayParametersDataEntity for describing the view and shading properties of a graphics scene (A3DGraphSceneDisplayParameters)
 CA3DGraphSolidPatternDataA fill pattern describing either a simple color or a material
 CA3DGraphSpotLightDataData for a spotlight source entity (A3DGraphSpotLight)
 CA3DGraphStyleDataGeneral style information
 CA3DGraphTextureApplicationDataTextureApplicationData structure
 CA3DGraphTextureDefinitionDataTextureDefinitionData structure
 CA3DGraphTextureTransformationDataTexture Transformation Structure
 CA3DGraphVPicturePatternDataA fill pattern using a vectorized picture
 CA3DHLRCurveDataA3DHLRCurveData structure
 CA3DHLROptionsDataA3DHLROptionsData structure
 CA3DHLRRepresentationItemDataA3DHLRCurveData structure
 CA3DHLRSectionFaceDataA3DHLRSectionFaceData structure
 CA3DHLRViewPlaneDataA3DHLRViewPlaneData structure
 CA3DIntervalDataStructure for specifying a linear domain
 CA3DMarkupBalloonDataMarkup balloon
 CA3DMarkupCoordinateDataMarkup text with additional data. Use A3DMarkupTextGet to access to markup text data
 CA3DMarkupDatumDataMarkup datum
 CA3DMarkupDefinitionDataStructure defining common data to all markup with definition
 CA3DMarkupDimensionDataStructure that describes dimension markups
 CA3DMarkupFastenerDataMarkup fastener
 CA3DMarkupGDTDataMarkup geometrical and dimensioning tolerance
 CA3DMarkupLineWeldingDataMarkup line welding symbol
 CA3DMarkupLocatorDataMarkup locator
 CA3DMarkupMeasurementPointDataMarkup measurement point
 CA3DMarkupRichTextDataMarkup rich text data
 CA3DMarkupRoughnessDataMarkup roughness
 CA3DMarkupSpotWeldingDataMarkup spot welding symbol
 CA3DMarkupTextDataNote with simple text (m_ppcLines) and text properties like font, size, thickness..
 CA3DMaterialAndVisualisationInfosA structure to store material, visibility, suppressed, etc... informations, to put on other product occurence. Used for Assemblies / Views that modify those informations. It will be applied during shattered post-treatment
 CA3DMathFct1DArctanCosDataArctanCos structure
 CA3DMathFct1DCombinationDataCombination structure
 CA3DMathFct1DFractionDataFraction structure
 CA3DMathFct1DPolynomDataPolynomial structure
 CA3DMathFct1DTrigonometricDataTrigonometric structure
 CA3DMathFct3DLinearDataLinear transformation
 CA3DMathFct3DNonLinearDataNon Linear transformation
 CA3DMDDimensionCombinedToleranceFormatDataStructure that describes Combined tolerance format
 CA3DMDDimensionExtentionLineDataStructure that describes extension lines
 CA3DMDDimensionExtremityDataStructure that describes extremities
 CA3DMDDimensionForeshortenedDataStructure that describes foreshortened data
 CA3DMDDimensionFunnelDataStructure that describes funnels
 CA3DMDDimensionLineDataStructure that describes dimension line
 CA3DMDDimensionLineSymbolDataStructure that describes dimension line symbols
 CA3DMDDimensionSecondPartDataStructure that describes the second part of dimension line if it's used
 CA3DMDDimensionSimpleToleranceFormatDataStructure that describes dimension tolerance format
 CA3DMDDimensionValueDataStructure that describes dimension value
 CA3DMDDimensionValueFormatDataStructure that describes dimension value format
 CA3DMDFCFDraftingIndicatorDataFeature control frame drafting indicator
 CA3DMDFCFDraftingRowDataFCF drafting row
 CA3DMDFCFDrawingRowDataFCF drawing row
 CA3DMDFCFIndicatorDataFeature control frame indicator
 CA3DMDFCFRowDatumDataFCF datum row
 CA3DMDFCFToleranceValueDataFCF tolerance value
 CA3DMDFCProjectedZoneDataProjected tolerance zone
 CA3DMDFCTolerancePerUnitDataTolerance per unit
 CA3DMDFCValueDataTolerance value. Value can be double or string according to m_bIsValue
 CA3DMDFeatureControlFrameDataFeature control frame
 CA3DMDLeaderDefinitionDataLeader data structure
 CA3DMDLeaderSymbolDataMarkup leader symbol data structure
 CA3DMDMarkupLeaderStubDataMarkup Leader stub data structure
 CA3DMDPosition2DDataDefinition of a position with a 2D vector, a plane and an offset
 CA3DMDPosition3DDataDefinition of a position with a 3D vector
 CA3DMDPositionReferenceDataDefinition of a position according to another position
 CA3DMDTextPositionDataMarkup text position
 CA3DMDTextPropertiesDataMarkup text properties data structure
 CA3DMDToleranceSizeDataTolerance size
 CA3DMDToleranceSizeValueDataTolerance size value
 CA3DMiscAttributeBasicUnitDataA structure that specifies base unit information 
 CA3DMiscAttributeDataA structure that specifies descriptive names and modeller data
 CA3DMiscAttributeUnitDataA structure that specifies unit information
 CA3DMiscCartesianTransformationDataStructure for defining an A3DMiscCartesianTransformation entity
 CA3DMiscCascadedAttributesDataDescribes inheritable properties of a model file node (A3DMiscCascadedAttributes)
 CA3DMiscEntityReferenceDataStructure that identifies the referenced entity and that provides a new coordinate system
 CA3DMiscGeneralTransformationDataStructure that specifies a 4x4 matrix for use in the A3DMiscGeneralTransformation entity
 CA3DMiscMarkupLinkedItemDataMarkup Linked Item structure
 CA3DMiscMaterialAnisotropicDataAnisotropic physical properties
 CA3DMiscMaterialFiberDataFiber physical properties
 CA3DMiscMaterialHoneyCombDataHoneyComb physical properties
 CA3DMiscMaterialIsotropicDataIsotropic physical properties
 CA3DMiscMaterialOrthotropic2DDataOrthotropic2D physical properties
 CA3DMiscMaterialOrthotropic3DDataOrthotropic3D physical properties
 CA3DMiscMaterialPropertiesDataMaterial properties, like density
 CA3DMiscPhysicMaterialDataPhysical properties. contains a union of the differents
 CA3DMiscReferenceOnCsysItemDataReference on coordinate system item
 CA3DMiscReferenceOnTessDataStructure that identifies the referenced tesselation entity and that specifies globally-defined attributes
 CA3DMiscReferenceOnTopologyDataStructure that identifies the referenced topology entity and that specifies globally-defined attributes
 CA3DMiscSingleAttributeDataA structure that specifies modeler data attribute
 CA3DMkpAnnotationItemDataAnnotation Item structure
 CA3DMkpAnnotationReferenceDataAnnotation Reference structure
 CA3DMkpAnnotationSetDataAnnotation Set structure
 CA3DMkpLeaderDataMarkup Leader structure
 CA3DMkpMarkupDataMarkup structure
 CA3DMkpRTFFieldDataStructure used to parse RTF strings
 CA3DMkpViewDataView structure
 CA3DMkpViewFlagsDataThe set of activated components in a View
 CA3DMultiPlanarSectionData
 CA3DParameterizationDataStructure for parameterizing curves
 CA3DPhysicalPropertiesDataPhysical property settings
 CA3DPlanarSectionDataA3DPlanarSectionData structure
 CA3DProjectedPointCloudDataA3DProjectedPointCloudData structure
 CA3DProjectPointCloudManagerDataFromRIA3DProjectPointCloudManagerDataFromRI sructure
 CA3DPromotedBodyUgA structure specifying Promoted Bodies Ids for Ug Format
 CA3DRiBrepModelDataBrepModel structure
 CA3DRiCoordinateSystemDataCoordinate System structure
 CA3DRiCurveDataRiCurve structure
 CA3DRiDirectionDataDirection structure
 CA3DRiPlaneDataRiPlane structure
 CA3DRiPointSetDataPointSet structure
 CA3DRiPolyBrepModelDataPolyBrepModel structure
 CA3DRiPolyWireDataPolyWire structure
 CA3DRiRepresentationItemDataRepresentation Item Structure
 CA3DRiSetDataSet structure
 CA3DRootBaseDataA structure representing a hierarchy of descriptive names and modeler data that applies to any PRC entity
 CA3DRootBaseWithGraphicsDataA structure specifying root graphics data
 CA3DRWParamsAssemblyDataStructure to define parameters to manage CAD assemblies reading
 CA3DRWParamsCatiaV4DataReading parameters specific to CATIA V4 CAD files
 CA3DRWParamsCatiaV5DataReading parameters specific to CATIA V5 CAD files
 CA3DRWParamsExport3mfDataA structure that specifies parameters used to write the model file to 3MF format
 CA3DRWParamsExportAcisDataA structure that specifies parameters used to write the model file to ACIS format
 CA3DRWParamsExportFbxDataA structure that specifies parameters used to write the model file to FBX format
 CA3DRWParamsExportGltfDataA structure that specifies parameters used to write the model file to GLTF/GLB format
 CA3DRWParamsExportIfcDataA structure that specifies parameters used to write the model file to IFC format
 CA3DRWParamsExportIgesDataA structure that specifies parameters used to write the model file to IGES format
 CA3DRWParamsExportJTDataA structure that specifies parameters used to write the model file to JT format
 CA3DRWParamsExportObjDataA structure that specifies parameters used to write the model file to OBJ format
 CA3DRWParamsExportParasolidDataA structure that specifies parameters used to write the model file to Parasolid format
 CA3DRWParamsExportPrcDataA structure that specifies parameters used to write the model file to PRC format
 CA3DRWParamsExportStepDataA structure that specifies parameters used to write the model file to a STEP format
 CA3DRWParamsExportStlDataA structure that specifies parameters used to write the model file to STL format
 CA3DRWParamsExportU3DDataA structure that specifies parameters used to write the model file to U3D format
 CA3DRWParamsExportXMLDataA structure that specifies parameters used to write the model file to XML format
 CA3DRWParamsGeneralDataReading options to filter the types of information that are read when CAD files are loaded
 CA3DRWParamsIFCDataReading parameters specific to IFC files
 CA3DRWParamsIGESDataReading parameters specific to IGES files
 CA3DRWParamsIncrementalLoadDataStructure to specify reading parameters to load some specific parts of an assembly
 CA3DRWParamsInventorDataA structure that specifies parameters used to read the model file to Inventor format
 CA3DRWParamsJTDataA structure that specifies parameters used to read the model file to JT format
 CA3DRWParamsLoadDataA set of options for loading a new model file with A3DAsmModelFileLoadFromFile
 CA3DRWParamsMultiEntriesDataStructure to define which configurations or sub-models should be loaded when the CAD file has multiple entries
 CA3DRWParamsParasolidDataA structure that specifies parameters used to read the model file to Parasolid format
 CA3DRWParamsPmiDataStructure to specify the PMI reading parameters
 CA3DRWParamsProEDataReading parameters specific to Pro/ENGINEER CAD files
 CA3DRWParamsRevitDataA structure that specifies parameters used to read the model file to Revit format
 CA3DRWParamsRhinoDataA structure that specifies parameters used to read the model file to Rhino format
 CA3DRWParamsSearchDirDataStructure to define additional directories that the load function will search in addition to the root directory
 CA3DRWParamsSolidworksDataA structure that specifies parameters used to read the model file to Solidworks format
 CA3DRWParamsSpecificLoadDataStructure to specify reading parameters specific to some CAD formats
 CA3DRWParamsStepDataReading parameters specific to STEP files
 CA3DRWParamsTessellationDataStructure to set the tessellation parameters
 CA3DRWParamsTranslateToPkPartsDataA structure that specifies parameters used to translate the model file or a representation item into an open Parasolid session
 CA3DRWParamsUnigraphicsDataReading parameters specific to Unigraphics CAD files
 CA3DRWValidationPropertiesThresholdDataThreshold values used for checking validation properties in Step
 CA3DSewOptionsDataA3DSewOptionsData option structure
 CA3DStream3DPDFDataBinary stream for a 3D model stored in a PDF file. The data format is PRC or U3D
 CA3DSurfBlend01DataBlend01 structure
 CA3DSurfBlend02DataBlend02 structure
 CA3DSurfBlend03DataBlend03 structure
 CA3DSurfConeDataStructure for describing conical surfaces
 CA3DSurfCylinderDataStructure for representing a cylindrical surface
 CA3DSurfCylindricalDataStructure for defining a cylindrical-space surface
 CA3DSurfExtrusionDataExtrusion structure
 CA3DSurfFromCurvesDataSurface from curves structure
 CA3DSurfNurbsDataNurbs surface structure
 CA3DSurfOffsetDataOffset structure
 CA3DSurfPipeDataPipe structure
 CA3DSurfPlaneDataSurface Plane structure
 CA3DSurfRevolutionDataRevolution structure
 CA3DSurfRuledDataRuled surface structure
 CA3DSurfSphereDataStructure for representing a spherical surface
 CA3DSurfTorusDataStructure for defining toric surfaces
 CA3DSurfTransformDataTransform surface structure
 CA3DTess3DDataStructure used to create or parse an A3DTess3D entity
 CA3DTess3DWireData3D wire data structure
 CA3DTessBaseDataStructure for defining tessellation base data
 CA3DTessFaceDataStructure that describes basic entities of a face in a solid or surface mesh representations
 CA3DTessMarkupDataTessMarkupData structure
 CA3DThumbnailDataThumbnail data
 CA3DTopoBodyDataTopoBody structure
 CA3DTopoBrepDataDataBrepData structure
 CA3DTopoCoEdgeDataCo-edge structure
 CA3DTopoConnexDataConnex structure
 CA3DTopoContextDataStructure for parsing or creating an A3DTopoContext entity
 CA3DTopoEdgeDataEdge structure
 CA3DTopoFaceDataFace structure
 CA3DTopoItemOwnerStructure is a linked list for storing topology items owners
 CA3DTopoLoopDataLoop structure
 CA3DTopoMultipleVertexDataStructure for a vertex defined with multiple positions
 CA3DTopoShellDataShell structure
 CA3DTopoSingleWireBodyDataSingleWireBody structure
 CA3DTopoUniqueVertexDataStructure for a vertex defined with a single position
 CA3DTopoWireEdgeDataWireEdge structure
 CA3DTransfoRepresentationItemDataA3DTransfoRepresentationItemData structure
 CA3DUVParameterizationDataStructure for parameterizing surfaces
 CA3DVector2dDataStructure for a 2D Vector
 CA3DVector3dDataStructure for a 3D vector
 CA3DViewMaterialAndVisualisationInfosA structure to store a list of MaterialAndVisualisationInfos, applied by a view. Used for a View that modify those informations. It will be applied during shattered post-treatment