# HOOPS Exchange - v5.20

Format Updates

A number of file formats were updated to support more current software versions. These format updates include:

Format | Updated Version
--- | ---
CATIA V5 | V5-62012 (R22)
CATIA V6 | 2013
Solid Edge | ST5

B-Rep Enhancements

Global Copy and Adapt B-Rep

A new function has been added to globally adapt geometry and topology to your modelers specific needs. This function provides the capability to programmatically control the following repair behaviors:

- Convert curves and surfaces to NURBS
- Shrink surfaces
- Remove UV curves that cross the bounds of periodic surfaces
- Recompute UV curves
- Recompute 3D curves

For more information, please see the `A3DAdaptAndReplaceAllBrepInModelFile()` function.

Physical Properties

A new function has been added to return the physical properties of a B-Rep model. These properties include:

- Center of Gravity
- Surface Area
- Volume

For more information, please see the `A3DComputePhysicalProperties()` function.

Point in FACE classification

A function has been added to determine whether a point lies inside or outside of a given FACE. For more information, please see the `A3DFaceUVPointInside()` function.

Geometry Simplification

A function has been added for globally simplifying spline curves and surfaces to their analytic form (such as planes, cylinders, spheres, etc.). For more information, please see the `A3DSimplifyModelFileCurveAndSurfaceAsAnalytic()` function.

PMI Enhancements

Semantic PMI

The data structure for returning semantic P}{MI have been enhanced to return the values of the semantic PMI data. This allows applications to easily read the numeric data associated with feature control frames and other PMI. For more information, please see the `A3DMDSemanticFeatureControlFrameGet()` function.

Associative Datum

A new structure has been added that contains direct links between Datum and other associated entities such as other Datum and model geometry. For more information, please see the `A3DMDFCFDrawingRowData` data structure.

Text Bounding Box

A function has been added to calculate the 2D bounding box (height and length) for a text string. For more information, please see the `A3DGlobalFontTextBoxGet()` function.

Font File Path

A new data member for specifying the font file path has been added to the `A3DFontData` structure.

Import Enhancements

Reading Files from Memory

A new function has been added to allow PRC data to be read directly from a memory buffer. Please see `A3DAsmModelFileLoadFromPrcStream()` for more details.

IFC Enhancements

An import option has been added for the IFC reader. You can now specify the code page to use when converting 3D text to Unicode. For more information, please see the `A3DRSParamsIFCData` structure.

Conversation saved
HOOPSY BETA

### Hello! I'm HOOPSY

Your multilingual generative AI assistant for documentation. Ask me anything about HOOPS Exchange in your own language, or choose a sample question below to start a conversation:

What is HOOPS Exchange?
What are the latest release notes for HOOPS Exchange?
How do I start evaluating HOOPS Exchange?
How do I write my first sample application?
How can I get assistance?

HOOPSY may store conversations according to OpenAI's policy. Responses may not always be accurate.

HOOPSY is thinking...