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,:c:enum:~A3DEFRMIntegerDataType,:c:enum:~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,:c:enum:~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_SUCCESSon success, or an error code on failure
Topics
Structures
Functions