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