Type and Specification
Types
Fields
Functions
Detailed Description
- group a3d_feature_type_module
Type Documentation
-
enum EA3DFRMEnumDataType
Feature type enum.
Mechanism for value interpretation. A feature with type kA3DFamily_Type or kA3DFRMEnumDataType_CAD has m_eDataType set to kA3DFRMDataEnum, and the function A3DFRMEnumDataGet will return integer values to interpret the values in the 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
-
enumerator kA3DFRMEnumValue_CadType_FlatPattern
FlatPattern
-
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
on success, or an error code on failure