Application module: Styled curve | ISO/TS 10303-1749:2014-02(E) © ISO |
This clause specifies the information requirements for the Styled curve 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 Styled_curve_arm schema and identifies the necessary external references.
EXPRESS specification:
*)
SCHEMA Styled_curve_arm;
(*
The following EXPRESS interface statements specify the elements imported from the ARMs of other application modules.
EXPRESS specification:
*)
USE FROM
Colour_arm;
--
ISO/TS 10303-1002
USE FROM
Elemental_geometric_shape_arm;
--
ISO/TS 10303-1004
(*
NOTE 1 The schemas referenced above are specified in the following part of ISO 10303:
Colour_arm ISO/TS 10303-1002 Elemental_geometric_shape_arm ISO/TS 10303-1004
NOTE 2 See Annex C, Figures C.1and C.2 for a graphical representation of this schema.
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 Curve_font
SUPERTYPE OF (ONEOF (Externally_defined_curve_font,
Predefined_curve_font,
User_defined_curve_font));
curve_font_name : STRING;
END_ENTITY;
(*
Attribute definitions:
curve_font_name: the word or group of words by which the Curve_font is known.
EXPRESS specification:
*)
ENTITY Curve_font_pattern;
on_segment : REAL;
off_segment : REAL;
END_ENTITY;
(*
Attribute definitions:
on_segment: the numerical length of the drawn segments. A unit shall be associated with the real number.
off_segment: the numerical length of the blank segments. A unit shall be associated with the real number.
EXPRESS specification:
*)
ENTITY Externally_defined_curve_font
SUBTYPE OF (Curve_font);
curve_font_reference : STRING;
END_ENTITY;
(*
Attribute definitions:
curve_font_reference: the identification of the curve font in the external reference.
Table 1 — Predefined curve font segment lengths
Curve Pattern Name | Segment (mm) | Space (mm) | Segment (mm) | Space (mm) | Segment (mm) | Space (mm) | Number of segments |
Continuous | 0 | ||||||
Dashed | 4.0 | 1.5 | 2 | ||||
Chain | 7.0 | 1.0 | 1.0 | 1.0 | 4 | ||
Chain double dash | 7.0 | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 | 6 |
Dotted | 1.0 | 1.0 | 2 |
EXPRESS specification:
*)
ENTITY Predefined_curve_font
SUBTYPE OF (Curve_font);
WHERE
WR1: SELF.curve_font_name IN ['continuous', 'chain', 'chain double dash', 'dashed', 'dotted'];
END_ENTITY;
(*
Formal propositions:
WR1: The curve_font_name of the Predefined_curve_font shall be 'continuous','chain','chain double dash','dashed', or 'dotted'.
EXPRESS specification:
*)
ENTITY Solid_curve_font
SUBTYPE OF (Predefined_curve_font);
WHERE
WR1: SELF.curve_font_name IN ['continuous'];
END_ENTITY;
(*
Formal propositions:
WR1: The curve_font_name shall be 'continuous'.
EXPRESS specification:
*)
ENTITY User_defined_curve_font
SUBTYPE OF (Curve_font);
pattern : SET[1:?] OF Curve_font_pattern;
segment_symbol : Geometric_model;
END_ENTITY;
(*
Attribute definitions:
pattern: the set of Curve_font_pattern that define the Curve_font.
segment_symbol: the shape of the drawn portions of the Curve_font_pattern.
*)
END_SCHEMA; -- Styled_curve_arm
(*
© ISO 2014 — All rights reserved