| Application module: Mechanical design presentation representation with draughting | ISO/TS 10303-1315:2018-11(E) © ISO | 
         (*
ISO/TC 184/SC 4/WG 12 N9711 - ISO/TS 10303-1315 Mechanical design presentation representation with draughting - EXPRESS MIM
Supersedes 
         ISO/TC 184/SC 4/WG 12 N6683
*)
         
SCHEMA Mechanical_design_presentation_representation_with_draughting_mim;
         USE FROM
         Associative_draughting_elements_mim;
            -- ISO/TS 10303-1311
         USE FROM
         Characterized_representation_mim;
            -- ISO/TS 10303-1805
         USE FROM
         Mechanical_design_geometric_presentation_mim;
            -- ISO/TS 10303-1313
         USE FROM
         Mechanical_design_shaded_presentation_mim;
            -- ISO/TS 10303-1314
         USE FROM
         Part_view_definition_mim;
            -- ISO/TS 10303-1023
         USE FROM
         representation_schema   -- ISO 10303-43
  (definitional_representation_relationship_with_same_context);
         
TYPE mechanical_design_and_draughting_relationship_select =
         
         EXTENSIBLE
         
         GENERIC_ENTITY
         
         
         SELECT
            (draughting_model, 
    mechanical_design_geometric_presentation_representation, 
    mechanical_design_shaded_presentation_representation, 
    mechanical_design_presentation_representation_with_draughting, 
    shape_representation);
         END_TYPE; 
         
ENTITY default_model_geometric_view
           SUBTYPE OF (model_geometric_view, shape_aspect);
DERIVE
           SELF\shape_aspect.product_definitional : LOGICAL := FALSE;
UNIQUE
           UR1: of_shape;
WHERE
           WR1: SELF\characterized_object.name = SELF\shape_aspect.name;
           WR2: NOT EXISTS(SELF\characterized_object.description);
           WR3: NOT EXISTS(SELF\shape_aspect.description);
         
         END_ENTITY;
ENTITY mechanical_design_and_draughting_relationship
           SUBTYPE OF (definitional_representation_relationship_with_same_context);
           SELF\representation_relationship.rep_1 : mechanical_design_and_draughting_relationship_select;
           SELF\representation_relationship.rep_2 : mechanical_design_and_draughting_relationship_select;
WHERE
           WR1: NOT('AIC_ASSOCIATIVE_DRAUGHTING_ELEMENTS.'+'DRAUGHTING_MODEL' IN TYPEOF(rep_2)) OR 
            (('AIC_ASSOCIATIVE_DRAUGHTING_ELEMENTS.'+'DRAUGHTING_MODEL' IN TYPEOF(rep_1)) OR
            ('PRODUCT_PROPERTY_REPRESENTATION_SCHEMA.'+'SHAPE_REPRESENTATION' IN TYPEOF(rep_1)));
           WR2: NOT('AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.'+'MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION' IN TYPEOF(rep_2))
            OR 
            (('AIC_MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION.'+'MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION' IN TYPEOF(rep_1))
            OR
            ('PRODUCT_PROPERTY_REPRESENTATION_SCHEMA.'+'SHAPE_REPRESENTATION' IN TYPEOF(rep_1)));
           WR3: NOT('AIC_MECHANICAL_DESIGN_SHADED_PRESENTATION.'+'MECHANICAL_DESIGN_SHADED_PRESENTATION_REPRESENTATION' IN TYPEOF(rep_2))
            OR 
            (('AIC_MECHANICAL_DESIGN_SHADED_PRESENTATION.'+'MECHANICAL_DESIGN_SHADED_PRESENTATION_REPRESENTATION' IN TYPEOF(rep_1)) OR
            ('PRODUCT_PROPERTY_REPRESENTATION_SCHEMA.'+'SHAPE_REPRESENTATION' IN TYPEOF(rep_1)));
         
         END_ENTITY;
ENTITY mechanical_design_presentation_representation_with_draughting
           SUBTYPE OF (representation);
           SELF\representation.items : SET[1:?] OF camera_model_d3;
         
         END_ENTITY;
ENTITY model_geometric_view
           SUBTYPE OF (characterized_item_within_representation);
           SELF\characterized_item_within_representation.rep : draughting_model;
           SELF\characterized_item_within_representation.item : camera_model;
         
         END_ENTITY;
         END_SCHEMA;  -- Mechanical_design_presentation_representation_with_draughting_mim
© ISO 2018 — All rights reserved