Application module: Dimension tolerance ISO/TS 10303-1050:2019(E)
© ISO

Cover page
Table of contents
Copyright
Foreword
Introduction
1 Scope
2 Normative references
3 Terms, definitions and abbreviated terms
    3.1 Terms and definitions
    3.2 Abbreviated terms

4 Information requirements
   4.1 Required AM ARMs
   4.2 ARM type definitions
   4.3 ARM entity definitions
5 Module interpreted model
   5.1 Mapping specification
   5.2 MIM EXPRESS short listing
     5.2.1 MIM type definitions
     5.2.2 MIM entity definition

A MIM short names
B Information object registration
C ARM EXPRESS-G   EXPRESS-G
D MIM EXPRESS-G   EXPRESS-G
E Computer interpretable listings
F Change history
Bibliography
Index

(*
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