# Structure

The feature structure allows to store information with various levels of complexity.

The hierarchy structures the data from a simple double/integer storage to a CAD feature information. It contains different types of sub-features grouped under feature parameters, depending of its family type. The family type (m_eFamily) specifies the way to interpret the type (m_uiType) as an enumeration value.

The following table shows the correspondence between the family type and the associated enum; and the expected data structure defined below.

Feature type

Family | Corresponding enum | Description

- Information | |
- Type | `A3DEFRMEnumDataType` | Store a value of an enumeration (CAD type, depth type, …)
- Double Data,Integer Data,String Data | `A3DEFRMDoubleDataType`, `A3DEFRMIntegerDataType`, `A3DEFRMStringDataType` | Type of double data (unit, offset, diameter, …)
- Value | `A3DEFRMValueType` | Type of complex feature (Vector, Depth, …)
- Definition | `A3DEFRMDefinitionType` | Type of complex feature (Vector, Depth, …)
- Definition Hole,Definition Pattern | `A3DEFRMDefinitionHoleType`, `A3DEFRMDefinitionPatternType` | Type of complex feature defining a hole (counter sunk, counter bore, …) or pattern
- Feature Definition | `A3DEFRMFeatureDefinitionType` | Store an information specific to a CAD feature (hole, pattern, extrusion, definition)
- Root | `A3DEFRMRoot` | Corresponds to the CAD node

Parameters

> pFeature: feature pointer

> pData: feature data

Returns

> `A3D_SUCCESS`on success, or an error code on failure

Topics

- Type and Specification
- Connection
- Data

Structures

- `A3DFRMFeatureData`
- `A3DFRMGeomEntitiesData`

Functions

- `A3DFRMFeatureGet()`
- `A3DFRMGeomEntitiesExtract()`

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...