# NAME

GDX_PMI_DIMENSION - GDX Dimension

# DDF SPECIFICATION

    entity 403:0 GDX_PMI_DIMENSION "GDX Dimension" {

    struct t_gdx_pmi_dimension_decimal_places {

    int
    LEFT;

    int
    RIGHT;

    };

    struct t_gdx_pmi_dimension_value_dim_range {

    double
    LOWER;

    double
    UPPER;

    };

    struct t_gdx_pmi_dimension_value_nominal_with_plus_minus_bounds {

    double
    NOMINAL;

    double
    PLUS;

    double
    MINUS;

    };

    struct t_gdx_pmi_dimension_value_nominal_with_qualifier {

    double
    NOMINAL;

    int
    QUALIFIER;

    };

    struct t_gdx_pmi_dimension_value {

    short _dtype;

    union {

    double
    NOMINAL;

    struct t_gdx_pmi_dimension_value_nominal_with_qualifier
    NOMINAL_WITH_QUALIFIER;

    struct t_gdx_pmi_dimension_value_nominal_with_plus_minus_bounds
    NOMINAL_WITH_PLUS_MINUS_BOUNDS;

    struct t_gdx_pmi_dimension_value_dim_range
    DIM_RANGE;

    char *
    LIMITS_AND_FITS;

    } u;

    };

    struct t_gdx_pmi_dimension_parameter {

    short _dtype;

    union {

    int
    SIZE_QUALIFIER;

    int
    LOCATION_QUALIFIER;

    int
    ANGLE_SELECTION;

    } u;

    };

    int
    PRINCIPAL;

    struct t_gdx_pmi_dimension_parameter
    PARAMETER;

    struct t_gdx_pmi_dimension_value
    VALUE;

    MDA_COUNT
    NUM_MODIFIERS;

    int
    *MODIFIERS;

    struct t_gdx_pmi_dimension_decimal_places
    DECIMAL_PLACES;

    int
    UNIT;

    };

# FIELD DESCRIPTIONS

DECIMAL_PLACES.LEFT
DECIMAL_PLACES.RIGHT
VALUE.DIM_RANGE.LOWER
VALUE.DIM_RANGE.UPPER
VALUE.NOMINAL_WITH_PLUS_MINUS_BOUNDS.NOMINAL
VALUE.NOMINAL_WITH_PLUS_MINUS_BOUNDS.PLUS
VALUE.NOMINAL_WITH_PLUS_MINUS_BOUNDS.MINUS
VALUE.NOMINAL_WITH_QUALIFIER.NOMINAL
VALUE.NOMINAL_WITH_QUALIFIER.QUALIFIER
MAXIMUM
MINIMUM
AVERAGE
VALUE.NOMINAL
VALUE.NOMINAL_WITH_QUALIFIER
VALUE.NOMINAL_WITH_PLUS_MINUS_BOUNDS
VALUE.DIM_RANGE
VALUE.LIMITS_AND_FITS
PARAMETER.SIZE_QUALIFIER
NONE
CURVE_LENGTH
DIAMETER
SPHERICAL_DIAMETER
RADIUS
SPHERICAL_RADIUS
TOROIDAL_MINOR_DIAMETER
TOROIDAL_MAJOR_DIAMETER
TOROIDAL_MINOR_RADIUS
TOROIDAL_MAJOR_RADIUS
TOROIDAL_HIGH_MAJOR_DIAMETER
TOROIDAL_LOW_MAJOR_DIAMETER
TOROIDAL_HIGH_MAJOR_RADIUS
TOROIDAL_LOW_MAJOR_RADIUS
THICKNESS
PARAMETER.LOCATION_QUALIFIER
NONE
CURVED_DISTANCE
LINEAR_DISTANCE
LINEAR_DISTANCE_CENTER_OUTER
LINEAR_DISTANCE_CENTER_INNER
LINEAR_DISTANCE_CENTER_CENTER
LINEAR_DISTANCE_OUTER_CENTER
LINEAR_DISTANCE_OUTER_OUTER
LINEAR_DISTANCE_OUTER_INNER
LINEAR_DISTANCE_INNER_CENTER
LINEAR_DISTANCE_INNER_OUTER
LINEAR_DISTANCE_INNER_INNER
PARAMETER.ANGLE_SELECTION
NONE
EQUAL
LARGE
SMALL
PRINCIPAL
NONE
INDEPENDENCY
ENVELOPE
PARAMETER
VALUE
NUM_MODIFIERS
MODIFIERS
NONE
BASIC
REFERENCE
CONTROLLED_RADIUS
SQUARE
STATISTICAL_TOLERANCE
CONTINUOUS_FEATURE
TWO_POINT_SIZE
LOCAL_SIZE_DEFINED_BY_SPHERE
LEAST_SQUARES_ASSOCIATION_CRITERION
MAXIMUM_INSCRIBED_ASSOCIATION_CRITERION
MINIMUM_CIRCUMSCRIBED_ASSOCIATION_CRITERION
CIRCUMFERENCE_DIAMETER
AREA_DIAMETER
VOLUME_DIAMETER
MAXIMUM_SIZE
MINIMUM_SIZE
AVERAGE_SIZE
MEDIAN_SIZE
MID_RANGE_SIZE
RANGE_OF_SIZES
ANY_RESTRICTED_PORTION_OF_A_FEATURE
ANY_CROSS_SECTION
SPECIFIC_FIXED_CROSS_SECTION
COMMON_TOLERANCE
FREE_STATE_CONDITION
BETWEEN
DECIMAL_PLACES
UNIT
UNDEFINED
INCH
FOOT
YARD
MILE
MIL
MILLIMETER
CENTIMETER
METER
KILOMETER
MICRON
DEGREE
RADIAN
POUND
OUNCE
GRAM
MILLIGRAM
KILOGRAM
CELSIUS