HOOPS Exchange 2024
Version 2024.0
Format Updates
Format |
Updated Version |
|---|---|
Solid Edge |
2024 |
Parasolid |
36.0 |
See File Formats for the list of all supported formats.
32-bit support deprecation
HOOPS Exchange x86 architecture is now deprecated. We are planning to end its support end of CY2024. A part of this deprecation, the binaries are not accessible anymore from the Developer Zone.
Please contact our suppport team to access to these binaries.
CATIA V5: Publications Support
Since this version our support for reading CATIA V5 publications from CATIA files is out of beta state. The reading of the CATIA V5 publications provides you with valuable insights about existing references to various types of entities such as geometry, topology, features, attributes, and annotations.
For more information look at our dedicated section in the Programming Guide.
JT: Support for Incremental Loading
The latest release introduces support for loading struct only and incremental load workflows for the JT format.
Notably, incremental load for JT format is now extended to include support for JT monolithic files, providing users with added flexibility in managing and loading their data.
See also
IFC: Performance Improvements
We notably improved the reading time for IFC files.
New Usability API
Introducing a more intuitive and efficient way to navigate model files, the New Usability API now offers a set of functions designed for seamless traversal.
The newly introduced entities, A3DTree and A3DTreeNode, present an abstract representation of a model file, enhancing usability through a standardized tree structure.
Explore the capabilities of these new functions in our dedicated programming guide section: Tree Traversal API.
To help you integrate these features seamlessly into your workflow, we have updated the following tutorials to showcase the use of these functions:
Print Structure (sample code: he_basic_viewer)
Write a CAD Viewer (sample code: he_basic_viewer)
Documentation Change
We are pleased to announce a comprehensive update to the Getting Started section of the HOOPS Exchange Documentation. This update includes new tutorials and aims to provide a more user-friendly experience for developers.
More additional enhancements will be added in upcoming releases.
API Changes
Android x86 binaries are no longer delivered.
Support for material physical properties:
A new field
m_dYieldStrengthhas been added to A3DMiscMaterialIsotropicData and is supported in our CATIA V5 reader. Also, the value of the Shear Modulus in our CATIA V5 reader was actually the value of the Yield Strength: this has been corrected as the Shear Modulus is not available in CATIA V5.Three new fields
m_dTensileStrength,m_dThermalConductivityandm_dSpecificHeathave been added toA3DMiscMaterialIsotropicData. All the fields fromA3DMiscMaterialIsotropicDataare now supported in our NX reader. Some properties, such as Yield Strength, are sometimes expressed in a table as a function of temperature: by default, we retrieve the first value, i.e., the first line of the table.
Removed the unused
A3DMiscPhysicMaterialDatastructure.m_ppuiNormalIndicesPerFaceis removed fromA3DMeshData(point coordinates and normals now share the same indices array:m_puiVertexIndicesPerFace)Renamed members:
Renamed the
m_uiContraintsSizemember of theA3DAsmProductOccurrenceDatastructure tom_uiConstraintsSize.In
A3DMeshDatam_ppuiPointIndicesPerFaceis renamedm_puiVertexIndicesPerFace(indices now are continuous)In
A3DMeshDatam_ppuiTextureUVIndicesPerFaceis renamedm_puiTextureUVIndicesPerFace(indices now are continuous)
Added new structures and functions:
A3DRiComputeMeshDataParametershas been added to theA3DRiComputeMesh()function
API Deprecation
As a reminder these functions, structures, members and types are deprecated and will be removed in future versions of HOOPS Exchange, at the latest in HOOPS Exchange 2025:
The whole draw module:
kA3DDraw3DkA3DDrawMarkupsA3DCallbackDrawPushMatrixA3DCallbackDrawPopMatrixA3DCallbackDrawMultMatrixA3DCallbackDrawBeginA3DCallbackDrawEndA3DCallbackDrawSetTessellationPointsA3DCallbackDrawProjectA3DCallbackDrawUnProjectA3DCallbackDrawTriangleA3DCallbackDrawTriangleFanA3DCallbackDrawTriangleStripeA3DCallbackDrawTriangleOneNormalA3DCallbackDrawTriangleFanOneNormalA3DCallbackDrawTriangleStripeOneNormalA3DCallbackDrawTriangleTexturedA3DCallbackDrawTriangleFanTexturedA3DCallbackDrawTriangleStripeTexturedA3DCallbackDrawTriangleOneNormalTexturedA3DCallbackDrawTriangleFanOneNormalTexturedA3DCallbackDrawTriangleStripeOneNormalTexturedA3DCallbackDrawColorA3DCallbackDrawMaterialA3DCallbackDrawBeginMaterialA3DCallbackDrawEndMaterialA3DCallbackDrawGetDrawContextA3DCallbackDrawMarkupTriangleA3DCallbackDrawBeginFrameDrawA3DCallbackDrawEndFrameDrawA3DCallbackDrawBeginFixedSizeA3DCallbackDrawEndFixedSizeA3DCallbackDrawCylinderA3DCallbackDrawPolygonA3DCallbackDrawBeginLineWidthA3DCallbackDrawEndLineWidthA3DCallbackDrawPointA3DCallbackDrawFontA3DCallbackDrawBeginLineStippleA3DCallbackDrawEndLineStippleA3DCallbackDrawSymbolA3DCallbackDrawPolyLineA3DCallbackDrawTextA3DCallbackDrawPatternA3DCallbackDrawPicture
Fixed Bugs
The list of fixed bugs can be found on the fixed bugs page.