| Application module: Dimension tolerance | ISO/TS 10303-1050:2019(E)  © ISO  | 
         
         (*
ISO/TC 184/SC 4/WG 12 N10186 - ISO/TS 10303-1050 Dimension tolerance - EXPRESS ARM
Supersedes 
         ISO/TC 184/SC 4/WG 12 N9722
*)
         
SCHEMA Dimension_tolerance_arm;
         USE FROM
         Activity_arm;
            -- ISO/TS 10303-1047
         USE FROM
         Derived_shape_element_arm;
            -- ISO/TS 10303-1130
         USE FROM
         Document_assignment_arm;
            -- ISO/TS 10303-1122
         USE FROM
         Extended_measure_representation_arm;
            -- ISO/TS 10303-1106
         USE FROM
         Value_with_unit_extension_arm;
            -- ISO/TS 10303-1753
TYPE adjoining_or_centred =
         
         ENUMERATION
         
         OF
         
            
         (adjoining,
    centred);
         END_TYPE; 
         
TYPE angle_relator =
         
         ENUMERATION
         
         OF
         
            
         (equal,
    large,
    small);
         END_TYPE; 
         
TYPE diameter_qualifier_enumeration =
         
         ENUMERATION
         
         OF
         
            
         (centre_outer,
    centre_inner,
    outer_centre,
    outer_outer,
    outer_inner,
    inner_centre,
    inner_outer,
    inner_inner);
         END_TYPE; 
         
TYPE diameter_type =
         
         ENUMERATION
         
         OF
         
            
         (circular_or_cylindrical_diameter,
    spherical_diameter,
    toroidal_minor_diameter,
    toroidal_major_diameter,
    toroidal_high_major_diameter,
    toroidal_low_major_diameter);
         END_TYPE; 
         
TYPE dimension_target =
         
         EXTENSIBLE
         
         GENERIC_ENTITY
         
         
         SELECT;
         END_TYPE; 
         
TYPE dimension_value_select =
         
         
         SELECT
            (Dimension_value_with_limitation, 
    Numerical_item_with_unit, 
    Tolerance_range, 
    Value_limit);
         END_TYPE; 
         
TYPE dt_activity_item =
         
         
         SELECT
         BASED_ON
         activity_item
         WITH 
         
            (Dimensional_size, 
    Dimensional_location);
         END_TYPE; 
         
TYPE edge_of_undefined_shape_size_element =
         
         EXTENSIBLE
         
         GENERIC_ENTITY
         
         
         SELECT;
         END_TYPE; 
         
TYPE geometric_dimension_modifier =
         
         EXTENSIBLE
         
         ENUMERATION
         
         OF
         
            
         (two_point_size,
    local_size_defined_by_a_sphere,
    least_square_association_criteria,
    maximum_inscribed_association_criteria,
    minimum_circumscribed_association_criteria,
    circumference_diameter_calculated_size,
    area_diameter_calculated_size,
    volume_diameter_calculated_size,
    maximum_rank_order_size,
    minimum_rank_order_size,
    average_rank_order_size,
    median_rank_order_size,
    mid_range_rank_order_size,
    range_rank_order_size,
    any_part_of_the_feature,
    any_cross_section,
    specific_fixed_cross_section,
    common_tolerance,
    free_state_condition,
    statistical,
    continuous_feature,
    square,
    controlled_radius,
    united_feature_of_size);
         END_TYPE; 
         
TYPE limitation_definition_select =
         
         
         SELECT
            (Limits_and_fits, 
    Plus_minus_bounds);
         END_TYPE; 
         
TYPE radial_type =
         
         ENUMERATION
         
         OF
         
            
         (circular_or_cylindrical_radius,
    spherical_radius,
    toroidal_minor_radius,
    toroidal_major_radius,
    toroidal_high_major_radius,
    toroidal_low_major_radius);
         END_TYPE; 
         
TYPE tolerance_principle_type =
         
         ENUMERATION
         
         OF
         
            
         (envelope_requirement,
    independency,
    default);
         END_TYPE; 
         
TYPE undefined_edge_shape_enumeration_direction =
         
         ENUMERATION
         
         OF
         
            
         (true_neighbor,
    false_neighbor,
    both_neighbors);
         END_TYPE; 
         
ENTITY Angle_plus_minus_bounds
           SUBTYPE OF (Plus_minus_bounds);
           SELF\Plus_minus_bounds.lower_bound : Angle_data_element;
           SELF\Plus_minus_bounds.upper_bound : Angle_data_element;
         
         END_ENTITY;
