Modules

 Semantic drawing row value
 

Data Structures

struct  A3DMDFCFDrawingRowData
 FCF drawing row. More...
 
struct  A3DMDFCFRowDatumData
 FCF datum row. More...
 

Enumerations

enum  A3DMDGDTValueType {
  KEA3DGDTValueNone = 0,
  KEA3DGDTValueDiameter = 1,
  KEA3DGDTValueRadius = 2,
  KEA3DGDTValueSpherical = 3
}
 Enumerations for modifier type. More...
 
enum  EA3DGDTType {
  KEA3DGDTTypeNone = 0,
  KEA3DGDTTypeStraightness = 1,
  KEA3DGDTTypeFlatness = 2,
  KEA3DGDTTypeCircularity = 3,
  KEA3DGDTTypeCylindricity = 4,
  KEA3DGDTTypeLineProfile = 5,
  KEA3DGDTTypeSurfaceProfile = 6,
  KEA3DGDTTypeAngularity = 7,
  KEA3DGDTTypePerpendicularity = 8,
  KEA3DGDTTypeParallelism = 9,
  KEA3DGDTTypePosition = 10,
  KEA3DGDTTypeConcentricity = 11,
  KEA3DGDTTypeSymmetry = 12,
  KEA3DGDTTypeCircularRunout = 13,
  KEA3DGDTTypeTotalRunout = 14
}
 Enumerations for row type. More...
 
enum  EA3DMDGDTModifierType {
  KEA3DGDTModifierNone = 0,
  KEA3DGDTModifierMax = 1,
  KEA3DGDTModifierMin = 2,
  KEA3DGDTModifierProj = 3,
  KEA3DGDTModifierFree = 4,
  KEA3DGDTModifierRfs = 5,
  KEA3DGDTModifierTangent = 6,
  KEA3DGDTModifierST = 8
}
 Enumerations for modifier type. More...
 

Functions

A3DStatus A3DMDFCFDrawingRowGet (const A3DMDFCFDrawingRow *pDrawingRow, A3DMDFCFDrawingRowData *pData)
 Populates the A3DMDFCFDrawingRowData structure. More...
 
A3DStatus A3DMDFCFRowDatumGet (const A3DMDFCFRowDatum *pRowDatum, A3DMDFCFRowDatumData *pData)
 Populates the A3DMDFCFRowDatumData structure. More...
 
A3DStatus A3DMDFCFSemanticRowGet (const A3DMDFCFRow *pRow, A3DMDFCFDrawingRowData *pData)
 Populates the A3DMDFCFDrawingRowData structure whatever the row type. More...
 
A3DStatus A3DMDFCFToleranceValueGet (const A3DMDFCFToleranceValue *pToleranceValue, A3DMDFCFToleranceValueData *pData)
 Populates the A3DMDFCFToleranceValueData structure. More...
 

Detailed Description

Version
4.0
pmi_markup_fcf_drawing_row.png

Enumeration Type Documentation

◆ EA3DGDTType

Enumerations for row type.

Version
4.0
pmi_gdt_types.png
Enumerator
KEA3DGDTTypeNone 

No Type.

KEA3DGDTTypeStraightness 

Straightness.

KEA3DGDTTypeFlatness 

Flatness.

KEA3DGDTTypeCircularity 

Circularity.

KEA3DGDTTypeCylindricity 

Cylindricity.

KEA3DGDTTypeLineProfile 

Profile of a line.

KEA3DGDTTypeSurfaceProfile 

Profile of a surface.

KEA3DGDTTypeAngularity 

Angularity.

KEA3DGDTTypePerpendicularity 

Perpendicularity.

KEA3DGDTTypeParallelism 

Parallel.

KEA3DGDTTypePosition 

Positional.

KEA3DGDTTypeConcentricity 

Concentricity.

KEA3DGDTTypeSymmetry 

Symmetric.

KEA3DGDTTypeCircularRunout 

Circular run out.

KEA3DGDTTypeTotalRunout 

