SCHEMA Allgemeine_Geometrieobjekte;

REFERENCE FROM Entwurf (DGM, allgemeine_Eigenschaften);

REFERENCE FROM Geometrieschema (Punktobjekt_Modell, Linienobjekt_Modell, Flaechenobjekt_Modell);

REFERENCE FROM Allgemeine_Objekte (Groesse, Winkel);

ENTITY allgemeines_Punktobjekt
SUBTYPE OF (DGM_Punkt, allgemeine_Eigenschaften);
--- Attribute :
--- Relationen :
   hat_Symbol : OPTIONAL SET [1:?] OF Symbol;
END_ENTITY;
 

ENTITY Symbol
SUBTYPE OF (Punktobjekt_Modell);
--- Attribute :
   Symbolbedeutung : STRING;
   Breite_links : Groesse;
   Breite_rechts : Groesse;
   Hoehe_oben : Groesse;
   Hoehe_unten : Groesse;
   Einheit : Einheit;
   Drehwinkel : Winkel;
--- Relationen :
INVERSE
   mit_Bezug_auf_allg_Punktobjekt : allgemeines_Punktobjekt FOR hat_Symbol;
END_ENTITY;
 

ENTITY Einheit;
--- Attribute :
   Kennung : INTEGER;
   Langtext : STRING(4);
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   (0,'Welt')
   (1,'mm')

Referenziert von:
   Symbol : Eigenschaft Einheit
 

ENTITY allgemeines_Linienobjekt
SUBTYPE OF (Linienobjekt_Modell, allgemeine_Eigenschaften);
--- Attribute :
--- Relationen :
END_ENTITY;
 

ENTITY Boeschungsschraffen
SUBTYPE OF (Linienobjekt_Modell, allgemeine_Eigenschaften);
--- Attribute :
--- Relationen :
END_ENTITY;
 

ENTITY allgemeines_Flaechenobjekt
SUBTYPE OF (Flaechenobjekt_Modell, allgemeine_Eigenschaften);
--- Attribute :
--- Relationen :
END_ENTITY;
 

ENTITY Dreieck;
--- Attribute :
   Dreiecksbedeutung : OPTIONAL STRING;
--- Relationen :
   hat_Punkte : LIST [3:3] OF DGM_Punkt;
   hat_Seiteneigenschaften : LIST [3:3] OF Seiteneigenschaft;
INVERSE
   in_DGM : DGM FOR hat_Dreiecke;
END_ENTITY;
 

ENTITY Seiteneigenschaft;
--- Attribute :
   Kennung : INTEGER;
   Langtext : STRING(13);
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   (1,'normale Seite')
   (2,'Bruchlinie')
   (3,'Formlinie')

Referenziert von:
   Dreieck : Eigenschaft hat_Seiteneigenschaften
 

ENTITY Beschriftung
SUBTYPE OF (Punktobjekt_Modell);
--- Attribute :
   Text : RTF;
   Textbedeutung : STRING;
   Drehwinkel : OPTIONAL Winkel;
--- Relationen :
   zu_Punktobjekt_Modell : OPTIONAL Punktobjekt_Modell;
END_ENTITY;
 

ENTITY DGM_Punkt
SUPERTYPE OF (ONEOF(allgemeines_Punktobjekt))
SUBTYPE OF (Punktobjekt_Modell);
--- Attribute :
--- Relationen :
INVERSE
   in_Dreieck : SET [0:?] OF Dreieck FOR hat_Punkte;
END_ENTITY;
 

TYPE RTF = STRING();
END_TYPE;
 

END_SCHEMA; -- Allgemeine_Geometrieobjekte