TRANSFER INTERLIS1; MODEL GEOSPro_Fernwaerme_1_0_0 DOMAIN !! Allgemeine Typen fuer alle SIA405 Medien INTEGER4 = [0 .. 9999]; INTEGER6 = [0 .. 999999]; REAL42 = [0.00 .. 9999.99]; Orientierung = DEGREES 0.0 359.9; Hoehecm = DIM1 -200.00 5000.00; Hoehe = DIM1 -200.000 5000.000; !! Modellerweiterung a/m/t LKoordcm = COORD2 480000.00 70000.00 840000.00 300000.00; Genauigkeit = (unbekannt, genau, ungenau); Status= (unbekannt, in_Betrieb, ausser_Betrieb, Reserve, tot, Berechnungsvariante, geplant, Projekt, provisorisch); TOPIC FERNWAERME = !! --------------------------------- !! Globale Domainlists Fernwaerme !! --------------------------------- DOMAIN Leitungsart = (unbekannt, Dampf_Kondensat_Leitung, Versorgungsleitung, Anschlussleitung, Schachtentlueftung, amt( Schutzrohr, Datenleitung, Anschlussleitung_VL, Anschlussleitung_RL, Versorgungsleitung_VL, Versorgungsleitung_RL)); Profilart = (Kanal (unbekannt, erdverlegt, Haubenkanal, begehbar), Roehren); Trassepunktart = (unbekannt, Formstueck (Reduktion, T_Stueck), Verankerung, Schacht, amt( Kaliberwechsel, Schieber, Entlueftung, Leitungspunkt_allg, uebrige_Punkte)); !! --------------------------------- !! Teilbereich Netzlogik !! --------------------------------- TABLE Knoten = Name_Nummer: TEXT*20; NO IDENT END Knoten; TABLE Strang = von_Knoten: -> Knoten //1-m//; bis_Knoten: -> Knoten //1-m//; NO IDENT END Strang; !! --------------------------------- !! Teilbereich Basismodell !! --------------------------------- TABLE Trasseabschnitt = Name_Nummer: TEXT*20; Geometrie: POLYLINE WITH (STRAIGHTS,ARCS) VERTEX LKoordcm WITHOUT OVERLAPS > 0.20; Art: Leitungsart; Profil: Profilart; Medium: (Dampf, Heisswasser, Warmwasser); !! / bei Rechteckprofil Breite_Durchmesser: INTEGER4; !!in mm, Durchmesser bei Rohr, Breite / Lichte_Hoehe: OPTIONAL INTEGER4; !!in mm, Hoehe bei Rechteckprofil Lagebestimmung: Genauigkeit // undefiniert = genau //; Baujahr: OPTIONAL INTEGER4; StrangRef: OPTIONAL -> Strang; Erw_Name_Nummer: OPTIONAL TEXT*20; !! Attribut aus Erweiterungen Erw_Eigentuemer: OPTIONAL TEXT*40; !! Attribut aus Erweiterungen Erw_letzte_Aenderung: OPTIONAL DATE; !! Attribut aus Erweiterungen amt_Leitungsmaterial: OPTIONAL TEXT*30; !! Modellerweiterung a/m/t amt_Gueltigkeit: OPTIONAL Status; !! Modellerweiterung a/m/t amt_Bemerkung: OPTIONAL TEXT*40; !! Modellerweiterung a/m/t amt_Betreiber: OPTIONAL TEXT*40; !! Modellerweiterung a/m/t IDENT Name_Nummer; END Trasseabschnitt; TABLE Trasseabschnitt_Text = TrasseabschnittRef: -> Trasseabschnitt; Text: TEXT*40; TextPos: LKoordcm; TextOri: Orientierung // undefiniert = 90.0 //; TextHAli: HALIGNMENT // undefiniert = Center //; TextVAli: VALIGNMENT // undefiniert = Bottom //; NO IDENT END Trasseabschnitt_Text; TABLE Trassepunkt = Name_Nummer: TEXT*20; Geometrie: LKoordcm; Art: Trassepunktart; KnotenRef: OPTIONAL -> Knoten //1-c, XOR KnotenRef bei Kammer//; amt_SymbolOri: OPTIONAL Orientierung; !! Modellerweiterung a/m/t amt_HoeheGeom: OPTIONAL Hoehe; !! Modellerweiterung a/m/t amt_Gueltigkeit: OPTIONAL Status; !! Modellerweiterung a/m/t amt_Bemerkung: OPTIONAL TEXT*40; !! Modellerweiterung a/m/t amt_Betreiber: OPTIONAL TEXT*40; !! Modellerweiterung a/m/t IDENT Name_Nummer; KnotenRef; END Trassepunkt; TABLE Trassepunkt_Text = TrassepunktRef: -> Trassepunkt //1-mc//; Text: TEXT*40; TextPos: LKoordcm; TextOri: Orientierung // undefiniert = 90.0 //; TextHAli: HALIGNMENT // undefiniert = Left //; TextVAli: VALIGNMENT // undefiniert = Bottom //; NO IDENT END Trassepunkt_Text; TABLE Kammer = Name_Nummer: TEXT*20; Art: (unbekannt, Steuerkammer, Entwaesserungskammer, Entlueftungskammer); Lagebestimmung: Genauigkeit // undefiniert = genau //; Baujahr: OPTIONAL INTEGER4; KnotenRef: OPTIONAL -> Knoten //1-c, XOR KnotenRef bei Trassepunkt//; Erw_Flaecheninhalt: OPTIONAL INTEGER6; !! Attribut aus Erweiterungen, in Quadratdezimeter Erw_Deckelhoehe: OPTIONAL Hoehecm; !! Attribut aus Erweiterungen Erw_Deckenhoehe: OPTIONAL Hoehecm; !! Attribut aus Erweiterungen Erw_Sohlenhoehe: OPTIONAL Hoehecm; !! Attribut aus Erweiterungen amt_Gueltigkeit: OPTIONAL Status; !! Modellerweiterung a/m/t amt_Bemerkung: OPTIONAL TEXT*40; !! Modellerweiterung a/m/t amt_Betreiber: OPTIONAL TEXT*40; !! Modellerweiterung a/m/t IDENT Name_Nummer; KnotenRef; END Kammer; TABLE Kammer_Text = KammerRef: -> Kammer //1-mc//; Text: TEXT*40; TextPos: LKoordcm; TextOri: Orientierung // undefiniert = 90.0 //; TextHAli: HALIGNMENT // undefiniert = Center //; TextVAli: VALIGNMENT // undefiniert = Bottom //; NO IDENT END Kammer_Text; TABLE Kammer_Linie = KammerRef: -> Kammer //1-mc//; Geometrie: POLYLINE WITH (STRAIGHTS,ARCS) VERTEX LKoordcm; NO IDENT END Kammer_Linie; TABLE Kammer_Flaeche = KammerRef: -> Kammer //1-mc//; Geometrie: SURFACE WITH (STRAIGHTS,ARCS) VERTEX LKoordcm WITHOUT OVERLAPS > 0.20; NO IDENT END Kammer_Flaeche; !! --------------------------------- !! Teilbereich Erweiterung !! --------------------------------- !! !! Bemerkung: Sämtliche Erweiterungen wurden in das Basisimodell integriert. !! !! !! OPTIONAL TABLE Trasse = !! Name_Nummer: TEXT*20; !! Eigentuemer: TEXT*40; !! letzte_Aenderung: DATE; !! IDENT Name_Nummer; !! END Trasse; !! !! !! OPTIONAL TABLE Kammer_Erw = !! KammerRef: -> Kammer //1-c//; !! Flaecheninhalt: INTEGER6; !!in Quadratdezimeter !! Deckelhoehe: OPTIONAL Hoehecm; !! Deckenhoehe: OPTIONAL Hoehecm; !! Sohlenhoehe: OPTIONAL Hoehecm; !! IDENT KammerRef; !! END Kammer_Erw; !! !! --------------------------------- END FERNWAERME. END GEOSPro_Fernwaerme_1_0_0. FORMAT FREE; CODE BLANK = DEFAULT, UNDEFINED = DEFAULT, CONTINUE = DEFAULT; TID = ANY; END.