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