Application module: Model based 3D geometrical dimensioning and tolerancing representation | ISO/TS 10303-1816:2018-11(E) © ISO |
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;
(*
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.
This subclause specifies the ARM types for this application module. The ARM types and definitions are specified below.
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.
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;
(*
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;
(*
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;
(*
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;
(*
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;
(*
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 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.
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.
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.
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.
This subclause specifies the ARM rule for this module. The ARM rule and definition is specified below.
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