Type and Specification
Types
Fields
Functions
Detailed Description
- group a3d_feature_type_module
 
Type Documentation
- 
enum EA3DFRMEnumDataType
 Feature type enum.
Mechanism for value interpretation feature with type kA3DFamily_Type/kA3DFRMEnumDataType_CAD has m_eDataType::m_eDataType set at kA3DFRMDataEnum, and the function A3DFRMEnumDataGet will return integer values to interpret of values in EA3DFRMEnumValue_CadType enum.
- Version
 10.2
Values:
- 
enumerator kA3DFRMEnumDataType_None
 Not defined.
- 
enumerator kA3DFRMEnumDataType_CAD
 
- 
enumerator kA3DFRMEnumDataType_Mode
 
- 
enumerator kA3DFRMEnumDataType_Depth
 
- 
enumerator kA3DFRMEnumDataType_Pattern
 
- 
enumerator kA3DFRMEnumDataType_HoleShape
 
- 
enumerator kA3DFRMEnumDataType_DepthLevel
 
- 
enumerator kA3DFRMEnumDataType_RevolveAngle
 
- 
enumerator kA3DFRMEnumDataType_Chamfer
 
- 
enumerator kA3DFRMEnumDataType_Fillet
 
- 
enumerator kA3DFRMEnumDataType_FilletLength
 
- 
enumerator kA3DFRMEnumDataType_FilletConic
 
- 
enumerator kA3DFRMEnumDataType_LengthMode
 
- 
enumerator kA3DFRMEnumDataType_PatternMaster
 
- 
enumerator kA3DFRMEnumDataType_ReferenceMaster
 
- 
enum EA3DFRMFamily
 Feature family type enum.
- Version
 10.2
Values:
- 
enumerator kA3DFamily_None
 No family type.
- 
enumerator kA3DFamily_Root
 see EA3DFRMRoot for possible subtypes
- 
enumerator kA3DFamily_Information
 not used
- 
enumerator kA3DFamily_Type
 see EA3DFRMEnumDataType for possible subtypes
- 
enumerator kA3DFamily_FeatureDefinition
 see EA3DFRMFeatureDefinitionType for possible subtypes
- 
enumerator kA3DFamily_DoubleData
 see EA3DFRMDoubleDataType for possible subtypes
- 
enumerator kA3DFamily_IntegerData
 see EA3DFRMIntegerDataType for possible subtypes
- 
enumerator kA3DFamily_StringData
 see EA3DFRMStringDataType for possible subtypes
- 
enumerator kA3DFamily_Value
 see EA3DFRMValueType for possible subtypes
- 
enumerator kA3DFamily_Definition
 see EA3DFRMDefinitionType for possible subtypes
- 
enumerator kA3DFamily_Definition_Hole
 see EA3DFRMDefinitionHoleType for possible subtypes
- 
enumerator kA3DFamily_Definition_Pattern
 see EA3DFRMDefinitionPatternType for possible subtypes
- 
enumerator kA3DFamily_Definition_Thread
 see EA3DFRMDefinitionThreadType for possible subtypes
- 
enum EA3DFRMStatus
 Feature status enum.
- Version
 10.2
Values:
- 
enumerator kA3DFRMStatus_Success
 No error.
- 
enumerator kA3DFRMStatus_Failed
 Error in reading process.
- 
enumerator kA3DFRMStatus_NotYetImplemented
 Limitation.
- 
enum EA3DFRMEnumValue_CadType
 Enumerate the possible types of cad type.
- Version
 10.2
Values:
- 
enumerator kA3DFRMEnumValue_CadType_None
 No type specified
- 
enumerator kA3DFRMEnumValue_CadType_Plane
 Plane
- 
enumerator kA3DFRMEnumValue_CadType_Point
 Point
- 
enumerator kA3DFRMEnumValue_CadType_CoordinateSystem
 CoordinateSystem
- 
enumerator kA3DFRMEnumValue_CadType_Direction
 Direction
- 
enumerator kA3DFRMEnumValue_CadType_Curve
 Curve
- 
enumerator kA3DFRMEnumValue_CadType_Analysis
 Analysis
- 
enumerator kA3DFRMEnumValue_CadType_ImportedSolid
 ImportedSolid
- 
enumerator kA3DFRMEnumValue_CadType_Surface
 Surface
- 
enumerator kA3DFRMEnumValue_CadType_Block
 Block
- 
enumerator kA3DFRMEnumValue_CadType_Sphere
 Sphere
- 
enumerator kA3DFRMEnumValue_CadType_Cone
 Cone
- 
enumerator kA3DFRMEnumValue_CadType_Cylinder
 Cylinder
- 
enumerator kA3DFRMEnumValue_CadType_Torus
 Torus
- 
enumerator kA3DFRMEnumValue_CadType_Dome
 Dome
- 
enumerator kA3DFRMEnumValue_CadType_Helix
 Helix
- 
enumerator kA3DFRMEnumValue_CadType_TruncatedPrism
 TruncatedPrism
- 
enumerator kA3DFRMEnumValue_CadType_Blend
 Blend
- 
enumerator kA3DFRMEnumValue_CadType_Groove
 Groove
- 
enumerator kA3DFRMEnumValue_CadType_Pocket
 Pocket
- 
enumerator kA3DFRMEnumValue_CadType_Sweep
 Sweep
- 
enumerator kA3DFRMEnumValue_CadType_Pipe
 Pipe
- 
enumerator kA3DFRMEnumValue_CadType_Group
 Group
- 
enumerator kA3DFRMEnumValue_CadType_Package
 Package
