Application module: Dimension and tolerance callouts | ISO/TS 10303-1362:2019(E) © ISO |
This clause specifies the information requirements for the Dimension and tolerance callouts application module. The information requirements are specified as the Application Reference Model (ARM) of this application module.
NOTE 1 A graphical representation of the information requirements is given in Annex C.
NOTE 2 The mapping specification is specified in 5.1. It shows how the information requirements are met by using common resources and constructs defined or imported in the MIM schema of this application module.
This clause defines the information requirements to which implementations shall conform using the EXPRESS language as defined in ISO 10303-11. The following begins the Dimension_and_tolerance_callouts_arm schema and identifies the necessary external references.
EXPRESS specification:
*)
SCHEMA Dimension_and_tolerance_callouts_arm;
(*
The following EXPRESS interface statements specify the elements imported from the ARMs of other application modules.
EXPRESS specification:
*)
USE FROM
Appearance_assignment_arm;
--
ISO/TS 10303-1001
USE FROM
Associative_draughting_elements_arm;
--
ISO/TS 10303-1311
USE FROM
Associative_text_arm;
--
ISO/TS 10303-1132
USE FROM
Basic_geometry_arm;
--
ISO/TS 10303-1652
USE FROM
Draughting_annotation_arm;
--
ISO/TS 10303-1206
USE FROM
Draughting_element_specialisations_arm;
--
ISO/TS 10303-1312
USE FROM
Elemental_geometric_shape_arm;
--
ISO/TS 10303-1004
USE FROM
Geometric_tolerance_arm;
--
ISO/TS 10303-1051
USE FROM
Value_with_unit_arm;
--
ISO/TS 10303-1054
(*
NOTE 1 The schemas referenced above are specified in the following part of ISO 10303:
Appearance_assignment_arm ISO/TS 10303-1001 Associative_draughting_elements_arm ISO/TS 10303-1311 Associative_text_arm ISO/TS 10303-1132 Basic_geometry_arm ISO/TS 10303-1652 Draughting_annotation_arm ISO/TS 10303-1206 Draughting_element_specialisations_arm ISO/TS 10303-1312 Elemental_geometric_shape_arm ISO/TS 10303-1004 Geometric_tolerance_arm ISO/TS 10303-1051 Value_with_unit_arm ISO/TS 10303-1054
NOTE 2 See Annex C, Figures C.1and C.2 for a graphical representation of this schema.
This subclause specifies the ARM types for this application module. The ARM types and definitions are specified below.
EXPRESS specification:
*)
TYPE
annotation_placeholder_occurrence_role =
ENUMERATION
OF
(annotation_text,
gps_data);
END_TYPE;
(*
Enumerated item definitions:
annotation_text: specifies the text of the annotation
gps_data: specifies the geometric elements in the collection
The geometric_placeholder_set_select type is an extensible list of alternate data types that allows for the designation of the data types Cartesian_point, Point_on_curve, Point_on_surface, Planar_box, Annotation_text, and Axis_placement.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
EXPRESS specification:
*)
TYPE
geometric_placeholder_set_select =
EXTENSIBLE
GENERIC_ENTITY
SELECT
(Cartesian_point,
Point_on_curve,
Point_on_surface,
Planar_box,
Annotation_text,
Axis_placement);
END_TYPE;
(*
The datc_draughting_callout_content_select type is an extension of the draughting_callout_content_select type. It adds the data type Annotation_placeholder_occurrence to the list of alternate data types.
EXPRESS specification:
*)
TYPE
datc_draughting_callout_content_select =
SELECT
BASED_ON
draughting_callout_content_select
WITH
(Annotation_placeholder_occurrence);
END_TYPE;
(*
The datc_draughting_model_item_definition type is an extension of the draughting_model_item_definition type. It adds the data types Assigned_property, Dimensional_location, Dimensional_size, and Geometric_tolerance to the list of alternate data types.
NOTE The list of entity data types may be extended in application modules that use the constructs of this module.
EXPRESS specification:
*)
TYPE
datc_draughting_model_item_definition =
EXTENSIBLE
GENERIC_ENTITY
SELECT
BASED_ON
draughting_model_item_definition
WITH
(Assigned_property,
Dimensional_location,
Dimensional_size,
Geometric_tolerance);
END_TYPE;
(*
This subclause specifies the ARM entities for this module. Each ARM application entity is an atomic element that embodies a unique application concept and contains attributes specifying the data elements of the entity. The ARM entities and definitions are specified below.
EXPRESS specification:
*)
ENTITY Annotation_placeholder_occurrence
SUBTYPE OF (Annotation_element);
SELF\styled_element.element : Geometric_placeholder_set;
role : annotation_placeholder_occurrence_role;
line_spacing : positive_length_measure;
INVERSE
the_callout : draughting_callout FOR contents;
the_draughting_model_item_association_with_placeholders : SET[0:1] OF draughting_model_item_association_with_placeholder FOR annotation_placeholder;
END_ENTITY;
(*
Attribute definitions:
element: geometric set that defines the geometric data elements for the placeholder occurrence.
role: specifies that the placeholder occurrence is for user defined text or is for geometric product specification purposes.
line_spacing: the vertical distance between the top of two consecutive lines of characters.
the_callout: specifies the draughting_callout that the annotation_placeholder_occurrence is dependent on.
the_draughting_model_item_association_with_placeholders: specifies the population constraint that says no more than one draughting_model_item_association_with_placeholder shall specify a particular occurrence.
Informal propositions:
IP1: The content of an Annotation_placeholder_occurrence shall be one axis placement, one or more point subtype instance, zero or one planar box, zero or one text.
IP2: IF the role is for geometric product specification purposes then there shall be a Draughting_model_item_association_with_placeholder provided.
IP3: IF the role is for geometric product specification purposes the name of the Representation_item supertype of the Geometric_placeholder_set specified by the attribute element shall be correlated with the type specified by the identified_item attribute of that Draughting_model_item_association_with_placeholder according to the following table:
Table 1 — Attribute Mapping
Name |
TYPE |
---|---|
angular dimension | ANGULAR_LOCATION |
angularity | ANGULARITY_TOLERANCE |
circular runout | CIRCULAR_RUNOUT_TOLERANCE |
circularity | ROUNDNESS_TOLERANCE |
coaxiality | COAXIALITY_TOLERANCE |
concentricity | CONCENTRICITY_TOLERANCE |
curve dimension | DIMENSIONAL_SIZE |
cylindricity | CYLINDRICITY_TOLERANCE |
datum | DATUM |
datum target | DATUM_TARGET |
diameter dimension | DIMENSIONAL_SIZE |
flatness | FLATNESS_TOLERANCE |
general dimension | DIMENSIONAL_SIZE |
general note | PROPERTY_DEFINITION |
general tolerance | GEOMETRIC_TOLERANCE |
label | PROPERTY_DEFINITION |
linear dimension | DIMENSIONAL_SIZE |
ordinate dimension | DIMENSIONAL_SIZE |
note | PROPERTY_DEFINITION |
parallelism | PARALLELISM_TOLERANCE |
perpendicularity | PERPENDICULARITY_TOLERANCE |
position | POSITION_TOLERANCE |
profile of line | LINE_PROFILE_TOLERANCE |
profile of surface | SURFACE_PROFILE_TOLERANCE |
radial dimension | DIMENSIONAL_SIZE |
roundness | ROUNDNESS_TOLERANCE |
runout | TOTAL_RUNOUT_TOLERANCE |
straightness | STRAIGHTNESS_TOLERANCE |
surface roughness | PROPERTY_DEFINITION |
symmetry | SYMMETRY_TOLERANCE |
total runout | TOTAL_RUNOUT_TOLERANCE |
EXPRESS specification:
*)
ENTITY Associated_dimension_text
SUBTYPE OF (Dimension_text);
is_displaying : Geometric_dimension;
END_ENTITY;
(*
Attribute definitions:
is_displaying: specifies the role of the Geometric_dimension for the Associated_dimension_text.
EXPRESS specification:
*)
ENTITY Dimension_curve_terminator_to_projection_curve_associativity
SUBTYPE OF (Annotation_occurrence_associativity);
SELF\annotation_occurrence_associativity.relating_element : Dimension_curve_terminator;
SELF\annotation_occurrence_associativity.related_element : Projection_curve;
END_ENTITY;
(*
Attribute definitions:
relating_element: an inherited attribute shall be of type Dimension_curve_terminator for the Dimension_curve_terminator_to_projection_curve_associativity.
related_element: an inherited attribute shall be of type Projection_curve for the Dimension_curve_terminator_to_projection_curve_associativity.
EXPRESS specification:
*)
ENTITY Draughting_model_item_association_with_placeholder
SUBTYPE OF (Draughting_model_item_association);
SELF\draughting_model_item_association.identified_item : Draughting_callout;
annotation_placeholder : Annotation_placeholder_occurrence;
END_ENTITY;
(*
Attribute definitions:
identified_item: specifies the draughting_callout that is the context for the placehoccurrence is a type of Annotation_element that provides older.
annotation_placeholder: specifies the placeholder object.
EXPRESS specification:
*)
ENTITY Geometric_placeholder_set
SUBTYPE OF (Detailed_geometric_model_element);
elements : SET[1:?] OF geometric_placeholder_set_select;
END_ENTITY;
(*
Attribute definitions:
elements: specifies the elements in the collection.
*)
END_SCHEMA; -- Dimension_and_tolerance_callouts_arm
(*
© ISO 2019 — All rights reserved