Drawing row

Types

A3DMDFCFRowDatumData

A3DMDFCFDrawingRowData

EA3DGDTType

A3DMDGDTValueType

EA3DMDGDTModifierType

Fields

KEA3DGDTTypeNone

KEA3DGDTTypeStraightness

KEA3DGDTTypeFlatness

KEA3DGDTTypeCircularity

KEA3DGDTTypeCylindricity

KEA3DGDTTypeLineProfile

KEA3DGDTTypeSurfaceProfile

KEA3DGDTTypeAngularity

KEA3DGDTTypePerpendicularity

KEA3DGDTTypeParallelism

KEA3DGDTTypePosition

KEA3DGDTTypeConcentricity

KEA3DGDTTypeSymmetry

KEA3DGDTTypeCircularRunout

KEA3DGDTTypeTotalRunout

KEA3DGDTValueNone

KEA3DGDTValueDiameter

KEA3DGDTValueRadius

KEA3DGDTValueSpherical

KEA3DGDTModifierNone

KEA3DGDTModifierMax

KEA3DGDTModifierMin

KEA3DGDTModifierProj

KEA3DGDTModifierFree

KEA3DGDTModifierRfs

KEA3DGDTModifierTangent

KEA3DGDTModifierST

Functions

A3DStatus

A3DMDFCFSemanticRowGet

A3DStatus

A3DMDFCFToleranceValueGet

A3DStatus

A3DMDFCFRowDatumGet

A3DStatus

A3DMDFCFDrawingRowGet

Detailed Description

group a3d_markupfcfrow

../_images/pmi_markup_fcf_drawing_row.png

Version

4.0

Type Documentation

enum EA3DGDTType

Enumerations for row type.

Version

4.0 ../_images/pmi_gdt_types.png

Values:

enumerator KEA3DGDTTypeNone

No Type.

enumerator KEA3DGDTTypeStraightness

Straightness.

enumerator KEA3DGDTTypeFlatness

Flatness.

enumerator KEA3DGDTTypeCircularity

Circularity.

enumerator KEA3DGDTTypeCylindricity

Cylindricity.

enumerator KEA3DGDTTypeLineProfile

Profile of a line.

enumerator KEA3DGDTTypeSurfaceProfile

Profile of a surface.

enumerator KEA3DGDTTypeAngularity

Angularity.

enumerator KEA3DGDTTypePerpendicularity

Perpendicularity.

enumerator KEA3DGDTTypeParallelism

Parallel.

enumerator KEA3DGDTTypePosition

Positional.

enumerator KEA3DGDTTypeConcentricity

Concentricity.

enumerator KEA3DGDTTypeSymmetry

Symmetric.

enumerator KEA3DGDTTypeCircularRunout

Circular run out.

enumerator KEA3DGDTTypeTotalRunout

Total run out.

enum A3DMDGDTValueType

Enumerations for modifier type.

Version

4.0

Values:

enumerator KEA3DGDTValueNone

No modifier defined.

enumerator KEA3DGDTValueDiameter

Diameter value type.

enumerator KEA3DGDTValueRadius

Radial value type.

enumerator KEA3DGDTValueSpherical

Spherical value type.

enum EA3DMDGDTModifierType

Enumerations for modifier type.

../_images/pmi_gdt_modifiers.png

Version

4.0

Values:

enumerator KEA3DGDTModifierNone

No modifier defined.

enumerator KEA3DGDTModifierMax

Maximum material condition.

enumerator KEA3DGDTModifierMin

Least material condition.

enumerator KEA3DGDTModifierProj

Projected tolerance zone.

enumerator KEA3DGDTModifierFree

Free State.

enumerator KEA3DGDTModifierRfs

Regardless of feature size.

enumerator KEA3DGDTModifierTangent

Tangent plane.

enumerator KEA3DGDTModifierST

Statistical.

Function Documentation

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

Version

5.2

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

Returns:

A3D_SUCCESS on success, or an error code on failure

A3DStatus A3DMDFCFToleranceValueGet(const A3DMDFCFToleranceValue *pToleranceValue, A3DMDFCFToleranceValueData *pData)

Populates the A3DMDFCFToleranceValueData structure.

Version

5.2

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

Returns:

A3D_SUCCESS on success, or an error code on failure

A3DStatus A3DMDFCFRowDatumGet(const A3DMDFCFRowDatum *pRowDatum, A3DMDFCFRowDatumData *pData)

Populates the A3DMDFCFRowDatumData structure.

Version

4.0

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

Returns:

A3D_SUCCESS on success, or an error code on failure

A3DStatus A3DMDFCFDrawingRowGet(const A3DMDFCFDrawingRow *pDrawingRow, A3DMDFCFDrawingRowData *pData)

Populates the A3DMDFCFDrawingRowData structure.

Version

4.0

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

Returns:

A3D_SUCCESS on success, or an error code on failure