Application module: Mechanical design presentation representation with draughting ISO/TS 10303-1315: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
5 Module interpreted model
   5.1 Mapping specification
   5.2 MIM EXPRESS short listing
     5.2.1 MIM type definition
     5.2.2 MIM entity definitions

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

(*
ISO/TC 184/SC 4/WG 12 N9710 - ISO/TS 10303-1315 Mechanical design presentation representation with draughting - EXPRESS ARM
Supersedes ISO/TC 184/SC 4/WG 12 N6682
*)



SCHEMA Mechanical_design_presentation_representation_with_draughting_arm;

USE FROM Associative_draughting_elements_arm;    -- ISO/TS 10303-1311

USE FROM Characterized_representation_arm;    -- ISO/TS 10303-1805

USE FROM Mechanical_design_geometric_presentation_arm;    -- ISO/TS 10303-1313

USE FROM Mechanical_design_shaded_presentation_arm;    -- ISO/TS 10303-1314

USE FROM Part_view_definition_arm;    -- ISO/TS 10303-1023


TYPE mdprwd_draughting_model_element_select = SELECT BASED_ON draughting_model_element_select WITH
   (Camera_model_d3);
END_TYPE;

TYPE mdprwd_element_select = EXTENSIBLE GENERIC_ENTITY SELECT
   (Axis_placement,
    Camera_model_d3);
END_TYPE;

TYPE mechanical_design_and_draughting_relationship_select = EXTENSIBLE GENERIC_ENTITY SELECT
   (Draughting_model,
    Geometric_model,
    Mechanical_design_shaded_styled_model,
    Mechanical_design_presentation_representation_with_draughting,
    Mechanical_representation_styled_model);
END_TYPE;

ENTITY Default_model_geometric_view
  SUBTYPE OF (Model_geometric_view, Shape_element);
  SELF\Shape_element.associated_definition : Part_view_definition;
DERIVE
  SELF\Shape_element.product_definitional : BOOLEAN := FALSE;
UNIQUE
  UR1: associated_definition;
WHERE
  WR1: SELF\Characterizable_object.name = SELF\Shape_element.element_name;
  WR2: NOT EXISTS(SELF\Shape_element.description);
  WR3: NOT EXISTS(SELF\Shape_element.identified_item);
  WR4: NOT EXISTS(SELF\Shape_element.nodes);
  WR5: NOT EXISTS(SELF\Shape_element.undirected_link);
END_ENTITY;

ENTITY Mechanical_design_and_draughting_relationship
  SUBTYPE OF (Definitional_representation_relationship);
  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('ASSOCIATIVE_DRAUGHTING_ELEMENTS_ARM.'+'DRAUGHTING_MODEL' IN TYPEOF(rep_2)) OR (SIZEOF(['ASSOCIATIVE_DRAUGHTING_ELEMENTS_ARM.'+'DRAUGHTING_MODEL', 'ELEMENTAL_GEOMETRIC_SHAPE_ARM.'+'GEOMETRIC_MODEL'] * TYPEOF(rep_1)) = 1);
  WR2: NOT('MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_ARM.'+'MECHANICAL_REPRESENTATION_STYLED_MODEL' IN TYPEOF(rep_2)) OR (SIZEOF(['MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_ARM.'+'MECHANICAL_REPRESENTATION_STYLED_MODEL', 'ELEMENTAL_GEOMETRIC_SHAPE_ARM.'+'GEOMETRIC_MODEL'] * TYPEOF(rep_1)) = 1);
  WR3: NOT('MECHANICAL_DESIGN_SHADED_PRESENTATION_ARM.'+'MECHANICAL_DESIGN_SHADED_STYLED_MODEL' IN TYPEOF(rep_2)) OR (SIZEOF(['MECHANICAL_DESIGN_SHADED_PRESENTATION_ARM.'+'MECHANICAL_DESIGN_SHADED_STYLED_MODEL', 'ELEMENTAL_GEOMETRIC_SHAPE_ARM.'+'GEOMETRIC_MODEL'] * TYPEOF(rep_1)) = 1);
END_ENTITY;

ENTITY Mechanical_design_presentation_representation_with_draughting
  SUBTYPE OF (Styled_model);
  SELF\Representation.items : SET[1:?] OF mdprwd_element_select;
WHERE
  WR1: SELF\Representation.context_of_items\Geometric_coordinate_space.dimension_count = 3;
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_d3;
WHERE
  WR1: NOT EXISTS(SELF\Characterizable_object.description);
  WR2: NOT EXISTS(SELF\Characterizable_object.shape_type);
  WR3: NOT EXISTS(SELF\Characterizable_object.primary_shape_representation);
  WR4: NOT EXISTS(SELF\Characterizable_object.auxiliary_shape_representations);
END_ENTITY;

END_SCHEMA;  -- Mechanical_design_presentation_representation_with_draughting_arm


© ISO 2018 — All rights reserved