| Application module: Mechanical design features and requirements | ISO/TS 10303-1846:2021(E) © ISO | 
This clause specifies the EXPRESS schema derived from the mapping table. It uses elements from the common resources or from other application modules and defines the EXPRESS constructs that are specific to this part of ISO 10303.
This clause constitutes the Module Interpreted Module (MIM) of the application module.
This clause also specifies the modifications that apply to the constructs imported from the common resources.
The following restrictions apply to the use, in this schema, of constructs defined in common resources or in application modules:
Short names of entities defined in this schema are described in Annex A. Unambiguous identification of this schema is defined in Annex B.
EXPRESS specification:
         *)
            SCHEMA Mechanical_design_features_and_requirements_mim;
            USE FROM
            Assembly_structure_mim;
               -- 
            ISO/TS 10303-1026
            USE FROM
            Associative_draughting_elements_mim;
               -- 
            ISO/TS 10303-1311
            USE FROM
            Characterizable_object_mim;
               -- 
            ISO/TS 10303-1765
            USE FROM
            counterbore_countersink_schema;
               -- 
            ISO 10303-113
            USE FROM
            Dimension_tolerance_mim;
               -- 
            ISO/TS 10303-1050
            USE FROM
            Elemental_geometric_shape_mim;
               -- 
            ISO/TS 10303-1004
            USE FROM
            Geometric_tolerance_mim;
               -- 
            ISO/TS 10303-1051
            USE FROM
            Machining_features_mim;
               -- 
            ISO/TS 10303-1814
            USE FROM
            mechanical_design_schema;
               -- 
            ISO 10303-113
            USE FROM
            Part_view_definition_mim;
               -- 
            ISO/TS 10303-1023
            USE FROM
            Requirement_assignment_mim;
               -- 
            ISO/TS 10303-1233
            USE FROM
            Shape_property_assignment_mim;
               -- 
            ISO/TS 10303-1032
            USE FROM
            Value_with_unit_extension_mim;
               -- 
            ISO/TS 10303-1753
(*
NOTE 1 The schemas referenced above are specified in the following part of ISO 10303:
Assembly_structure_mim ISO/TS 10303-1026 Associative_draughting_elements_mim ISO/TS 10303-1311 Characterizable_object_mim ISO/TS 10303-1765 counterbore_countersink_schema ISO 10303-113 Dimension_tolerance_mim ISO/TS 10303-1050 Elemental_geometric_shape_mim ISO/TS 10303-1004 Geometric_tolerance_mim ISO/TS 10303-1051 Machining_features_mim ISO/TS 10303-1814 mechanical_design_schema ISO 10303-113 Part_view_definition_mim ISO/TS 10303-1023 Requirement_assignment_mim ISO/TS 10303-1233 Shape_property_assignment_mim ISO/TS 10303-1032 Value_with_unit_extension_mim ISO/TS 10303-1753 
NOTE 2 See Annex D, Figures D.1and D.2 for a graphical representation of this schema.
This subclause specifies the MIM types for this application module. The MIM types and definitions are specified below.

The md_requirement_assigned_item type is an extension of the requirement_assigned_item type. It adds the data types characterized_object, dimensional_size, dimensional_location, geometric_tolerance, product, product_definition_formation, product_definition, shape_aspect, and product_definition_relationship to the list of alternate data types.
EXPRESS specification:
            *)
            TYPE 
            md_requirement_assigned_item =
            
            
            SELECT
            BASED_ON 
            requirement_assigned_item
            WITH 
            
               (characterized_object, 
    dimensional_size, 
    dimensional_location, 
    geometric_tolerance, 
    product, 
    product_definition_formation, 
    product_definition, 
    shape_aspect, 
    product_definition_relationship);
            END_TYPE; 
            (*
            

The md_requirement_source_item type is an extension of the requirement_source_item type. It adds the data types characterized_object, dimensional_size, dimensional_location, geometric_tolerance, product, product_definition_formation, product_definition, shape_aspect, and product_definition_relationship to the list of alternate data types.
EXPRESS specification:
            *)
            TYPE 
            md_requirement_source_item =
            
            
            SELECT
            BASED_ON 
            requirement_source_item
            WITH 
            
               (characterized_object, 
    dimensional_size, 
    dimensional_location, 
    geometric_tolerance, 
    product, 
    product_definition_formation, 
    product_definition, 
    shape_aspect, 
    product_definition_relationship);
            END_TYPE; 
            (*
            
This subclause specifies the MIM entity for this module. The MIM entity and definition is specified below.

EXPRESS specification:
            *)
            ENTITY mechanical_design_requirement_item_association
              SUBTYPE OF (pmi_requirement_item_association);
            
            
            
              SELF\pmi_requirement_item_association.requirement : requirement_assignment;
            END_ENTITY;
(*
            
Attribute definitions:
requirement: specifies the assigned requirement to the PMI definition
         *)
         END_SCHEMA;  -- Mechanical_design_features_and_requirements_mim
(*
         © ISO 2021 — All rights reserved