ENTITY Angular_location
           SUBTYPE OF (Dimensional_location);
           angle_selection : angle_relator;
           orientation : 
         OPTIONAL 
         Axis_placement;
         
         END_ENTITY;
ENTITY Angular_size
           SUBTYPE OF (Dimensional_size);
           full : BOOLEAN;
           angle_selection : angle_relator;
         
         END_ENTITY;
ENTITY Curved_distance
           SUBTYPE OF (Dimensional_location);
           used_path : Measurement_path;
         
         END_ENTITY;
ENTITY Curved_size
           SUBTYPE OF (Dimensional_size);
         
         END_ENTITY;
ENTITY Diameter_size
           SUBTYPE OF (Dimensional_size);
           geometry_type : diameter_type;
         
         END_ENTITY;
ENTITY Dimension_value_with_limitation;
           defined_by : limitation_definition_select;
           limited_value : Numerical_item_with_unit;
         
         END_ENTITY;
ENTITY Dimensional_location
           ABSTRACT SUPERTYPE
         
         OF (ONEOF (Angular_location,
                                Curved_distance,
                                Linear_distance))
           SUBTYPE OF (Geometric_dimension);
           description : 
         OPTIONAL 
         STRING;
           directed : 
         OPTIONAL 
         BOOLEAN;
           origin : dimension_target;
           target : dimension_target;
         
         END_ENTITY;
ENTITY Dimensional_size
           ABSTRACT SUPERTYPE
         
         OF (ONEOF (Angular_size,
                                Curved_size,
                                Diameter_size,
                                Edge_of_undefined_shape_size,
                                Machining_feature_size,
                                Radial_size,
                                Thickness_size))
           SUBTYPE OF (Geometric_dimension);
           is_applied_to : dimension_target;
         
         END_ENTITY;
ENTITY Edge_of_undefined_shape_size
           SUBTYPE OF (Dimensional_size);
           orientation : undefined_edge_shape_enumeration_direction;
           SELF\Dimensional_size.is_applied_to : edge_of_undefined_shape_size_element;
           SELF\Geometric_dimension.dimension_value : Tolerance_range;
UNIQUE
           UR1: is_applied_to, orientation;
         
         END_ENTITY;
ENTITY Geometric_dimension
           ABSTRACT SUPERTYPE
         
         OF (ONEOF (Dimensional_location,
                                Dimensional_size));
           id : STRING;
           dimension_value : dimension_value_select;
           notes : SET[0:?] OF STRING;
           theoretical_exact : BOOLEAN;
           auxiliary : BOOLEAN;
           tolerance_principle : tolerance_principle_type;
           modifiers : LIST[0:?] OF geometric_dimension_modifier;
           unit_length : 
         OPTIONAL 
         Length_data_element;
         
         END_ENTITY;
ENTITY Length_plus_minus_bounds
           SUBTYPE OF (Plus_minus_bounds);
           SELF\Plus_minus_bounds.lower_bound : Length_data_element;
           SELF\Plus_minus_bounds.upper_bound : Length_data_element;
         
         END_ENTITY;
ENTITY Limits_and_fits;
           deviation : STRING;
           fitting_type : 
         OPTIONAL 
         STRING;
           grade : STRING;
         
         END_ENTITY;
ENTITY Linear_distance
           SUBTYPE OF (Dimensional_location);
           orientation : 
         OPTIONAL 
         Axis_placement;
           diameter_qualifier : 
         OPTIONAL 
         diameter_qualifier_enumeration;
         
         END_ENTITY;
ENTITY Machining_feature_size
           SUBTYPE OF (Dimensional_size);
           considered_attribute : STRING;
         
         END_ENTITY;
ENTITY Measurement_path;
           defined_by : Curve;
           defined_in : Geometric_coordinate_space;
         
         END_ENTITY;
ENTITY Plus_minus_bounds
           SUPERTYPE OF 
         (ONEOF (Angle_plus_minus_bounds,
                       Length_plus_minus_bounds));
           lower_bound : Value_with_unit;
           upper_bound : Value_with_unit;
         
         END_ENTITY;
ENTITY Radial_size
           SUBTYPE OF (Dimensional_size);
           radius_type : 
         OPTIONAL 
         adjoining_or_centred;
           geometry_type : radial_type;
         
         END_ENTITY;
ENTITY Thickness_size
           SUBTYPE OF (Dimensional_size);
           used_path : 
         OPTIONAL 
         Measurement_path;
         
         END_ENTITY;
ENTITY Tolerance_range;
           lower_range : Numerical_item_with_unit;
           upper_range : Numerical_item_with_unit;
         
         END_ENTITY;
         END_SCHEMA;  -- Dimension_tolerance_arm
© ISO 2019 — All rights reserved