Application module: Drawing definition | ISO/TS 10303-1309:2018-11(E) © ISO |
This clause specifies the information requirements for the Drawing definition 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 Drawing_definition_arm schema and identifies the necessary external references.
EXPRESS specification:
*)
SCHEMA Drawing_definition_arm;
(*
The following EXPRESS interface statements specify the elements imported from the ARMs of other application modules.
EXPRESS specification:
*)
USE FROM
Draughting_annotation_arm;
--
ISO/TS 10303-1206
USE FROM
Presentation_hierarchy_arm;
--
ISO/TS 10303-1330
(*
NOTE 1 The schemas referenced above are specified in the following part of ISO 10303:
Draughting_annotation_arm ISO/TS 10303-1206 Presentation_hierarchy_arm ISO/TS 10303-1330
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.
The dd_view_element_select type is an extension of the view_element_select type. It adds the data type Camera_image_2d_with_scale to the list of alternate data types.
EXPRESS specification:
*)
TYPE
dd_view_element_select =
SELECT
BASED_ON
view_element_select
WITH
(Camera_image_2d_with_scale);
END_TYPE;
(*
The draughting_titled_item type allows for the designation of the data types Drawing, and Drawing_sheet.
EXPRESS specification:
*)
TYPE
draughting_titled_item =
SELECT
(Drawing,
Drawing_sheet);
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 Camera_image_2d_with_scale
SUBTYPE OF (Detailed_geometric_model_element);
is_displaying : presented_model_select;
source : Camera_model_d2;
target : Planar_box;
END_ENTITY;
(*
Attribute definitions:
is_displaying: specifies a role of the presented_model_select for the Camera_image_2d_with_scale.
source: specifies a role of the Camera_model_d2 for the Camera_image_2d_with_scale.
target: specifies a role of the Planar_box for the Camera_image_2d_with_scale.
EXPRESS specification:
*)
ENTITY Camera_model_d2
SUBTYPE OF (Detailed_geometric_model_element);
view_window : Planar_box;
view_window_clipping : BOOLEAN;
END_ENTITY;
(*
Attribute definitions:
view_window: specifies a role of the Planar_box for the Camera_model_d2.
view_window_clipping: specifies a logical value.
A Draughting_title is a brief text describing the contents of the drawing or drawing sheet. It is draughting application-specific, language-dependent, and may be applicable to more than one drawing or drawing sheet.
EXAMPLE A drawing containing the mechanical compatibility information for a safety switching device may be given a text description such as "MECHANICAL COMPATIBILITY, SAFETY SWITCH", where the language is English.
EXPRESS specification:
*)
ENTITY Draughting_title;
contents : STRING;
items : SET[1:?] OF draughting_titled_item;
language : STRING;
END_ENTITY;
(*
Attribute definitions:
contents: specifies a STRING of a title.
items: specifies the draughting_titled_item to which the title applies. There shall exist one or more draughting_titled_items for the Draughting_title.
language: a STRING indicating the language used for terms in the contents of the Draughting_title.
EXPRESS specification:
*)
ENTITY Drawing
SUBTYPE OF (Presentation_set);
revision_identifier : STRING;
drawing_identifier : Drawing_definition;
intended_scale :
OPTIONAL
STRING;
drawing_specification : SET[0:?] OF STRING;
UNIQUE
UR1: revision_identifier, drawing_identifier;
END_ENTITY;
(*
Attribute definitions:
revision_identifier: specifies an identifier of a revision for the Drawing.
drawing_identifier: specifies a role of the Drawing_definition for the Drawing.
intended_scale: specifies a STRING value.
drawing_specification: specifies the identification of standards that the drawing conforms to. These standards specify the rationale of presentation used in the drawing.
EXAMPLE A drawing_specification could be 'ISO 129'
Formal propositions:
UR1: The revision_identifier and drawing_identifier shall be unique within a population of the Drawings.
A Drawing_definition is an identification and categorization, by type, of a set of drawing versions.
NOTE 1 When the need for a drawing is identified, a drawing definition begins its existence when the organization assigns a drawing number.
EXPRESS specification:
*)
ENTITY Drawing_definition;
drawing_number : STRING;
drawing_type :
OPTIONAL
STRING;
END_ENTITY;
(*
Attribute definitions:
drawing_number: specifies a number of the drawing for the Drawing_definition.
NOTE 2 Drawing numbers themselves are often composed of parts such as: a type prefix, a part number (or stem), and a suffix. Its composition is provided by the originating organization.
EXAMPLE 1 "CK123456-789", "DL-S12345", "1B5102-04", and "1D55500" are examples of drawing number strings.
drawing_type: a string used to describe the functional categorization of the drawing.
NOTE 3 A type of drawing is used to communicate a specific portion of the information about a product. For a printed wiring assembly, the functional aspects are communicated by means of a schematic diagram whereas the physical aspects are communicated by means of another drawing type.
EXAMPLE 2 "SCHEMATIC DIAGRAM", "SITE PLAN", "DETAIL", and "ASSEMBLY" are examples of drawing-type labels. Additional examples for drawing-type labels may be found in clause 3 of ISO 10209-1.
The value of this attribute need not be specified.
EXPRESS specification:
*)
ENTITY Drawing_sequence;
predecessor : Drawing;
successor : Drawing;
WHERE
WR1: predecessor :<>: successor;
END_ENTITY;
(*
Attribute definitions:
predecessor: specifies the previous revision of the Drawing.
successor: specifies the following revision of the Drawing.
Formal propositions:
WR1: The predecessor should not be equal to the successor.
EXPRESS specification:
*)
ENTITY Drawing_sheet
SUBTYPE OF (View_area);
revision_identifier : STRING;
END_ENTITY;
(*
Attribute definitions:
revision_identifier: specifies the identifier of the sheet revision.
EXPRESS specification:
*)
ENTITY Drawing_sheet_layout
SUBTYPE OF (General_symbol);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY Drawing_sheet_sequence
SUBTYPE OF (View_area_relationship);
SELF\View_area_relationship.relating : Drawing_sheet;
SELF\View_area_relationship.related : Drawing_sheet;
WHERE
WR1: SELF\View_area_relationship.relating :<>: SELF\View_area_relationship.related;
END_ENTITY;
(*
Attribute definitions:
relating: an attribute inherited from the View_area_relationship shall be redeclared as the Drawing_sheet for the Drawing_sheet_sequence.
related: an attribute inherited from the View_area_relationship shall be redeclared as the Drawing_sheet for the Drawing_sheet_sequence.
Formal propositions:
WR1: The relating should not be equal to the related
This subclause specifies the ARM subtype constraint for this module. The subtype constraint places a constraint on the possible super-type / subtype instantiations. The ARM subtype constraint and definition is specified below.
The dd_detailed_geometric_model_element_subtypes constraint specifies a constraint that applies to instances of Detailed_geometric_model_element and enforces the rule that its subtypes Camera_model_d2 and Camera_image_2d_with_scale are exclusive.
EXPRESS specification:
*)
SUBTYPE_CONSTRAINT dd_detailed_geometric_model_element_subtypes FOR Detailed_geometric_model_element;
ONEOF (Camera_model_d2,
Camera_image_2d_with_scale);
END_SUBTYPE_CONSTRAINT;
(*
*)
END_SCHEMA; -- Drawing_definition_arm
(*
© ISO 2018 — All rights reserved