- 
enumerator kA3DFRMEnumValue_CadType_Shell
 Shell
- 
enumerator kA3DFRMEnumValue_CadType_Trim
 Trim
- 
enumerator kA3DFRMEnumValue_CadType_Split
 Split
- 
enumerator kA3DFRMEnumValue_CadType_Sew
 Sew
- 
enumerator kA3DFRMEnumValue_CadType_Rib
 Rib
- 
enumerator kA3DFRMEnumValue_CadType_Draft
 Draft
- 
enumerator kA3DFRMEnumValue_CadType_Hollow
 Hollow
- 
enumerator kA3DFRMEnumValue_CadType_Quilt
 Quilt
- 
enumerator kA3DFRMEnumValue_CadType_LocalPush
 Local Push
- 
enumerator kA3DFRMEnumValue_CadType_BooleanOperation
 Boolean Operation
- 
enumerator kA3DFRMEnumValue_CadType_Intersect
 Intersect
- 
enumerator kA3DFRMEnumValue_CadType_CutOut
 CutOut
- 
enumerator kA3DFRMEnumValue_CadType_Merge
 Merge
- 
enumerator kA3DFRMEnumValue_CadType_Scale
 Scale
- 
enumerator kA3DFRMEnumValue_CadType_Offset
 Offset
- 
enumerator kA3DFRMEnumValue_CadType_Transformation
 Transformation
- 
enumerator kA3DFRMEnumValue_CadType_Thread
 Thread
- 
enumerator kA3DFRMEnumValue_CadType_Cosmetic
 Cosmetic
- 
enumerator kA3DFRMEnumValue_CadType_Material
 Material
- 
enumerator kA3DFRMEnumValue_CadType_Thickness
 Thickness
- 
enumerator kA3DFRMEnumValue_CadType_RemoveFace
 Remove Face
- 
enumerator kA3DFRMEnumValue_CadType_UserDefined
 User Defined
- 
enum EA3DFRMEnumValue_RevolveAngleType
 Enumerate the possible types of revolve angle types
This can be used to specify Angle for a Feature Revolution.
Example of usage for a Feature Revolution:

- Version
 11
Values:
- 
enumerator kA3DFRMEnumValue_RevolveAngleType_None
 Invalid Revolve Angle Type.
- 
enumerator kA3DFRMEnumValue_RevolveAngleType_Variable
 Revolve angle is define with an Angle Value.
- 
enumerator kA3DFRMEnumValue_RevolveAngleType_Variable_Symmetric
 Revolve angle is define with an Angle Value, that should be apply symmetrically on both directions.
- 
enumerator kA3DFRMEnumValue_RevolveAngleType_Reference
 Depth is define up to the specified reference.
- 
enumerator kA3DFRMEnumValue_RevolveAngleType_Next
 Depth is define up to the next surface encountered.
- 
enum EA3DFRMEnumValue_FilletLengthType
 Enumerate the possible types of fillet length types
- Version
 11
Values:
- 
enumerator kA3DFRMEnumValue_FilletLengthType_None
 No fillet length type.
- 
enumerator kA3DFRMEnumValue_FilletLengthType_Circular
 Circular length type.
- 
enumerator kA3DFRMEnumValue_FilletLengthType_Conic
 Conic length type.
- 
enumerator kA3DFRMEnumValue_FilletLengthType_Conic_Asymmetric
 Asymmetric length type.
- 
enumerator kA3DFRMEnumValue_FilletLengthType_Continue
 Continue length type.
- 
enumerator kA3DFRMEnumValue_FilletLengthType_Continue_Asymmetric
 Continue and asymmetric length type.
- 
enumerator kA3DFRMEnumValue_FilletLengthType_Curvature
 Curvature length type.
- 
enumerator kA3DFRMEnumValue_FilletLengthType_Curvature_Asymmetric
 curvature asymmetric length type
- 
enum EA3DFRMEnumValue_LengthModeType
 Enumerate the possible types of length mode types
- Version
 11
Values:
- 
enumerator kA3DFRMEnumValue_LengthModeType_None
 No length mode type.
- 
enumerator kA3DFRMEnumValue_LengthModeType_ByValue
 By-value length mode type.
- 
enumerator kA3DFRMEnumValue_LengthModeType_Parameter
 Parameter length mode type.
- 
enumerator kA3DFRMEnumValue_LengthModeType_Reference
 Reference length mode type.
- 
enum EA3DFRMEnumValue_ReferenceMaster
 Enumerate the possible master type.
- Version
 12
Values:
- 
enumerator kA3DFRMEnumValue_ReferenceMaster_None
 Invalid reference master Type.
- 
enumerator kA3DFRMEnumValue_ReferenceMaster_Features
 The reference master is a feature list.
- 
enumerator kA3DFRMEnumValue_ReferenceMaster_CurrentBody
 The reference master is the current body.
- 
enumerator kA3DFRMEnumValue_ReferenceMaster_Geometries
 The reference master is a geometry list.
Function Documentation
- 
A3DStatus A3DFRMFeatureGetTypeAsString(const A3DFRMFeature *pFeature, A3DUTF8Char **ppcFeatureType)
 Get the string associated to the feature type.
- Version
 10.2
- Parameters
 pFeature – feature pointer
ppcFeatureType – associated string
- Return values
 A3D_INVALID_DATA_STRUCT_SIZE –
A3D_INVALID_DATA_STRUCT_NULL –
A3D_ERROR –
A3D_SUCCESS –
- Returns
 A3D_SUCCESS in case of success or an error code