######################
HOOPS Exchange 2023 U1
######################

Format Updates
==============

+-------------------------------+-----------------------------------------+
| *Format*                      | *Updated Version*                       |
+===============================+=========================================+
| NX                            | 2212 (Dev. 2022 version)                |
+-------------------------------+-----------------------------------------+
| Parasolid                     | 35.0                                    |
+-------------------------------+-----------------------------------------+
| Solid Edge                    | 2023                                    |
+-------------------------------+-----------------------------------------+
| SolidWorks                    | 2023                                    |
+-------------------------------+-----------------------------------------+

Format Improvements
===================

Solid Edge
----------

.. rubric:: Support for reading all configurations

A :cpp:member:`new field <A3DRWParamsSpecificLoadData::m_sSolidEdge>` is available in :cpp:struct:`A3DRWParamsSpecificLoadData`.
This structure contains a single option, :cpp:member:`A3DRWParamsSolidEdgeData::m_bLoadAllConfigsData`.
This options is used to allow the reading of the models for all of its configurations, which in Solid Edge corresponds to *family of assemblies*. The default is ``A3D_FALSE``.

.. rubric:: Support of Coordinates Systems

The coordinates systems that are defined in :doc:`Solid Edge </start/format/solid_edge_reader>` can be used to help the design and to define references that are meant to be used in downstream applications, such as manufacturing.
Retrieving the coordinates systems will help downstream applications to directly benefit from already existing information, without having to recreate them manually.

.. rubric:: See Also

* :doc:`/start/format/solid_edge_reader`
* :doc:`/api/c/group__a3d__ricoordinatesystem` and :cpp:struct:`A3DRiCoordinateSystemData` structure.
* :doc:`/api/c/group__a3d__repitem` and :cpp:struct:`A3DRiRepresentationItemData` structure.
* :doc:`/tutorials/c/mesh-viewer-sample`

SolidWorks
----------

.. rubric:: Support for Decals

Decals are special textures generally used for displaying product markings on a model.
We now support the reading of Decals in SolidWorks through our :ref:`materials and textures API <pg_get_materials_and_textures>`.

This support comes with a few limitations that are detailed in :ref:`this section <slw_support_decals>`.

.. rubric:: Decals Period Jumps

With decals in SolidWorks, the texture application may imply a period jump.
This information is automatically computed upon reading and building the *uv* parameters.
If needed, we provide :cpp:struct:`A3DGraphTextureApplicationData` with two new fields:

* :cpp:member:`A3DGraphTextureApplicationData::m_bHasPeriodJump` (``A3DBool``) states whether there is a period jump in the decals coordinates and
* :cpp:member:`A3DGraphTextureApplicationData::m_sSurfaceDomainCenterUV` (:cpp:struct:`A3DVector2dData`) describes the center coordinates in case of a period jump.

.. rubric:: Features

Thread diameter nodes have moved of position inside of the feature tree since they may now have sibling nodes for units.

.. rubric:: See Also

* :doc:`/guide/metadata/colors_materials`
* :doc:`/start/format/solidworks_reader`

Package Changes
===============

The Windows package of Exchange has been added ``TD_FtFontEngine_23.8_14.tx``.
This new library file is used for the tessellation of TrueType fonts that are not present on the running system fonts, in the context of DWG 2D.

With this new addition, some 2D elements may not display correctly.
We are aware of this issue and will provide a fix for the upcoming release.
In the meantime, removing the ``.tx`` file from your running environment may resolve the issue.

.. rubric:: See Also

* :doc:`/distributing`
* :doc:`/start/supported-platforms`

Fixed Bugs
==========

The list of fixed bugs can be found on :doc:`the fixed bugs page </fixed_bugs>`.
