Application module: Dimension and tolerance callouts ISO/TS 10303-1362: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

4 Information requirements

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

4.1 Required AM ARMs

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.

4.2 ARM type definitions

This subclause specifies the ARM types for this application module. The ARM types and definitions are specified below.

4.2.1 annotation_placeholder_occurrence_role   EXPRESS-G

An annotation_placeholder_occurrence_role is either a user defined text or a class of geometric product specification.

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

4.2.2 geometric_placeholder_set_select   EXPRESS-G

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

4.2.3 datc_draughting_callout_content_select   EXPRESS-G

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

4.2.4 datc_draughting_model_item_definition   EXPRESS-G

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

4.3 ARM entity definitions

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.

4.3.1 Annotation_placeholder_occurrence   EXPRESS-GMapping table

An Annotation_placeholder_occurrence is a type of Annotation_element that provides a placeholder with information about the position, orientation, and organization of a PMI annotation. The target system with PMI authoring capability can re-create the actual presentation of a PMI element based on its Semantic Representation data. The intent is to provide a minimal set of presentation information to CAD systems which require information such as the leader line attachment point on the part geometry in order to create the corresponding Semantic PMI Representation elements.

Figure 1 —  An illustration of the graph in the EXPRESS model related to Annotation_placeholder_occurrence.

Figure 1 —  An illustration of the graph in the EXPRESS model related to Annotation_placeholder_occurrence.

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

4.3.2 Associated_dimension_text   EXPRESS-GMapping table

An Associated_dimension_text is a type of Dimension_text that relates graphical text presentation to a dimension 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.

4.3.3 Dimension_curve_terminator_to_projection_curve_associativity   EXPRESS-GMapping table

An Dimension_curve_terminator_to_projection_curve_associativity is a type of Annotation_occurrence_associativity that relates an element of annotation to the leader or projection curve.

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.

4.3.4 Draughting_model_item_association_with_placeholder   EXPRESS-GMapping table

A Draughting_model_item_association_with_placeholder is a type of Draughting_model_item_association that specifies a placeholder in a presentation model for product and manufacturing information annotation.

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.

4.3.5 Geometric_placeholder_set   EXPRESS-GMapping table

A Geometric_placeholder_set is a type of Detailed_geometric_model_element that collects detail model geometric elements including Cartesian_point, Point_on_curve, Point_on_surface, Planar_box and Axis_placement.

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