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 (Punktobjekt_Modell, allgemeine_Eigenschaften);
--- Attribute :
--- Relationen :
   hat_Symbol : OPTIONAL SET [1:?] OF Symbol;
INVERSE
   in_Dreieck : SET [0:?] OF Dreieck FOR hat_Punkte;
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 : SET [0:1] OF allgemeines_Punktobjekt FOR hat_Symbol;
END_ENTITY;
 

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

Referenziert von:
   Symbol : Eigenschaft Einheit
   Beschriftung : Eigenschaft Einheit
 

ENTITY allgemeines_Linienobjekt
SUBTYPE OF (Linienobjekt_Modell, allgemeine_Eigenschaften);
--- Attribute :
--- Relationen :
INVERSE
   in_Boeschung : SET [0:?] OF Boeschungsschraffen FOR hat_Linie;
END_ENTITY;
 

ENTITY Boeschungsschraffen;
--- Attribute :
   Boeschungsbedeutung : STRING;
--- Relationen :
   hat_Linie : SET [1:?] OF allgemeines_Linienobjekt;
END_ENTITY;
 

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

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

ENTITY Seiteneigenschaft;
--- Attribute :
   Kennung : INTEGER;
   Seiteneigenschaft : 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;
   Breite : Groesse;
   Hoehe : Groesse;
   Einheit : OPTIONAL Einheit;
   Drehwinkel : OPTIONAL Winkel;
   Textneigung : OPTIONAL Winkel;
   Schriftart : OPTIONAL STRING;
   Kasten : OPTIONAL BOOLEAN;
   Fahne : OPTIONAL Fahne;
   vertikale_Ausrichtung : OPTIONAL vertikale_Ausrichtung;
   horizontale_Ausrichtung : OPTIONAL horizontale_Ausrichtung;
--- Relationen :
   zu_Punktobjekt_Modell : OPTIONAL Punktobjekt_Modell;
END_ENTITY;
 

ENTITY Fahne;
--- Attribute :
   Kennung : INTEGER;
   Fahne : STRING(8);
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   (0,'ohne')
   (1,'gerade')
   (2,'geknickt')

Referenziert von:
   Beschriftung : Eigenschaft Fahne
 

ENTITY vertikale_Ausrichtung;
--- Attribute :
   Kennung : INTEGER;
   vertikale_Ausrichtung : STRING(9);
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   (0,'zentriert')
   (1,'oberhalb')
   (2,'unterhalb')

Referenziert von:
   Beschriftung : Eigenschaft vertikale_Ausrichtung
 

ENTITY horizontale_Ausrichtung;
--- Attribute :
   Kennung : INTEGER;
   horizontale_Ausrichtung : STRING(9);
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   (0,'zentriert')
   (1,'links')
   (2,'rechts')

Referenziert von:
   Beschriftung : Eigenschaft horizontale_Ausrichtung
 

TYPE RTF = STRING();
END_TYPE;
 

END_SCHEMA; -- Allgemeine_Geometrieobjekte