| Application module: Text representation | ISO/TS 10303-1750:2018-11(E) © ISO | 
         (*
ISO/TC 184/SC 4/WG 12 N8068 - ISO/TS 10303-1750 Text representation - EXPRESS ARM
Supersedes 
         ISO/TC 184/SC 4/WG 12 N7077
*)
         
SCHEMA Text_representation_arm;
         USE FROM
         Text_appearance_arm;
            -- ISO/TS 10303-1136
         USE FROM
         Associative_text_arm;
            -- ISO/TS 10303-1132
TYPE label1 =
         label;
WHERE
           WR1: LENGTH(SELF) = 1;
         END_TYPE; 
         
TYPE tr_composite_text_element_select =
         
         EXTENSIBLE
         
         GENERIC_ENTITY
         
         
         SELECT
         BASED_ON
         composite_text_element_select
         WITH 
         
            (Annotation_text_character);
         END_TYPE; 
         
TYPE tr_font_select =
         
         EXTENSIBLE
         
         GENERIC_ENTITY
         
         
         SELECT
         BASED_ON
         font_select
         WITH 
         
            (Text_font);
         END_TYPE; 
         
TYPE tr_text_or_composite_text =
         
         EXTENSIBLE
         
         GENERIC_ENTITY
         
         
         SELECT
         BASED_ON
         text_or_composite_text
         WITH 
         
            (Annotation_text_character);
         END_TYPE; 
         
ENTITY Annotation_text_character
           SUBTYPE OF (Detailed_geometric_model_element);
           replicated_model : Character_glyph_symbol;
           source : Axis_placement;
           target : Axis_placement;
         
         END_ENTITY;
ENTITY Character_glyph_font_usage;
           character : Character_glyph_symbol;
           font : Text_font;
         
         END_ENTITY;
ENTITY Character_glyph_symbol
           SUBTYPE OF (Representation);
           SELF\Representation.name RENAMED character : label1;
         
         END_ENTITY;
ENTITY Text_font;
           id : STRING;
           name : STRING;
           description : STRING;
INVERSE
           glyphs : SET[1:?] OF Character_glyph_font_usage FOR font;
         
         END_ENTITY;
ENTITY Text_font_family;
           id : STRING;
           name : STRING;
           description : STRING;
INVERSE
           fonts : SET[1:?] OF Text_font_in_family FOR family;
         
         END_ENTITY;
ENTITY Text_font_in_family;
           font : Text_font;
           family : Text_font_family;
         
         END_ENTITY;
         END_SCHEMA;  -- Text_representation_arm
© ISO 2018 — All rights reserved