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: A3DAsmModelFileExportToParasolidBuffer
A3DRepresentationItemExportToParasolidBuffer
A3DAsmModelFileExportToAcisBuffer
A3DRepresentationItemExportToAcisBuffer
A3DChainedBufferFree
This structure can be used directly when loading a file from a buffer in Parasolid
 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
 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
 CA3DGraphAmbientLightDataLight Structure. Ambient light
 CA3DGraphCameraDataCamera Structure
 CA3DGraphDirectionalLightDataLight Structure. Directional light
 CA3DGraphDottingPatternDataDotting Pattern Structure
 CA3DGraphHatchingPatternDataHatching Pattern Structure
 CA3DGraphHatchingPatternLineDataA HatchingPatternLine is a group of infinite lines in XY space that are defined by a start line and an offset between sequential lines
 CA3DGraphicsDataGraphics data
 CA3DGraphLinePatternDataLine Pattern data
 CA3DGraphMaterialDataMaterial data
 CA3DGraphPictureDataPicture data
 CA3DGraphPointLightDataA structure representing the settings for a point light
 CA3DGraphRgbColorDataRGB Color data
 CA3DGraphSceneDisplayParametersDataSceneDisplayParameters Structure
 CA3DGraphSolidPatternDataSolid Pattern Structure
 CA3DGraphSpotLightDataSpotlight structure
 CA3DGraphStyleDataStyle data
 CA3DGraphTextureApplicationDataTextureApplicationData structure
 CA3DGraphTextureDefinitionDataTextureDefinitionData structure
 CA3DGraphTextureTransformationDataTexture Transformation Structure
 CA3DGraphVPicturePatternDataVPicture Pattern Structure
 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
 CA3DMDFCFDraftingRowDataFCF drafting row
 CA3DMDFCFDrawingRowDataFCF drawing row
 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
 CA3DMiscAttributeDataA structure that specifies descriptive names and modeller data
 CA3DMiscCartesianTransformationDataStructure for defining an A3DMiscCartesianTransformation entity
 CA3DMiscCascadedAttributesDataCascaded Attributes Structure
 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 flags that tell what is handled by an A3DMkpView. In a view, several components may be defined, such as camera, annotations, cross-sections and explosion. You may query a view to know which component is set by using A3DMkpViewGetFlags. For instance, dealing with cross-section , the behaviors are as follow:
 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
 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
 CA3DRWParamsLoadDataStructure to define the reading parameters used by the load function 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
 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