HOOPS Exchange 2026.1.0
Technology Updates
Format Updates
DGN Reader Official Release
Beginning with HOOPS Exchange release 2026.1.0, the DGN reader is officially supported. For more information, see DGN Reader.
See File Formats for the list of all supported formats.
New Features
Creo Simplified Representation
HOOPS Exchange now provides a way to extract simplified representations as views independent of combined states while importing Creo files.
A new option called m_bReadSimplifiedRepresentationAsView has been introduced.
API Changes
Several API changes have been made in this release, to remove deprecated functions and structures, and to make their naming more consistent.
To help with all the renaming you can use the he_2026_1_api_update.py located in the tools folder of the HOOPS Exchange installation.
- Renamed types:
A3DAsmAttachmentsInfosSLWis renamed toA3DAsmAttachmentInfoSLWA3DAsmLayerEntityis renamed toA3DAsmLayer.A3DAsmLayerEntityDatais renamed toA3DAsmLayerData.A3DAsmProductOccurrenceDataProeis renamed toA3DAsmProductOccurrenceDataCreo.A3DAsmProductOccurrenceDataUgis renamed toA3DAsmProductOccurrenceDataNX.A3DElementsByRefsetUgis renamed toA3DElementsByRefsetNX.A3DPromotedBodyUgis renamed toA3DPromotedBodyNX.A3DRiComputeMeshDataParametersis renamed toA3DRiComputeMeshParametersData.A3DRWParamsProEDatais renamed toA3DRWParamsCreoData.A3DRWParamsUnigraphicsDatais renamed toA3DRWParamsNXData.
- Renamed functions:
A3DAsmGetFilesPathFromModelFile()is renamed toA3DAsmComputeFilePathsFromModelFile().A3DAsmLayerEntityGet()is renamed toA3DAsmLayerGet().A3DAsmProductOccurrenceGetProe()is renamed toA3DAsmProductOccurrenceGetCreo().A3DAsmProductOccurrenceGetUg()is renamed toA3DAsmProductOccurrenceGetNX().
- Renamed members:
- In
A3DEMDDimensionSymbolType,KEA3DDimensionSymbolTypeUNKNOWis renamed tokA3DDimensionSymbolTypeUNKNOWN. - In
A3DEEntityType,kA3DTypeAsmLayerEntityis renamed tokA3DTypeAsmLayer. - In
A3DAsmProductOccurrenceDataSLW,m_uiAttachementsSizeis renamed tom_uiAttachmentsSize. - In
A3DAsmProductOccurrenceDataSLW,m_psAttachementsis renamed tom_psAttachments. - In
A3DRWParamsSpecificLoadData,m_sUnigraphicsandm_sProEare renamed tom_sNXandm_sCreo. - In
A3DAsmProductOccurrenceDataCreo,m_iProEMemberTypeandm_iProEMemberIdare renamed tom_iCreoMemberTypeandm_iCreoMemberId. - The enumeration names have been made more consistent:
- Names starting with
EA3Dnow start withA3DE, for example:EA3DMDLineWeldingTypebecomesA3EDMDLineWeldingType. - Names starting with
A3Dnow start withA3DE, for example:A3DMDGDTValueTypebecomesA3DEMDGDTValueType. - Names starting with
A3DProEnow start withA3DECreo, for example:A3DProESessionColorTypebecomesA3DECreoSessionColorType. - Value names starting with
A3DProEnow start withkA3DCreo, for example:A3DProEReadConstructEntities_AsDatumbecomeskA3DCreoReadConstructEntities_AsDatum. - Value names starting with
KEA3DandKA3Dhave been renamed tokA3D, for example:KEA3DDimensionSymbolTypePROJTOLZONEbecomeskA3DDimensionSymbolTypePROJTOLZONE. - Value names starting with
kA3DE_have been renamed tokA3D_, for example:kA3DE_JT81becomeskA3D_JT81.
- Names starting with
- In
- Added enum values in
A3DEEntityType:kA3DTypeMiscAttributeUnitkA3DTypeDrawingCurve3D
- Removed functions:
deprecated_A3DDrawGetBoundingBox(). UseA3DMiscComputeBoundingBox()with the parameterA3DMiscComputeBoundingBoxOptionshavingm_bIncludePMIset to true instead.deprecated_A3DGetCurveAsAnalytic(). UseA3DSimplifyCurveWithAnalytics()instead.deprecated_A3DGetCurveAsAnalyticFromCoEdge(). UseA3DSimplifyCurveWithAnalyticsFromCoEdge()instead.deprecated_A3DGetSurfaceAsAnalytic(). UseA3DSimplifySurfaceWithAnalytics()instead.deprecated_A3DProjectPointCloud2(). UseA3DProjectPointCloud3()instead.deprecated_A3DComputeOrthoHLROnModelFile(). UseA3DComputeOrthoHLROnModelFile3()instead.deprecated_A3DComputeOrthoHLROnModelFile2(). UseA3DComputeOrthoHLROnModelFile3()instead.deprecated_A3DDisableHandleSIGSEGV().deprecated_A3DEnableHandleSIGSEGV().deprecated_A3DAsmPartDefinitionFeatureTreesGet().deprecated_A3DSurfBaseGetAsNurbs(). UseA3DSurfBaseWithDomainGetAsNurbs()instead.deprecated_A3DMkpRTFInit(). UseA3DMkpRTFFieldCreate()instead.deprecated_A3DMkpRTFGetField(). UseA3DMkpRTFFieldGet()instead.deprecated_A3DMkpRTFDelete(). UseA3DMkpRTFFieldDelete()instead.deprecated_A3DAsmProductOccurrenceUnload(). UseA3DAsmModelFileUnloadParts()instead.deprecated_A3DSimplifyModelFileCurveAndSurfaceAsAnalytic(). UseA3DSimplifyModelFileWithAnalytics()instead.deprecated_A3DPDFInitializePDFLib(). UseA3DPDFInitializePDFLibAndResourceDirectory()instead.deprecated_A3DPDFDocumentCreateUniquePage(). UseA3DPDFDocumentAppendNewPage2()instead.deprecated_A3DPDFDocumentAppendNewPage(). UseA3DPDFDocumentAppendNewPage2()instead.deprecated_A3DPDFDocumentAppendPageFromPDFFile(). UseA3DPDFDocumentAppendPageFromPDFFileAndSuffixFields()instead.deprecated_A3DPDFDocumentCreateUniquePage2(). UseA3DPDFDocumentAppendNewPage2()instead.deprecated_A3DPDFDocumentGetUniquePage(). UseA3DPDFDocumentGetPage()instead.deprecated_A3DPDFDocumentSetPassword(). UseA3DPDFDocumentSetPasswordSecurity()instead.deprecated_A3DPDFDocumentSetDocumentPermissions(). UseA3DPDFDocumentSetPasswordSecurity()instead.deprecated_A3DPDFDocumentSave(). UseA3DPDFDocumentSaveEx()instead.deprecated_A3DPDFImageCreate(). UseA3DPDFImageCreateFromFile()orA3DPDFImageCreateFromStream()instead.deprecated_A3DPDFPageInsertImage(). UseA3DPDFPageInsertImage2()instead.deprecated_A3DPDFDefineViewCarousel().deprecated_A3DPDF3DArtworkCreate(). UseA3DPDF3DArtworkCreate2()instead.deprecated_A3DPDFAnimMotionCreate(). UseA3DPDFAnimMotionCreate2()instead.deprecated_A3DPDFDocumentAddImageAsIcon(). UseA3DPDFDocumentAddImageAsIcon2()instead.deprecated_A3DPDFTableCreate().deprecated_A3DPDFDefineSlideTable().deprecated_A3DPDFDefineSlideTable2().deprecated_A3DPDFSlideTableLinkTo3DNodes().- The
A3DAsmProductOccurrenceGetLayerList()function is removed. Please use instead theA3DAsmLayerentities inA3DAsmProductOccurrence. - All the other functions from the draw module have also been removed.
- Removed types:
deprecated_A3DRTFFieldData. UseA3DMkpRTFFieldDatainstead.deprecated_A3DPDFPageData. UseA3DPDFPageData2instead.deprecated_A3DPDFImageData.deprecated_A3DPDF3DArtworkData. UseA3DPDF3DArtworkData2instead.deprecated_A3DPDFAnimMotionData. UseA3DPDFAnimMotionData2instead.deprecated_A3DPDFTableData.- The deprecated
A3DAsmLayerstructure is removed.
- Removed members:
- In
A3DStatus,A3DPDF_CANNOT_LOAD_TABLETOPDF_DLL,A3DPDF_HTML_TABLE_ERROR,A3DPDF_HTML_STYLE_ERRORhave been removed. - In
A3DETessellationLevelOfDetail,deprecated_kA3DTessLODControlledPrecisionhas been removed. - In
A3DEStepFormat,deprecated_kA3DStepAP242has been removed. - In
A3DRWParamsGeneralData,deprecated_m_iNbMultiProcess. - In
A3DRWParamsTessellationData,deprecated_m_dMinimalTriangleAngleDeg. - In
A3DRWParamsIGESData,deprecated_m_bSewBrepModels. - In
A3DAsmProductOccurrenceDataJT,deprecated_m_usValidDisplayFields. - The
kA3DFontStrechedmacro constant has been removed, please usekA3DFontStretchedinstead.
- In
Documentation Changes
Expanded File Formats Information
The File Formats section of Getting Started now contains expanded information on format-specific features supported by HOOPS Exchange readers and writers. Simply click the format titles in the Import and Export tables for more detailed information.
Deprecations
- These symbols are deprecated. They will enter the opt-in stage in 2027.1.0, and then be removed completely in the 2028.1.0 release:
A3DAsmProductOccurrenceData::m_ucBehaviourA3DAsmModelFileDelete()A3DDllActivateXMLTrace()A3DFaceUVPointInsideManagerDelete()A3DGraphicsDelete()A3DMiscCascadedAttributesDelete()A3DMkpRTFFieldDelete()A3DProjectPointCloudManagerDelete()A3DXmlParsing()A3DPDFCheckBoxSetForFitSelectedMode()A3DPDF3DAnnotGetJavascriptHighlightManagerName()
Fixed Bugs
| Issue | Description |
|---|---|
| SDHE-23123 | Fixed unexpected behavior when importing corrupted iges file. |
| SDHE-23044 | Fixed an access violation to an uninitialized TfMarkupTessData when all markup symbol entities contain only Note |
| SDHE-23033 | Fixed unexpected behavior when importing corrupted iges file. |
| SDHE-23031 | Fixed unexpected behavior when importing corrupted iges file. |
| SDHE-23030 | Fixed unexpected behavior when importing corrupted iges file. |
| SDHE-22779 | Resolved a security issue (CVE) in the U3D reader |
| SDHE-22722 | Handle IGES export of root product-occurrence placements and general transformations with uniform scale |
| SDHE-22645 | Added type kA3DTypeDrawingCurve3D to the API. |
| SDHE-22521 | Flatten Contours and Rosette are now also linked to correct feature node (CATCoFlattenBodyFeatName). |
| SDHE-22235 | Improve the Parasolid reader and file format check to reliably process files larger than 2 GB |