HOOPS Exchange 2026.1.0
Technology Updates
Format Updates
- Keep first column alphanum-sorted.
- Current context is shown as an example.
| Format | Updated Version |
|---|---|
| <format> | <date> |
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.
Third-Party Library Updates
- Keep first column alphanum-sorted
- Current content is shown as an example.
The following third-party libraries have been updated:
| Library | New Version |
|---|---|
| <lib> | <version> |
For more information about package content, see Acknowledgments and Distributing Your Application.
Platform Changes
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
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()