Go
Exact Match
Getting Started
Technical Overview
Evaluating HOOPS Exchange
HOOPS Demo Viewer Application
File Formats
Supported Platforms
Tutorials
1. Setting Up A Project
2. Initializing HOOPS Exchange
3. Print the Assembly Structure
4. Mesh Viewer
5. File-to-File Translation
Programming Guide
Fundamentals
Basic Operations
Simple Load and Export
PRC
Building PRC
Creating a Model File Entity and Exporting It to a Physical File
Creating PRC Entities
Creating Representation Item PRC Entities
Creating Topology PRC Entities
Creating Geometry PRC Entities
Defining Root-Level Attributes for a PRC Entity
Deleting a PRC Tree
Using Progress Functions
Entities
Geometry
Reading Model Geometry
Reading Tessellation
Getting Tessellation using
A3DMeshData
Getting B-Rep Data
Tessellation Example
Approximating Curves and Surfaces as Analytics
Converting B-Rep to NURBS
Entity Attributes and Metadata
Colors and Materials
Managing Attribute Inheritance
Transformations
Getting the Bounding Box
Generic Attributes
A Complete Example
Unit Attributes
Markup and Views
Advanced Functions
HOOPS Exchange for Parasolid Developers
HOOPS Exchange for Parasolid Developers
HOOPS Exchange for Parasolid Developers: Getting Started
Feature Trees
BIM
Distributing Your Application
API References
HOOPS Exchange API Primer
API Conventions
Working with C#
Exchange Modules
Bit Field for Behavior on Graphics
Display Style
Bit field flag Defining how Linked files are managed, for Revit files.
Graphics
A3DGraphicsData
A3DGraphStyleData
A3DGraphRgbColorData
A3DGraphLinePatternData
A3DGraphMaterialData
A3DGraphPictureData
A3DGraphDottingPatternData
A3DGraphHatchingPatternLineData
A3DGraphHatchingPatternData
A3DGraphSolidPatternData
A3DGraphVPicturePatternData
A3DGraphAmbientLightData
A3DGraphPointLightData
A3DGraphSpotLightData
A3DGraphDirectionalLightData
A3DMiscCascadedAttributesData
Textures
Texture Definition
A3DGraphTextureDefinitionData
Texture Mapping Operator
Texture Mapping Type
Texture Function
Texture Mapping Attribute
Texture Applying Mode
PBR attribute name
Texture Blend Parameter
Texture Alpha Mode Parameter
Texture Mapping Attribute Components
Texture Alpha Test
Texture Wrapping Mode
Texture Transformation
Texture Application
A3DGraphTextureApplicationData
Fundamental Type Definitions
Base Module
Library Session Functions
License module
Custom Memory Allocation
Custom Report
Custom API Trace functions
Custom Progress-Indicator
Load & Export Module
Load Module
A3DRWParamsGeneralData
A3DRWParamsPmiData
A3DRWParamsTessellationData
A3DRWParamsSearchDirData
A3DRWParamsAssemblyData
A3DRWParamsMultiEntriesData
A3DRWParamsCatiaV4Data
A3DRWParamsCatiaV5Data
A3DRWParamsUnigraphicsData
A3DRWParamsProEData
A3DRWValidationPropertiesThresholdData
A3DRWParamsStepData
A3DRWParamsIGESData
A3DRWParamsIFCData
A3DRWParamsJTData
A3DRWParamsParasolidData
A3DRWParamsSolidworksData
A3DRWParamsInventorData
A3DRWParamsRhinoData
A3DRWParamsRevitData
A3DRWParamsSolidEdgeData
A3DRWParamsSpecificLoadData
A3DRWParamsIncrementalLoadData
A3DRWParamsLoadData
A3DStream3DPDFData
A3DThumbnailData
A3DFileInformationData
A3DFileContextData
Export Module
A3DRWParamsExportPrcData
A3DRWParamsExportU3DData
A3DRWParamsExportStepData
A3DRWParamsExportJTData
A3DRWParamsExportIgesData
A3DRWParamsExportStlData
A3DRWParamsExport3mfData
A3DRWParamsExportXMLData
A3DRWParamsExportObjData
A3DRWParamsExportFbxData
A3DRWParamsExportGltfData
A3DRWParamsExportParasolidData
A3DChainedBuffer_t
A3DRWParamsTranslateToPkPartsData
A3DRWParamsExportAcisData
Tools Module
Eval on curves and surfaces
Healing
A3DSewOptionsData
UV Classification
A3DFaceUVPointInsideManagerData
Project Point Cloud
A3DProjectedPointCloudData
A3DProjectPointCloudManagerDataFromRI
A3DProjectPointCloudOptionsData
Compute Section
A3DPlanarSectionData
A3DMultiPlanarSectionData
Compare faces
A3DCompareInputData
A3DCompareOutputData
Compute HLR
A3DHLRCurveData
A3DHLRSectionFaceData
A3DHLRRepresentationItemData
A3DHLROptionsData
Type of HLR curves result.
XML Trace File Generation
Collision computation
A3DTransfoRepresentationItemData
A3DCollisionGroupData
A3DCollisionParameterData
A3DCollisionResultData
Draw Module
A3DDrawCallbacksData
Callback-Function Type Definitions
Flags for Drawing Model File Entities
Copy and adapt B-rep model
A3DCopyAndAdaptBrepModelData
Adapt and replace all B-rep in model file
A3DCopyAndAdaptBrepModelErrorData
Delete Entities
Entity PDF IDs
Topological item owners
A3DTopoItemOwner
Physical properties
A3DPhysicalPropertiesData
Simplify modelfile curves and surfaces as analytic
Entity Access and Creation
Constraint Module
A3DAsmConstraintData
Constraint Linked Item
Drawing Module
Drawing Model
Drawing Sheet
Drawing View
Drawing Block
Drawing Entity
Feature module
Feature Tree
Parameter
Structure
Description
Geometry Module
Common Structures for Geometric Entities
Curves Module
Surfaces Module
Global Data Module
A3DGlobalData
Markup Module
A3DMkpMarkupData
Markup Types and Subtypes
Markup definition
Markup Leader
Annotations Entity
View
Markup Linked Item
RTF parsing
Fonts
Miscellaneous Module
A3DMiscPhysicMaterialData
A3DMiscMaterialFiberData
A3DMiscMaterialHoneyCombData
A3DMiscMaterialIsotropicData
A3DMiscMaterialOrthotropic2DData
A3DMiscMaterialOrthotropic3DData
A3DMiscMaterialAnisotropicData
A3DMiscMaterialPropertiesData
Transformations Module
Entity Reference
UTF-8 Conversion Utilities
Debug Utilities
Representation Items Module
Drawing Block
Representation Item Base
Helpers
Set Representation Item
PointSet Representation Item
Direction Representation Item
Coordinate System Representation Item
Curve Representation Item
Plane Representation Item
BrepModel Representation Item
PolyBrepModel Representation Item
PolyWire Representation Item
Root Entities Module
Entity Base
Entity Base with Graphics
Structure Module
Model File
Product Occurrence
Tessellation Module
Tessellation Base
Tess3D
Tess3DWire
Tessellation for Markups
Topology Module
Topology Body (the topology base entity)
Topology Context
SingleWireBody
BrepData
Connex
Shell
Face
Loop
CoEdge
Edge
WireEdge
Vertex
Entity Types
Entity Type Determination
Entity Type Definitions
All C Structures
All C Functions
All Files
A3DCommonReadWrite.h
A3DRWParamsGeneralData
A3DRWParamsPmiData
A3DRWParamsTessellationData
A3DRWParamsSearchDirData
A3DRWParamsAssemblyData
A3DRWParamsMultiEntriesData
A3DRWParamsCatiaV4Data
A3DRWParamsCatiaV5Data
A3DRWParamsUnigraphicsData
A3DRWParamsProEData
A3DRWValidationPropertiesThresholdData
A3DRWParamsStepData
A3DRWParamsIGESData
A3DRWParamsIFCData
A3DRWParamsJTData
A3DRWParamsParasolidData
A3DRWParamsSolidworksData
A3DRWParamsInventorData
A3DRWParamsRhinoData
A3DRWParamsRevitData
A3DRWParamsSolidEdgeData
A3DRWParamsSpecificLoadData
A3DRWParamsIncrementalLoadData
A3DRWParamsLoadData
A3DStream3DPDFData
A3DRWParamsExportPrcData
A3DRWParamsExportU3DData
A3DRWParamsExportStepData
A3DRWParamsExportJTData
A3DRWParamsExportIgesData
A3DRWParamsExportStlData
A3DRWParamsExport3mfData
A3DRWParamsExportXMLData
A3DRWParamsExportObjData
A3DRWParamsExportFbxData
A3DRWParamsExportGltfData
A3DSDK.h
A3DSDKAdvancedTools.h
A3DSewOptionsData
A3DFaceUVPointInsideManagerData
A3DProjectedPointCloudData
A3DProjectPointCloudManagerDataFromRI
A3DProjectPointCloudOptionsData
A3DPlanarSectionData
A3DCompareInputData
A3DCompareOutputData
A3DMultiPlanarSectionData
A3DHLRViewPlaneData
A3DHLRCurveData
A3DHLRSectionFaceData
A3DHLRRepresentationItemData
A3DHLROptionsData
A3DTransfoRepresentationItemData
A3DCollisionGroupData
A3DCollisionParameterData
A3DCollisionResultData
A3DSDKBase.h
A3DSDKBim.h
A3DBIMDataData
A3DBIMRelContainedInSpatialStructureData
A3DBIMRelFillsElementData
A3DBIMRelSpaceBoundaryData
A3DBIMRelAggregatesData
A3DBIMRelVoidsElementData
A3DBIMRelConnectsPathElementsData
A3DBIMRootData
A3DSDKConstraint.h
A3DMiscConstraintLinkedItemData
A3DAsmConstraintData
A3DSDKConstraintEnums.h
A3DSDKDraw.h
A3DDrawCallbacksData
A3DSDKDrawing.h
A3DDrawingModelData
A3DDrawingSheetFormatData
A3DDrawingSheetData
A3DDrawingClipFrameData
A3DDrawingViewData
A3DDrawingBlockBasicData
A3DDrawingBlockOperatorData
A3DDrawingCurveData
A3DDrawingFilledAreaData
A3DDrawingPictureData
A3DDrawingVerticesData
A3DSDKEnums.h
A3DSDKErrorCodes.h
A3DSDKFeature.h
A3DFRMTreeData
A3DFRMParameterData
A3DFRMTypeData
A3DFRMStringData
A3DFRMDoubleData
A3DFRMIntegerData
A3DFRMLinkedItemData
A3DFRMFeatureData
A3DFRMGeomEntitiesData
A3DSDKFeatureEnums.h
A3DSDKFeatureHoleEnums.h
A3DSDKFeaturePatternEnums.h
A3DSDKFeatureThreadEnums.h
A3DSDKGeometry.h
A3DVector2dData
A3DVector3dData
A3DIntervalData
A3DDomainData
A3DBoundingBoxData
A3DParameterizationData
A3DUVParameterizationData
A3DSDKGeometryCrv.h
A3DCrvNurbsData
A3DCrvLineData
A3DCrvCircleData
A3DCrvEllipseData
A3DCrvParabolaData
A3DCrvHyperbolaData
A3DCrvPolyLineData
A3DCrvCompositeData
A3DCrvEquationData
A3DCrvTransformData
A3DCrvOnSurfData
A3DCrvOffsetData
A3DCrvHelixPitchCstData
A3DCrvHelixPitchVarData
A3DCrvHelixData
A3DCrossingPointsCrvIntersectionData
A3DCrvIntersectionData
A3DCrvBlend02BoundaryData
A3DSDKGeometrySrf.h
A3DSurfNurbsData
A3DSurfSphereData
A3DSurfCylinderData
A3DSurfTorusData
A3DSurfRevolutionData
A3DSurfExtrusionData
A3DSurfOffsetData
A3DSurfPlaneData
A3DSurfBlend01Data
A3DSurfBlend02Data
A3DSurfBlend03Data
A3DSurfConeData
A3DSurfCylindricalData
A3DSurfRuledData
A3DSurfPipeData
A3DSurfTransformData
A3DSurfFromCurvesData
A3DSDKGlobalData.h
A3DGlobalData
A3DSDKGraphics.h
A3DGraphicsData
A3DGraphStyleData
A3DGraphRgbColorData
A3DGraphLinePatternData
A3DGraphMaterialData
A3DGraphPictureData
A3DGraphDottingPatternData
A3DGraphHatchingPatternLineData
A3DGraphHatchingPatternData
A3DGraphSolidPatternData
A3DGraphVPicturePatternData
A3DGraphCameraData
A3DGraphAmbientLightData
A3DGraphPointLightData
A3DGraphSpotLightData
A3DGraphDirectionalLightData
A3DGraphSceneDisplayParametersData
A3DMiscCascadedAttributesData
A3DSDKInitializeFunctions.h
A3DSDKLicense.h
A3DSDKMarkup.h
A3DMkpLeaderData
A3DMkpAnnotationItemData
A3DMkpAnnotationSetData
A3DMkpAnnotationReferenceData
A3DMkpViewData
A3DMkpViewFlagsData
A3DMiscMarkupLinkedItemData
A3DMkpMarkupData
A3DMkpRTFFieldData
A3DFontKeyData
A3DFontData
A3DSDKMarkupDefinition.h
A3DMDTextPropertiesData
A3DMarkupDefinitionData
A3DSDKMarkupDimension.h
A3DMDDimensionValueFormatData
A3DMDDimensionSimpleToleranceFormatData
A3DMDDimensionCombinedToleranceFormatData
A3DMDDimensionValueData
A3DMDDimensionSecondPartData
A3DMDDimensionForeshortenedData
A3DMDDimensionLineSymbolData
A3DMDDimensionLineData
A3DMDDimensionFunnelData
A3DMDDimensionExtremityData
A3DMDDimensionExtentionLineData
A3DMarkupDimensionData
A3DSDKMarkupLeaderDefinition.h
A3DMDPosition3DData
A3DMDPosition2DData
A3DMDPositionReferenceData
A3DMDLeaderSymbolData
A3DMDMarkupLeaderStubData
A3DMDLeaderDefinitionData
A3DSDKMarkupSymbol.h
A3DMarkupRoughnessData
A3DMarkupBalloonData
A3DMarkupFastenerData
A3DMarkupLocatorData
A3DMarkupMeasurementPointData
A3DSDKMarkupText.h
A3DMDTextPositionData
A3DMarkupTextData
A3DMarkupCoordinateData
A3DMarkupRichTextData
A3DSDKMarkupTolerance.h
A3DMarkupDatumData
A3DMDFCFDraftingRowData
A3DMDFCValueData
A3DMDFCTolerancePerUnitData
A3DMDFCProjectedZoneData
A3DMDFCFToleranceValueData
A3DMDFCFRowDatumData
A3DMDFCFDrawingRowData
A3DMDFCFIndicatorData
A3DMDFCFDraftingIndicatorData
A3DMDFeatureControlFrameData
A3DMDToleranceSizeValueData
A3DMDToleranceSizeData
A3DMarkupGDTData
A3DSDKMarkupWelding.h
A3DMarkupSpotWeldingData
A3DMarkupLineWeldingData
A3DSDKMath.h
A3DMathFct1DPolynomData
A3DMathFct1DTrigonometricData
A3DMathFct1DFractionData
A3DMathFct1DArctanCosData
A3DMathFct1DCombinationData
A3DMathFct3DLinearData
A3DMathFct3DNonLinearData
A3DSDKMisc.h
A3DMiscGeneralTransformationData
A3DMiscCartesianTransformationData
A3DMiscEntityReferenceData
A3DMiscReferenceOnTopologyData
A3DMiscReferenceOnTessData
A3DMiscReferenceOnCsysItemData
A3DMiscPhysicMaterialData
A3DMiscMaterialFiberData
A3DMiscMaterialHoneyCombData
A3DMiscMaterialIsotropicData
A3DMiscMaterialOrthotropic2DData
A3DMiscMaterialOrthotropic3DData
A3DMiscMaterialAnisotropicData
A3DMiscMaterialPropertiesData
A3DSDKReadWrite.h
A3DThumbnailData
A3DFileInformationData
A3DFileContextData
A3DRWParamsExportParasolidData
A3DChainedBuffer_t
A3DRWParamsTranslateToPkPartsData
A3DRWParamsExportAcisData
A3DSDKRepItems.h
A3DRiRepresentationItemData
A3DRiSetData
A3DRiPointSetData
A3DRiDirectionData
A3DRiCoordinateSystemData
A3DRiCurveData
A3DRiPlaneData
A3DRiBrepModelData
A3DRiPolyBrepModelData
A3DRiPolyWireData
A3DSDKRootEntities.h
A3DRootBaseData
A3DRootBaseWithGraphicsData
A3DMiscSingleAttributeData
A3DMiscAttributeData
A3DMiscAttributeBasicUnitData
A3DMiscAttributeUnitData
A3DSDKSemanticMarkupCreation.h
A3DSDKStructure.h
A3DAsmModelFileData
A3DMaterialAndVisualisationInfos
A3DViewMaterialAndVisualisationInfos
A3DAsmProductOccurrenceData
A3DAsmAttachmentsInfosSLW
A3DAsmProductOccurrenceDataSLW
A3DAsmProductOccurrenceDataCat
A3DAsmProductOccurrenceDataCV5
A3DPromotedBodyUg
A3DElementsByRefsetUg
A3DAsmProductOccurrenceDataUg
A3DAsmProductOccurrenceDataProe
A3DAsmProductOccurrenceDataInv
A3DAsmProductOccurrenceDataJT
A3DAsmLayer
A3DAsmPartDefinitionData
A3DAsmLayerFilterItemData
A3DAsmEntityFilterItemData
A3DAsmFilterData
A3DSDKTessellation.h
A3DTessBaseData
A3DTessFaceData
A3DTess3DData
A3DTess3DWireData
A3DTessMarkupData
A3DMeshData
A3DSDKTexture.h
A3DGraphTextureTransformationData
A3DGraphTextureDefinitionData
A3DGraphTextureApplicationData
A3DSDKTools.h
A3DCopyAndAdaptBrepModelData
A3DCopyAndAdaptBrepModelErrorData
A3DTopoItemOwner
A3DPhysicalPropertiesData
A3DSDKTopology.h
A3DTopoBodyData
A3DTopoContextData
A3DTopoSingleWireBodyData
A3DTopoBrepDataData
A3DTopoConnexData
A3DTopoShellData
A3DTopoFaceData
A3DTopoLoopData
A3DTopoCoEdgeData
A3DTopoEdgeData
A3DTopoWireEdgeData
A3DTopoUniqueVertexData
A3DTopoMultipleVertexData
A3DSDKTypes.h
Additional Resources
Release Notes
Fixed Bugs List
HOOPS Exchange 2023 SP2 U1
HOOPS Exchange 2023 SP2
HOOPS Exchange 2023 SP1 U1
HOOPS Exchange 2023 SP1
HOOPS Exchange 2023 U1
HOOPS Exchange 2023
HOOPS Exchange 2022 SP2 U2
HOOPS Exchange 2022 SP2 U1
HOOPS Exchange 2022 SP2
HOOPS Exchange 2022 SP1 U1
HOOPS Exchange 2022 SP1
HOOPS Exchange 2022 U2
HOOPS Exchange 2022 U1
HOOPS Exchange 2022
HOOPS Exchange 2021 SP2 U2
HOOPS Exchange 2021 SP2 U1
HOOPS Exchange 2021 SP2
HOOPS Exchange 2021 SP1 U1
HOOPS Exchange 2021 SP1
HOOPS Exchange 2021 U2
HOOPS Exchange 2021 U1
HOOPS Exchange 2021
HOOPS Exchange 2020 SP2 U2
HOOPS Exchange 2020 SP2 U1
HOOPS Exchange 2020 SP2
HOOPS Exchange 2020 SP1 U1
HOOPS Exchange 2020 SP1
HOOPS Exchange 2020 U1
HOOPS Exchange 2020
HOOPS Exchange 2019 SP2 U2
HOOPS Exchange 2019 SP2 U1
HOOPS Exchange 2019 SP2
HOOPS Exchange 2019 SP1 U1
HOOPS Exchange 2019 SP1
HOOPS Exchange 2019 U1
HOOPS Exchange 2019
HOOPS Exchange 2018 SP2 U2
HOOPS Exchange 2018 SP2 U1
HOOPS Exchange 2018 SP2
HOOPS Exchange 2018 SP1 U1
HOOPS Exchange 2018 SP1
HOOPS Exchange 2018 U2
HOOPS Exchange 2018 U1
HOOPS Exchange 2018
HOOPS Exchange 2017 SP2 U2
HOOPS Exchange 2017 SP2 U1
HOOPS Exchange 2017 SP2
HOOPS Exchange 2017 SP1 U2
HOOPS Exchange 2017 SP1 U1
HOOPS Exchange 2017 SP1
HOOPS Exchange 2017 U2
HOOPS Exchange 2017 U1
HOOPS Exchange 2017
HOOPS Exchange 2016 SP2 U2
HOOPS Exchange 2016 SP2
HOOPS Exchange 2016 SP1 U3
HOOPS Exchange 2016 SP1 U2
HOOPS Exchange 2016 SP1
HOOPS Exchange 2016
HOOPS Exchange 2015 SP1
HOOPS Exchange 2015 U1
HOOPS Exchange 2015
HOOPS Exchange - v7.2
HOOPS Exchange - v7.1
HOOPS Exchange - v7.0
HOOPS Exchange - v6.10
HOOPS Exchange - v6.00
HOOPS Exchange - v5.30
HOOPS Exchange - v5.20
HOOPS Exchange - v5.10
HOOPS Exchange - v5.0
Public Roadmap
Acknowledgments
Knowledge Base
Support
Community Forum
Sample Code
Downloads
Archives
HOOPS Exchange
Geometry
Previous
Next
Geometry
Reading Model Geometry
Reading Tessellation
Getting B-Rep Data
Tessellation Example
Approximating Curves and Surfaces as Analytics
Converting B-Rep to NURBS