Type and Specification
Types
Fields
kA3DFRMEnumDataType_None |
|
kA3DFRMEnumDataType_CAD |
|
kA3DFRMEnumDataType_Mode |
|
kA3DFRMEnumDataType_Depth |
|
kA3DFRMEnumDataType_Pattern |
|
kA3DFRMEnumDataType_HoleShape |
|
kA3DFRMEnumDataType_DepthLevel |
|
kA3DFRMEnumDataType_RevolveAngle |
|
kA3DFRMEnumDataType_Chamfer |
|
kA3DFRMEnumDataType_Fillet |
|
kA3DFRMEnumDataType_FilletLength |
|
kA3DFRMEnumDataType_FilletConic |
|
kA3DFRMEnumDataType_LengthMode |
|
kA3DFRMEnumDataType_PatternMaster |
|
kA3DFRMEnumDataType_ReferenceMaster |
|
kA3DFamily_None |
|
kA3DFamily_Root |
|
kA3DFamily_Information |
|
kA3DFamily_Type |
|
kA3DFamily_FeatureDefinition |
|
kA3DFamily_DoubleData |
|
kA3DFamily_IntegerData |
|
kA3DFamily_StringData |
|
kA3DFamily_Value |
|
kA3DFamily_Definition |
|
kA3DFamily_Definition_Hole |
|
kA3DFamily_Definition_Pattern |
|
kA3DFamily_Definition_Thread |
|
kA3DFRMStatus_Success |
|
kA3DFRMStatus_Failed |
|
kA3DFRMStatus_NotYetImplemented |
|
kA3DFRMEnumValue_CadType_None |
|
kA3DFRMEnumValue_CadType_Sketch |
|
kA3DFRMEnumValue_CadType_Plane |
|
kA3DFRMEnumValue_CadType_Point |
|
kA3DFRMEnumValue_CadType_CoordinateSystem |
|
kA3DFRMEnumValue_CadType_Direction |
|
kA3DFRMEnumValue_CadType_Curve |
|
kA3DFRMEnumValue_CadType_Analysis |
|
kA3DFRMEnumValue_CadType_ImportedSolid |
|
kA3DFRMEnumValue_CadType_Extrusion |
|
kA3DFRMEnumValue_CadType_Revolution |
|
kA3DFRMEnumValue_CadType_Surface |
|
kA3DFRMEnumValue_CadType_Block |
|
kA3DFRMEnumValue_CadType_Sphere |
|
kA3DFRMEnumValue_CadType_Cone |
|
kA3DFRMEnumValue_CadType_Cylinder |
|
kA3DFRMEnumValue_CadType_Torus |
|
kA3DFRMEnumValue_CadType_Dome |
|
kA3DFRMEnumValue_CadType_Helix |
|
kA3DFRMEnumValue_CadType_TruncatedPrism |
|
kA3DFRMEnumValue_CadType_Hole |
|
kA3DFRMEnumValue_CadType_Chamfer |
|
kA3DFRMEnumValue_CadType_Blend |
|
kA3DFRMEnumValue_CadType_Fillet |
|
kA3DFRMEnumValue_CadType_Groove |
|
kA3DFRMEnumValue_CadType_Pocket |
|
kA3DFRMEnumValue_CadType_Sweep |
|
kA3DFRMEnumValue_CadType_Pipe |
|
kA3DFRMEnumValue_CadType_Group |
|
kA3DFRMEnumValue_CadType_Mirror |
|
kA3DFRMEnumValue_CadType_Pattern |
|
kA3DFRMEnumValue_CadType_GroupPattern |
|
kA3DFRMEnumValue_CadType_Instance |
|
kA3DFRMEnumValue_CadType_Package |
|
kA3DFRMEnumValue_CadType_Shell |
|
kA3DFRMEnumValue_CadType_Trim |
|
kA3DFRMEnumValue_CadType_Split |
|
kA3DFRMEnumValue_CadType_Sew |
|
kA3DFRMEnumValue_CadType_Rib |
|
kA3DFRMEnumValue_CadType_Draft |
|
kA3DFRMEnumValue_CadType_Hollow |
|
kA3DFRMEnumValue_CadType_Quilt |
|
kA3DFRMEnumValue_CadType_LocalPush |
|
kA3DFRMEnumValue_CadType_BooleanOperation |
|
kA3DFRMEnumValue_CadType_Intersect |
|
kA3DFRMEnumValue_CadType_CutOut |
|
kA3DFRMEnumValue_CadType_Merge |
|
kA3DFRMEnumValue_CadType_Translate |
|
kA3DFRMEnumValue_CadType_Rotate |
|
kA3DFRMEnumValue_CadType_Scale |
|
kA3DFRMEnumValue_CadType_Offset |
|
kA3DFRMEnumValue_CadType_Transformation |
|
kA3DFRMEnumValue_CadType_Thread |
|
kA3DFRMEnumValue_CadType_Cosmetic |
|
kA3DFRMEnumValue_CadType_Material |
|
kA3DFRMEnumValue_CadType_Thickness |
|
kA3DFRMEnumValue_CadType_RemoveFace |
|
kA3DFRMEnumValue_CadType_UserDefined |
|
kA3DFRMEnumValue_CadType_Member |
|
kA3DFRMEnumValue_CadType_Symmetry |
|
kA3DFRMEnumValue_CadType_FlatPattern |
|
kA3DFRMEnumValue_RevolveAngleType_None |
|
kA3DFRMEnumValue_RevolveAngleType_Variable |
|
kA3DFRMEnumValue_RevolveAngleType_Variable_Symmetric |
|
kA3DFRMEnumValue_RevolveAngleType_Reference |
|
kA3DFRMEnumValue_RevolveAngleType_Next |
|
kA3DFRMEnumValue_FilletLengthType_None |
|
kA3DFRMEnumValue_FilletLengthType_Circular |
|
kA3DFRMEnumValue_FilletLengthType_Conic |
|
kA3DFRMEnumValue_FilletLengthType_Conic_Asymmetric |
|
kA3DFRMEnumValue_FilletLengthType_Continue |
|
kA3DFRMEnumValue_FilletLengthType_Continue_Asymmetric |
|
kA3DFRMEnumValue_FilletLengthType_Curvature |
|
kA3DFRMEnumValue_FilletLengthType_Curvature_Asymmetric |
|
kA3DFRMEnumValue_LengthModeType_None |
|
kA3DFRMEnumValue_LengthModeType_ByValue |
|
kA3DFRMEnumValue_LengthModeType_Parameter |
|
kA3DFRMEnumValue_LengthModeType_Reference |
|
kA3DFRMEnumValue_ReferenceMaster_None |
|
kA3DFRMEnumValue_ReferenceMaster_Features |
|
kA3DFRMEnumValue_ReferenceMaster_CurrentBody |
|
kA3DFRMEnumValue_ReferenceMaster_Geometries |
Functions
A3DStatus |
A3DFRMFeatureGetTypeAsString |
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_SUCCESSon success, or an error code on failure