Total run out.

◆ A3DMDGDTValueType

Enumerations for modifier type.

Version
4.0
Enumerator
KEA3DGDTValueNone 

No modifier defined.

KEA3DGDTValueDiameter 

Diameter value type.

KEA3DGDTValueRadius 

Radial value type.

KEA3DGDTValueSpherical 

Spherical value type.

◆ EA3DMDGDTModifierType

Enumerations for modifier type.

pmi_gdt_modifiers.png
Version
4.0
Enumerator
KEA3DGDTModifierNone 

No modifier defined.

KEA3DGDTModifierMax 

Maximum material condition.

KEA3DGDTModifierMin 

Least material condition.

KEA3DGDTModifierProj 

Projected tolerance zone.

KEA3DGDTModifierFree 

Free State.

KEA3DGDTModifierRfs 

Regardless of feature size.

KEA3DGDTModifierTangent 

Tangent plane.

KEA3DGDTModifierST 

Statistical.

Function Documentation

◆ A3DMDFCFSemanticRowGet()

A3DStatus A3DMDFCFSemanticRowGet ( const A3DMDFCFRow pRow,
A3DMDFCFDrawingRowData pData 
)

Populates the A3DMDFCFDrawingRowData structure whatever the row type.

Note that if the drawing row is not defined with a tolerance value, the function returns A3D_MARKUP_SEMANTIC_TOL_VALUE_NOT_SET

See also
A3DMDFCFDrawingRowData
Version
5.2
Returns
A3D_SUCCESS in case of success or an error code
Return values
A3D_INITIALIZE_NOT_CALLED
A3D_INVALID_DATA_STRUCT_SIZE
A3D_INVALID_DATA_STRUCT_NULL
A3D_INVALID_ENTITY_NULL
A3D_INVALID_ENTITY_TYPE
A3D_MARKUP_SEMANTIC_DEFINITION_NOT_SET
A3D_MARKUP_SEMANTIC_TOL_VALUE_NOT_SET
A3D_SUCCESS

◆ A3DMDFCFToleranceValueGet()

A3DStatus A3DMDFCFToleranceValueGet ( const A3DMDFCFToleranceValue pToleranceValue,
A3DMDFCFToleranceValueData pData 
)

Populates the A3DMDFCFToleranceValueData structure.

Version
5.2
Returns
A3D_SUCCESS in case of success or an error code
Return values
A3D_INITIALIZE_NOT_CALLED
A3D_INVALID_DATA_STRUCT_SIZE
A3D_INVALID_DATA_STRUCT_NULL
A3D_INVALID_ENTITY_NULL
A3D_INVALID_ENTITY_TYPE
A3D_SUCCESS

◆ A3DMDFCFRowDatumGet()

A3DStatus A3DMDFCFRowDatumGet ( const A3DMDFCFRowDatum pRowDatum,
A3DMDFCFRowDatumData pData 
)

Populates the A3DMDFCFRowDatumData structure.

Version
4.0
Returns
A3D_SUCCESS in case of success or an error code
Return values
A3D_INITIALIZE_NOT_CALLED
A3D_INVALID_DATA_STRUCT_SIZE
A3D_INVALID_DATA_STRUCT_NULL
A3D_INVALID_ENTITY_NULL
A3D_INVALID_ENTITY_TYPE
A3D_SUCCESS

◆ A3DMDFCFDrawingRowGet()

A3DStatus A3DMDFCFDrawingRowGet ( const A3DMDFCFDrawingRow pDrawingRow,
A3DMDFCFDrawingRowData pData 
)

Populates the A3DMDFCFDrawingRowData structure.

Version
4.0
Returns
A3D_SUCCESS in case of success or an error code
Return values
A3D_INITIALIZE_NOT_CALLED
A3D_INVALID_DATA_STRUCT_SIZE
A3D_INVALID_DATA_STRUCT_NULL
A3D_INVALID_ENTITY_NULL
A3D_INVALID_ENTITY_TYPE
A3D_SUCCESS