Application module: Model based 3D geometrical dimensioning and tolerancing representation ISO/TS 10303-1816:2018-11(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
   4.4 ARM rule definition
5 Module interpreted model
   5.1 Mapping specification
   5.2 MIM EXPRESS short listing
     5.2.1 MIM type 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 Model based 3D geometrical dimensioning and tolerancing representation 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 Model_based_3d_geometrical_dimensioning_and_tolerancing_representation_arm schema and identifies the necessary external references.

EXPRESS specification:

*)
SCHEMA Model_based_3d_geometrical_dimensioning_and_tolerancing_representation_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 Geometric_tolerance_arm;    --  ISO/TS 10303-1051

USE FROM Part_shape_arm;    --  ISO/TS 10303-1807

USE FROM Product_and_manufacturing_information_with_nominal_3d_models_arm;    --  ISO/TS 10303-1811
(*

NOTE 1   The schemas referenced above are specified in the following part of ISO 10303:

Geometric_tolerance_arm ISO/TS 10303-1051
Part_shape_arm ISO/TS 10303-1807
Product_and_manufacturing_information_with_nominal_3d_models_arm ISO/TS 10303-1811

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 mb3dgdt_additional_application_domain_enumeration   EXPRESS-G

A mb3dgdt_additional_application_domain_enumeration provides predefined identifiers for the additional application domains of Additional_view_definition_contexts.

EXPRESS specification:

*)
TYPE mb3dgdt_additional_application_domain_enumeration = ENUMERATION BASED_ON additional_application_domain_enumeration WITH
   (geometrical_dimensioning_and_tolerancing_representation);
END_TYPE;
(*

Enumerated item definitions:

geometrical_dimensioning_and_tolerancing_representation: the application domain is geometric dimensioning and tolerancing.

4.2.2 mb3gdtsr_dimension_target   EXPRESS-G

The mb3gdtsr_dimension_target type is an extension of the dimension_target type. It adds the data types Nominal_3d_feature, and Datum_reference_compartment to the list of alternate data types.

EXPRESS specification:

*)
TYPE mb3gdtsr_dimension_target = SELECT BASED_ON dimension_target WITH
   (Nominal_3d_feature,
    Datum_reference_compartment);
END_TYPE;
(*

4.2.3 mb3gdtsr_edge_of_undefined_shape_size_element   EXPRESS-G

The mb3gdtsr_edge_of_undefined_shape_size_element type is an extension of the edge_of_undefined_shape_size_element type. It adds the data type Nominal_3d_edge to the list of alternate data types.

EXPRESS specification:

*)
TYPE mb3gdtsr_edge_of_undefined_shape_size_element = SELECT BASED_ON edge_of_undefined_shape_size_element WITH
   (Nominal_3d_edge);
END_TYPE;
(*

4.2.4 mb3gdtsr_geometric_tolerance_target   EXPRESS-G

The mb3gdtsr_geometric_tolerance_target type is an extension of the geometric_tolerance_target type. It adds the data type Nominal_3d_feature to the list of alternate data types.

EXPRESS specification:

*)
TYPE mb3gdtsr_geometric_tolerance_target = SELECT BASED_ON geometric_tolerance_target WITH
   (Nominal_3d_feature);
END_TYPE;
(*

4.2.5 nominal_3d_derived_feature_geometry   EXPRESS-G

The nominal_3d_derived_feature_geometry type allows for the designation of the data types Curve, Point, and Surface.

EXPRESS specification:

*)
TYPE nominal_3d_derived_feature_geometry = SELECT
   (Curve,
    Point,
    Surface);
END_TYPE;
(*

4.2.6 nominal_3d_integral_feature_geometry   EXPRESS-G

The nominal_3d_integral_feature_geometry type allows for the designation of the data types Advanced_face, Edge_curve, Vertex_point, Connected_face_set, and Edge_loop.

EXPRESS specification:

*)
TYPE nominal_3d_integral_feature_geometry = SELECT
   (Advanced_face,
    Edge_curve,
    Vertex_point,
    Connected_face_set,
    Edge_loop);
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 Nominal_3d_derived_feature   EXPRESS-GMapping table

A Nominal_3d_derived_feature is a type of Derived_shape_element and of Nominal_3d_feature that represents a three-dimensional nominal derived feature.

EXPRESS specification:

*)
ENTITY Nominal_3d_derived_feature
  SUBTYPE OF (Nominal_3d_feature, Derived_shape_element);
  SELF\Derived_shape_element.derived_from : SET[1:?] OF Nominal_3d_feature;
  SELF\Shape_element.identified_item : nominal_3d_derived_feature_geometry;
END_ENTITY;
(*

Attribute definitions:

derived_from: an inherited attribute shall be of type Nominal_3d_feature for the Nominal_3d_derived_feature. There shall exist at least one Nominal_3d_feature for the Nominal_3d_derived_feature.

identified_item: an inherited attribute that shall have a single value that is of type nominal_3d_derived_feature_geometry.

4.3.2 Nominal_3d_edge   EXPRESS-GMapping table

A Nominal_3d_edge is a type of Nominal_3d_integral_feature that represents a three-dimensional nominal integral feature that is an edge.

EXPRESS specification:

*)
ENTITY Nominal_3d_edge
  SUBTYPE OF (Nominal_3d_integral_feature);
  SELF\Shape_element.identified_item : Edge_curve;
END_ENTITY;
(*

Attribute definitions:

identified_item: an inherited attribute that shall have a single value that is of type Edge_curve.

4.3.3 Nominal_3d_feature   EXPRESS-GMapping table

A Nominal_3d_feature is a type of Part_shape_element that represents a three-dimensional nominal feature. Each Nominal_3d_feature is either a Nominal_3d_integral_feature or a Nominal_3d_derived_feature.

EXPRESS specification:

*)
ENTITY Nominal_3d_feature
  ABSTRACT SUPERTYPE OF (ONEOF (Nominal_3d_integral_feature,
                                Nominal_3d_derived_feature))
  SUBTYPE OF (Part_shape_element);
WHERE
  WR1: SIZEOF ( QUERY ( pa <* SELF\Shape_element.associated_definition\Product_view_definition.additional_contexts | pa.application_domain = mb3dgdt_additional_application_domain_enumeration.geometrical_dimensioning_and_tolerancing_representation) ) > 0;
  WR2: SELF\Shape_element.associated_definition.shape_type = pmiwn3m_product_shape_type_enumeration.nominal_shape;
END_ENTITY;
(*

Formal propositions:

WR1: the inherited attribute associated_definition shall have an additional_contexts with the value geometrical_dimensioning_and_tolerancing_representation.

WR2: the inherited attribute associated_definition shall have a value of the shape_type nominal_shape.

4.3.4 Nominal_3d_integral_feature   EXPRESS-GMapping table

A Nominal_3d_integral_feature is a type of Nominal_3d_feature that represents a three-dimensional nominal integral feature.

EXPRESS specification:

*)
ENTITY Nominal_3d_integral_feature
  SUBTYPE OF (General_part_feature, Nominal_3d_feature);
  SELF\Shape_element.identified_item : nominal_3d_integral_feature_geometry;
END_ENTITY;
(*

Attribute definitions:

identified_item: an inherited attribute that shall be of type nominal_3d_integral_feature_geometry.

4.4 ARM rule definition

This subclause specifies the ARM rule for this module. The ARM rule and definition is specified below.

4.4.1 gdt_representation_view_context_constraint

The gdt_representation_view_context_constraint constraints Part_view_definition whose additional_contexts refers to the value geometrical_dimensioning_and_tolerancing_representation.

EXPRESS specification:

*)
RULE gdt_representation_view_context_constraint FOR
(Part_view_definition);
WHERE
  WR1: SIZEOF ( QUERY ( p <* Part_view_definition | (SIZEOF ( QUERY ( pa <* p.additional_contexts | pa.application_domain = mb3dgdt_additional_application_domain_enumeration.geometrical_dimensioning_and_tolerancing_representation) ) > 0) AND ( (p.initial_context.application_domain <> pamap_initial_application_domain_enumeration.model_based_product_geometry) OR (p.initial_context.life_cycle_stage <> pvd_life_cycle_stage_enumeration.design) ) ) ) = 0;
END_RULE;
(*

Argument definitions:

Part_view_definition : the set of all instances of Part_view_definition.

Formal propositions:

WR1: a Part_view_definition whose additional_contexts refers to the value geometrical_dimensioning_and_tolerancing_representation shall have an initial_context with the value design for the life_cycle_stage and the value model_based_product_geometry for the application_domain.



*)
END_SCHEMA;  -- Model_based_3d_geometrical_dimensioning_and_tolerancing_representation_arm
(*


© ISO 2018 — All rights reserved