Drawing row

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