!! SIA405_Fernwaerme_2012_2_d.ili !! Hergeleitet aus fs_fw_wi_1_de.ili und fs_fw_lk_1_de.ili (Dezember 2004) INTERLIS 2.3; !! MODEL FS (de) = MODEL SIA405_Fernwaerme_2012 (de) AT "http://www.sia.ch/405" VERSION "5.6.2012" = IMPORTS UNQUALIFIED INTERLIS; !! importiert INTERLIS 2 Basisunits IMPORTS Units; IMPORTS Base; IMPORTS SIA405_Base; !! Copyright 2011 - 2012 SIA und VFS !! Die Nutzung dieser INTERLIS-Datei ist lizenzpflichtig! !! Änderungen und Ergänzungen dürfen zum Eigengebrauch getätigt werden. !! Sie müssen innerhalb der Datei so dokumentiert sein, dass sichtbar wird, !! welche Änderungen getätigt wurden (Einfügen von INTERLIS Kommentar). !! Die Originalmodelldatei SIA405_Fernwaerme_2012_2.ili und darauf basierende !! abgeänderte Versionen dürfen nicht weiterverkauft werden. !! Die Weitergabe der Originaldatei (als Ganzes oder Teile davon) ist nur !! zusammen mit dem Erwerb einer Lizenz beim sia (www.sia.ch) durch den Empfänger erlaubt. !! Geprueft mit Compiler Version 4.4.3 vom 4.1.2012 !! Anpassungen Stefan Burckhardt / SIA 405 Kommission !! Änderungen aus SIA 405 2012 !! 30.8.2011 Trasse* statt Trassee* !! 30.8.2011 Orientierung von Base.Orientierung nutzten !! 30.8.2011 Einbaujahr: INTEGER4; neu Einbaujahr: SIA405_Base.Jahr !! 30.8.2011 Anpassung auf INTERLIS 2.3 statt 2.2 !! 30.8.2011 Anpassung MODEL und TOPIC !! 30.8.2011 Anpassung Datentypen auf Units Einheiten !! 23.11.2012 Anpassung Modelldateiname SIA405_Fernwaerme_2012_2_d.ili !! 23.1.2012 Anpassung / Vereinheitlichung LK View: !! VIEW TOPIC LK_Fernwaerme -> VIEW TOPIC SIA405_Fernwaerme_LK = !! 23.1.2012 Leitungspunkt.Name_Nummer: TEXT*40; !! 2012 ergänzt, im Objektkatalog vorhanden !! 23.1.2012 Trassepunkt.Eigentuemer: TEXT*40; !! neu !! 23.1.2012 Knotentyp -> fix statt Fix, Anpassung Objektkatalog !! 23.1.2012 Knotentyp -> variabel statt Variabel, Anpassung Objektkatalog !! 23.1.2012 Anpassung View auf Modell 2012 base~SIA405_Fernwaerme_2012.SIA405_Fernwaerme. !! 23.1.2012 Anpassung auf neue Variante von SIA405_Base.Status - Erweiterung Basiswerte im Medium, hierarchische Modellierung !! 14.5.2012 Views für ASSOCIATION neu als PROJECTION OF !! 23.5.2012 Anpassung auf SIA405_Base EXTENDS SIA405_Base.SIA405_BaseClass = !! 23.5.2012 Nennweite geerbt von SIA405_Base.Nennweite !! 5.6.2012 Kommentar zu Bauwerk.Entwaesserungspumpe !! 5.6.2012 Eigentuemer Datentyp OrganisationBezeichnung UNIT !! Degrees [dgr] = 180.0 / PI [INTERLIS.rad]; DOMAIN !! INTEGER4 = 0 .. 9999; !! INTEGER6 = 0 .. 999999; !! INTEGER8 = 0 .. 99999999; !! INTEGER10 = 0 .. 9999999999; !! REAL12 = 0.0 .. 9.9; !! REAL42 = 0.00 .. 9999.99; !! REAL43 = 0.000 .. 9999.999; !! Orientierung = 0.0 .. 360.0 [dgr]; !! Status = (unbekannt, !! in_Betrieb, !! ausser_Betrieb, !! Reserve, !! tot, !! geplant, !! Projekt, !! provisorisch); !! neu 23.1.2012 Status EXTENDS SIA405_Base.Status = ( !! Betriebs- und Planungszustand. neu 2010: Erweiterungen dazu in den einzelnen Medien definieren ausser_Betrieb ( !! fasst ausser_Betrieb und folgende Werte zusammen ausser_Betrieb, !! aufgehoben_nicht_verfuellt, !! aufgehoben_unbekannt, Reserve), in_Betrieb ( in_Betrieb, provisorisch), !! wird_aufgehoben), tot99, !! fasst tot und folgende Werte zusammen !! verfuellt unbekannt99, weitere ( !! fasst folgende Werte zusammen !! Berechnungsvariante, geplant, Projekt ) ); !! TOPIC FS_Fernwaerme = TOPIC SIA405_Fernwaerme = DOMAIN Knotentyp = ( unbekannt, fix, !! 23.1.2012 Anpassung Objektkatalog !! Fix, variabel !! 23.1.2012 Anpassung Objektkatalog !! Variabel ); CLASS Hydraulischer_Knoten EXTENDS SIA405_Base.SIA405_BaseClass = ATTRIBUTE Name_Nummer: MANDATORY TEXT*40; Knotentyp: MANDATORY Knotentyp; Netzgebiet: TEXT*40; Bemerkung: TEXT*80; !! Letzte_Aenderung: MANDATORY INTERLIS.INTERLIS_1_DATE; !! UNIQUE Name_Nummer; 23.5.2012 aufgehoben, da neu OBJ_ID UNIQUE (insbesondere beim Zusammenführen verschiedener Gemeinden ist Name_Nummer meist nicht UNIQUE vorhanden) END Hydraulischer_Knoten; CLASS Hydraulischer_Knoten_Text EXTENDS SIA405_Base.SIA405_TextPos = END Hydraulischer_Knoten_Text; ASSOCIATION Hydraulischer_Knoten_TextAssoc = KontenRef -<> {1} Hydraulischer_Knoten; Text -- {0 .. *} Hydraulischer_Knoten_Text; END Hydraulischer_Knoten_TextAssoc; CLASS Hydraulischer_Strang EXTENDS SIA405_Base.SIA405_BaseClass = ATTRIBUTE Name_Nummer: MANDATORY TEXT*40; Netzgebiet: TEXT*40; Bemerkung: TEXT*80; !! Letzte_Aenderung: MANDATORY INTERLIS.INTERLIS_1_DATE; !! UNIQUE Name_Nummer; 23.5.2012 aufgehoben, da neu OBJ_ID UNIQUE (insbesondere beim Zusammenführen verschiedener Gemeinden ist Name_Nummer meist nicht UNIQUE vorhanden) END Hydraulischer_Strang; ASSOCIATION Hydraulischer_Strang_von_KnotenAssoc = von_Knoten -- {1} Hydraulischer_Knoten; Strang1 -- {1 .. *} Hydraulischer_Strang; END Hydraulischer_Strang_von_KnotenAssoc; ASSOCIATION Hydraulischer_Strang_bis_KnotenAssoc = bis_Knoten -- {1} Hydraulischer_Knoten; Strang2 -- {1 .. *} Hydraulischer_Strang; END Hydraulischer_Strang_bis_KnotenAssoc; CLASS Hydraulischer_Strang_Text EXTENDS SIA405_Base.SIA405_TextPos = END Hydraulischer_Strang_Text; ASSOCIATION Hydraulischer_Strang_TextAssoc = StrangRef -<> {1} Hydraulischer_Strang; Text -- {0 .. *} Hydraulischer_Strang_Text; END Hydraulischer_Strang_TextAssoc; CLASS Statischer_Knoten EXTENDS SIA405_Base.SIA405_BaseClass = ATTRIBUTE Name_Nummer: MANDATORY TEXT*40; Knotentyp: MANDATORY Knotentyp; Netzgebiet: TEXT*40; Bemerkung: TEXT*80; !! Letzte_Aenderung: MANDATORY INTERLIS.INTERLIS_1_DATE; !! UNIQUE Name_Nummer; 23.5.2012 aufgehoben, da neu OBJ_ID UNIQUE (insbesondere beim Zusammenführen verschiedener Gemeinden ist Name_Nummer meist nicht UNIQUE vorhanden) END Statischer_Knoten; CLASS Statischer_Knoten_Text EXTENDS SIA405_Base.SIA405_TextPos = END Statischer_Knoten_Text; ASSOCIATION Statischer_Knoten_TextAssoc = KontenRef -<> {1} Statischer_Knoten; Text -- {0 .. *} Statischer_Knoten_Text; END Statischer_Knoten_TextAssoc; CLASS Statischer_Strang EXTENDS SIA405_Base.SIA405_BaseClass = ATTRIBUTE Name_Nummer: MANDATORY TEXT*40; Netzgebiet: TEXT*40; Bemerkung: TEXT*80; !! Letzte_Aenderung: MANDATORY INTERLIS.INTERLIS_1_DATE; !! UNIQUE Name_Nummer; 23.5.2012 aufgehoben, da neu OBJ_ID UNIQUE (insbesondere beim Zusammenführen verschiedener Gemeinden ist Name_Nummer meist nicht UNIQUE vorhanden) END Statischer_Strang; ASSOCIATION Statischer_Strang_von_KnotenAssoc = von_Knoten -<> {1} Statischer_Knoten; Strang1 -- {1 .. *} Statischer_Strang; END Statischer_Strang_von_KnotenAssoc; ASSOCIATION Statischer_Strang_bis_KnotenAssoc = bis_Knoten -- {1} Statischer_Knoten; Strang2 -- {1 .. *} Statischer_Strang; END Statischer_Strang_bis_KnotenAssoc; CLASS Statischer_Strang_Text EXTENDS SIA405_Base.SIA405_TextPos = END Statischer_Strang_Text; ASSOCIATION Statischer_Strang_TextAssoc = StrangRef -<> {1} Statischer_Strang; Text -- {0 .. *} Statischer_Strang_Text; END Statischer_Strang_TextAssoc; CLASS Leitungsabschnitt EXTENDS SIA405_Base.SIA405_BaseClass = ATTRIBUTE Name_Nummer: TEXT*40; Geometrie: MANDATORY Base.Polyline; Lagebestimmung: MANDATORY SIA405_Base.Genauigkeit; Status: MANDATORY SIA405_Base.Status; Funktion: MANDATORY ( unbekannt, Transportleitung, Versorgungsleitung, Anschlussleitung ); Leitungsart: MANDATORY ( Vorlauf, Ruecklauf ); Medium: MANDATORY ( Heisswasser, Warmwasser, Dampf, Kondensat, weitere ); !! neu Einheiten als Datentypen !! Temperatur: MANDATORY INTEGER4; Temperatur: MANDATORY 0 .. 1000 [Units.oC]; !! Temperatur in Grad Celsius, was ist eine sinnvolle Höchstemperatur? !! Nenndruck: MANDATORY INTEGER4; Nenndruck: MANDATORY 0 .. 1000 [Units.bar]; !! Wert in bar_Ue. Was ist ein sinnvoller Wertebereich? !! Betriebsdruck: MANDATORY INTEGER4; Betriebsdruck: MANDATORY 0 .. 1000 [Units.bar]; !! Wert in bar_Ue. Was ist ein sinnvoller Wertebereich? !! Isolationsstaerke: MANDATORY INTEGER4; !! Isolierstaerke (mm) Isolationsstaerke: MANDATORY 0 .. 1000 [Units.mm]; !! Isolierstaerke (mm) Isolationsart: MANDATORY ( unbekannt, Kanal_Einzelisolation, Glas_oder_Steinwolle, Kanal_Stopfisolation_Glaswolle, Verbundmantelrohre, Vakuum); Ummantelung: MANDATORY ( !! 25.1.2012 Material vereinheitlichen unbekannt, !! PVC, !! neu Polyvinilchlorid Polyvinilchlorid, !! PE, !! neu Polyethylen Polyethylen, Aluminium, Faserzement, Dachpappe, Chromstahl, Blech_verzinkt, Band, Stahlrohr ); !! Datentyp Abmessung [mm] !! DurchmesserInnen: MANDATORY INTEGER4; DurchmesserInnen: MANDATORY 0 .. 9999 [Units.mm]; !! DurchmesserAussen: MANDATORY INTEGER4; DurchmesserAussen: MANDATORY 0 .. 9999 [Units.mm]; !! Nennweite: TEXT*10; !! Mediumsrohr (mm/Zoll) Nennweite: SIA405_Base.Nennweite; !! Mediumsrohr (mm/Zoll) !! Laenge1: MANDATORY INTEGER6; !! Laenge_abgewickelt (mm) Laenge1: MANDATORY 0..999999 [Units.mm]; !! Laenge_abgewickelt [mm] !! Laenge2: MANDATORY INTEGER6; !! Laenge_berechnet (mm) Laenge2: MANDATORY 0..999999 [Units.mm]; !! Laenge_berechnet [mm] Rohrfabrikat: MANDATORY TEXT*40; Rohrqualitaet: MANDATORY ( Stahl_35, Stahl_35_8, Stahl_37, Stahl_52, Kupfer, Kunststoff, Chromstahl ); !! Einbaujahr: MANDATORY INTEGER4; Einbaujahr: MANDATORY SIA405_Base.Jahr; !! Eigentuemer: TEXT*40; Eigentuemer: SIA405_Base.OrganisationBezeichnung; Rohrltg_unternehmung: TEXT*40; Dokumentation: TEXT*40; Auftrag: TEXT*40; Bemerkung: TEXT*80; !! Letzte_Aenderung: MANDATORY INTERLIS.INTERLIS_1_DATE; END Leitungsabschnitt; ASSOCIATION Leitungsabschnitt_HydrStrangAssoc = HydrStrangRef -- {1} Hydraulischer_Strang; Leitungsabschnitt1 -- {*} Leitungsabschnitt; END Leitungsabschnitt_HydrStrangAssoc; ASSOCIATION Leitungsabschnitt_StatStrangAssoc = StatStrangRef -- {0..1} Statischer_Strang; Leitungsabschnitt2 -- {*} Leitungsabschnitt; END Leitungsabschnitt_StatStrangAssoc; CLASS Leitungsabschnitt_Text EXTENDS SIA405_Base.SIA405_TextPos = END Leitungsabschnitt_Text; ASSOCIATION Leitungsabschnitt_TextAssoc = LeitungRef -<> {1} Leitungsabschnitt; Text -- {0 .. *} Leitungsabschnitt_Text; END Leitungsabschnitt_TextAssoc; CLASS Leitungspunkt EXTENDS SIA405_Base.SIA405_BaseClass = ATTRIBUTE Name_Nummer: TEXT*40; !! 2012 ergänzt, im Objektkatalog vorhanden Geometrie: MANDATORY Base.LKoord; !! SymbolOri: MANDATORY Orientierung; SymbolOri: MANDATORY Base.Orientierung; !! 30.8.2011 Anpassung SIA 405 2011 Lagebestimmung: MANDATORY SIA405_Base.Genauigkeit; Hoehe1: Base.Hoehe; !! Oberkante Mantelrohr (Meereshoehe_mm) Hoehe2: Base.Hoehe; !! Rohrachse (Meereshoehe_mm) Hoehenbestimmung: SIA405_Base.Genauigkeit; !! Einbaujahr: INTEGER4; Einbaujahr: SIA405_Base.Jahr; !! 30.8.2011 Anpassung SIA 405 2011 !! Eigentuemer: TEXT*40; Eigentuemer: SIA405_Base.OrganisationBezeichnung; Bemerkung: TEXT*80; !! Letzte_Aenderung: MANDATORY INTERLIS.INTERLIS_1_DATE; END Leitungspunkt; ASSOCIATION Leitungspunkt_Hydr_Knoten = Hydr_KnotenRef -- {1} Hydraulischer_Knoten; Leitungspunkt1 -- {*} Leitungspunkt; END Leitungspunkt_Hydr_Knoten; ASSOCIATION Leitungspunkt_Stat_Knoten = Stat_KnotenRef -- {0..1} Statischer_Knoten; Leitungspunkt2 -- {*} Leitungspunkt; END Leitungspunkt_Stat_Knoten; CLASS Leitungspunkt_Text EXTENDS SIA405_Base.SIA405_TextPos = END Leitungspunkt_Text; ASSOCIATION Leitungspunkt_TextAssoc = LeitungknotenRef -<> {1} Leitungspunkt; Text -- {0 .. *} Leitungspunkt_Text; END Leitungspunkt_TextAssoc; CLASS Leitungspunkt_normal EXTENDS Leitungspunkt = ATTRIBUTE Art: MANDATORY ( unbekannt, Netz ( Leckortung_Messbuechse, Lechortung_Endbuechse ), Armaturen ( Schieber_ohne_Motor, Schieber_mit_Motor ( mit_Fernsteuerung, ohne_Fernsteuerung ), Klappe_ohne_Motor, Klappe_mit_Motor ( mit_Fernsteuerung, ohne_Fernsteuerung ), Rueckschlagklappe, Ventil_ohne_Motor, Ventil_mit_Motor ( mit_Fernsteuerung, ohne_Fernsteuerung ), Entleerung, Entlueftung, Bypass, Formstuecke ( Reduktion, T_Stueck, Bogen ), Einbauten ( Kondenser, Abscheider, Kondensatabscheider, Metallschlauch, Stationsventil ), Leitungspunkt ( Geometriepunkt, Schweissnaht, Materialwechsel, Muffe, Blende ), Statikpunkt ( Fixpunkt, Auftriebssicherung, Querrollenlager, Aufhaengung, Axialkompensator, Gelenkkompensator, Gleitrollenleager, Kugelquerlager, Fuehrungslager_eng_vor, Fuehrungslager_weit_vor, Kompensator ) ) ); Armaturenstellung: MANDATORY ( unbekannt, offen, geschlossen ); Material: MANDATORY ( unbekannt, Stahl, Guss, Kunststoff ); END Leitungspunkt_normal; CLASS Leitungspunkt_Einspeisung EXTENDS Leitungspunkt = ATTRIBUTE Art: MANDATORY ( Netzeinspeisung, Netzuebergabe, Hausuebergabestation, weitere ); !! Leistung_abonniert: MANDATORY INTEGER10; !! [kW] Leistung_abonniert: MANDATORY 0 .. 9999999999 [SIA405_Base.kW]; !! [kW] !! Leistung_installiert: MANDATORY INTEGER10; !! [kW] Leistung_installiert: MANDATORY 0 .. 9999999999 [SIA405_Base.kW]; !! [kW] !! Blendenwert: MANDATORY INTEGER10; Blendenwert: MANDATORY 0 .. 9999999999 [SIA405_Base.kW]; !! [kW] !! Q_abonniert: MANDATORY REAL43; !! [m3/h] Q_abonniert: MANDATORY 0.000 .. 9999.999 [SIA405_Base.m3h]; !! [m3/h] Kategorie: MANDATORY ( EFH, !! Einfamilienhaus MFH, !! Mehrfamilienhaus Spital, Oeffentliche_Gebaeude, Dienstleister, Gewerbe_Industrie, Spez_Kunden ); Inbetriebsetzung: MANDATORY INTERLIS.INTERLIS_1_DATE; Umbau: MANDATORY INTERLIS.INTERLIS_1_DATE; !! Einheiten als Datentypen !! Druck: MANDATORY INTEGER4; !! Primaerer_Konstruktionsdruck (bar_Ue) Druck: MANDATORY 0 .. 1000 [Units.bar]; !! Wert in bar_Ue. Primaerer_Konstruktionsdruck (bar_Ue) Was ist ein sinnvoller Wertebereich? !! Vorlauftemperatur: MANDATORY INTEGER4; Vorlauftemperatur: 0 .. 1000 [Units.oC]; !! Temperatur in Grad Celsius, was ist eine sinnvolle Höchstemperatur? !! Ruecklauftemperatur: MANDATORY INTEGER4; Ruecklauftemperatur: 0 .. 1000 [Units.oC]; !! Temperatur in Grad Celsius, was ist eine sinnvolle Höchstemperatur? !! Geheiztes_Volumen: MANDATORY INTEGER4; !! Beheiztes_Volumen (m3) Geheiztes_Volumen: MANDATORY 0 .. 9999 [Units.m3]; !! Beheiztes_Volumen (m3) !! Waermeverbrauch: MANDATORY INTEGER10; !! Pro Jahr (kWh) Waermeverbrauch: MANDATORY 0 .. 9999999999 [Units.kWh]; !! Pro Jahr (kWh) !! Leistung: MANDATORY INTEGER10; !! Gerechnete_Leistung (kW) Leistung: MANDATORY 0 .. 9999999999 [SIA405_Base.kW]; !! Gerechnete_Leistung (kW) END Leitungspunkt_Einspeisung; CLASS Bauwerk EXTENDS SIA405_Base.SIA405_BaseClass = ATTRIBUTE Name_Nummer: TEXT*40; Netzgebiet: TEXT*40; !! Einbaujahr: INTEGER4; Einbaujahr: SIA405_Base.Jahr; !! 30.8.2011 Anpassung SIA 405 2011 !! Eigentuemer: TEXT*30; !! für LKMap Export "Keine_Angabe, falls leer Eigentuemer: SIA405_Base.OrganisationBezeichnung; !! für LKMap Export "Keine_Angabe, falls leer Bauunternehmung: MANDATORY TEXT*40; Schemahinweis: MANDATORY TEXT*40; Dokumentation: MANDATORY TEXT*40; Auftrag: MANDATORY TEXT*40; KKS: MANDATORY TEXT*40; !! KraftWerk_Kennzeichnung_System_Nr. Bemerkung: TEXT*80; !! Letzte_Aenderung: MANDATORY INTERLIS.INTERLIS_1_DATE; END Bauwerk; CLASS Bauwerk_Flaeche EXTENDS SIA405_Base.SIA405_BaseClass = ATTRIBUTE !! Geometrie: MANDATORY SURFACE WITH (STRAIGHTS, ARCS) VERTEX Base.LKoord !! WITHOUT OVERLAPS > 0.050; Geometrie: MANDATORY Base.Surface; Lagebestimmung: MANDATORY SIA405_Base.Genauigkeit; Status: MANDATORY SIA405_Base.Status; Art: MANDATORY ( unbekannt, Kontrollkammer, Entlueftungskammer, Steuerkammer, Entleeerungskammer, Messkammer, Hauptkammer, Kompensatorenkammer, Druckreduzierstation, Umformerstation, Spezialbauwerk ); !! Bauwerkueberdeckung: MANDATORY REAL12; !! Wert in dm 0.0..9.9 !! Bauwerkueberdeckung: MANDATORY 0.0 .. 9.9 [Units.dm]; !! Wert in dm 0.0..9.9 Bauwerkueberdeckung: MANDATORY SIA405_Base.Ueberdeckung; !! neu 23.5.2012 mittlerer Wert in ]m] eines Objektes Entlueftung: ( unbekannt, mechanisch, natuerlich, keine ); Abflusstyp: MANDATORY ( unbekannt, Abwasser, Boden, Sauberwasser, Pumpensumpf, Sickerloch ); Gittertyp: MANDATORY ( unbekannt, mit_Syphon, ohne_Syphon, mit_Entleerung, ohne_Entleerung, spez_Gittertyp ); Entwaesserungspumpe: MANDATORY ( !! Korrektur zu MB 2015 (2005) statt Entw_pumpe, Differenz INTERLIS - Objektkatalog unbekannt, fest_installiert, mobile, keine ); Stromanschluss: MANDATORY ( unbekannt, ja, nein ); Messeinrichtung: MANDATORY ( unbekannt, keine, mit_Fernablesung, ohne_Fernablesung ); Zustand: MANDATORY ( gut, trocken, nass ); Letzter_Unterhalt: MANDATORY INTERLIS.INTERLIS_1_DATE; END Bauwerk_Flaeche; ASSOCIATION Bauwerk_FlaecheAssoc = Objekt -<> {1} Bauwerk; Bauwerk_Flaeche -- {*} Bauwerk_Flaeche; END Bauwerk_FlaecheAssoc; CLASS Bauwerk_Linie = ATTRIBUTE !! Geometrie: MANDATORY POLYLINE WITH (STRAIGHTS, ARCS) VERTEX Base.LKoord; Geometrie: MANDATORY Base.Polyline; Lagebestimmung: MANDATORY SIA405_Base.Genauigkeit; Status: MANDATORY SIA405_Base.Status; END Bauwerk_Linie; ASSOCIATION Bauwerk_LinieAssoc = Objekt2 -<#> {1} Bauwerk; Linie -- {0 .. *} Bauwerk_Linie; END Bauwerk_LinieAssoc; CLASS Bauwerk_Text EXTENDS SIA405_Base.SIA405_TextPos = END Bauwerk_Text; ASSOCIATION Bauwerk_TextAssoc = Objekt -<> {1} Bauwerk; Text -- {0 .. *} Bauwerk_Text; END Bauwerk_TextAssoc; !! CLASS Trassee = CLASS Trasse EXTENDS SIA405_Base.SIA405_BaseClass = !! 30.8.2011 Vereinheitlichung Schreibweise, SIA 405 2011 ATTRIBUTE Name_Nummer: TEXT*40; Lagebestimmung: MANDATORY SIA405_Base.Genauigkeit; Status: MANDATORY SIA405_Base.Status; !! Trasseetyp: MANDATORY ( Trassetyp: MANDATORY ( unbekannt, Haubenkanal, Ortsbetonkanal, begehbarer_Kanal, Gewoelbe, Freileitung, Pressrohr, Schutzrohr, erdverlegt ( normal, Dehnungspolster ) ); !! Trasseebreite: MANDATORY INTEGER6; !! In mm Trassebreite: MANDATORY 0 .. 999999 [Units.mm]; !! 30.8.2011 Vereinheitlichung Schreibweise, SIA 405 2011. Für LKMap > 4000 mm als LKFlaeche abbilden !! Einbaujahr: MANDATORY INTEGER4; Einbaujahr: SIA405_Base.Jahr; !! 30.8.2011 Anpassung SIA 405 2011 Einbettung: MANDATORY ( unbekannt, normal, Grundwasser, Rutschgebiet ); Kontrollsystem: MANDATORY ( keines, Isovit, Brandes, weitere ); !! Eigentuemer: TEXT*40; Eigentuemer: SIA405_Base.OrganisationBezeichnung; Kabelrohre: MANDATORY ( ja ( Lage_oben, Lage_seitlich, Lage_innen ), nein ); Bauunternehmung: TEXT*40; Reparatur: INTERLIS.INTERLIS_1_DATE; Dokumentation: TEXT*40; Auftrag: TEXT*40; Bemerkung: TEXT*80; !! Letzte_Aenderung: MANDATORY INTERLIS.INTERLIS_1_DATE; !! END Trassee; END Trasse; !! CLASS Trassee_Flaeche = CLASS Trasse_Flaeche = !! 30.8.2011 Vereinheitlichung Schreibweise, SIA 405 2011 ATTRIBUTE !! Geometrie: MANDATORY SURFACE WITH (STRAIGHTS, ARCS) VERTEX Base.LKoord !! WITHOUT OVERLAPS > 0.050; Geometrie: MANDATORY Base.Surface; !! END Trassee_Flaeche; END Trasse_Flaeche; !! ASSOCIATION Trassee_FlaecheAssoc = ASSOCIATION Trasse_FlaecheAssoc = !! 30.8.2011 Vereinheitlichung Schreibweise, SIA 405 2011 !! Objekt -<> {1} Trassee; Objekt -<> {1} Trasse; !! Trassee_Flaeche -- {*} Trassee_Flaeche; Trasse_Flaeche -- {*} Trasse_Flaeche; !! END Trassee_FlaecheAssoc; END Trasse_FlaecheAssoc; !! CLASS Trassee_Linie = CLASS Trasse_Linie = ATTRIBUTE Geometrie: MANDATORY Base.Polyline; !! END Trassee_Linie; END Trasse_Linie; !! ASSOCIATION Trassee_LinieAssoc = ASSOCIATION Trasse_LinieAssoc = !! Objekt -<> {1} Trassee; Objekt -<> {1} Trasse; !! Trassee_Linie -- {*} Trassee_Linie; Trasse_Linie -- {*} Trasse_Linie; !! END Trassee_LinieAssoc; END Trasse_LinieAssoc; !! CLASS Trassee_Text EXTENDS SIA405_Base.SIA405_TextPos = CLASS Trasse_Text EXTENDS SIA405_Base.SIA405_TextPos = !! END Trassee_Text; END Trasse_Text; !! ASSOCIATION Trassee_TextAssoc = ASSOCIATION Trasse_TextAssoc = !! Objekt -<> {1} Trassee; Objekt -<> {1} Trasse; !! Text -- {0 .. *} Trassee_Text; Text -- {0 .. *} Trasse_Text; !! END Trassee_TextAssoc; END Trasse_TextAssoc; !! CLASS Trasseepunkt = CLASS Trassepunkt EXTENDS SIA405_Base.SIA405_BaseClass = ATTRIBUTE Name_Nummer: TEXT*40; Geometrie: MANDATORY Base.LKoord; Lagebestimmung: MANDATORY SIA405_Base.Genauigkeit; Art: MANDATORY ( unbekannt, Schachteinstieg, Montageoeffnung, Ent_Belueftung, Entwaesserung, Fixpunkt, Abstuetzung, Geometriepunkt ); Hoehe_Kanalsohle: MANDATORY Base.Hoehe; Hoehe_Kanaldeckel: MANDATORY Base.Hoehe; Hoehe_Einstiegdeckel: MANDATORY Base.Hoehe; !! Ueberdeckung: MANDATORY REAL43; !! Ueberdeckung_mm !! Ueberdeckung: MANDATORY 0.000 .. 9999.999 [Units.mm]; !! Ueberdeckung_mm - Unlogisch, so genau kann man gar nicht messen eher 0 .. 9999 [Units.mm] Ueberdeckung: MANDATORY SIA405_Base.Ueberdeckung; !! neu 23.5.2012 mittlerer Wert in ]m] eines Objektes Hoehenbestimmung: MANDATORY SIA405_Base.Genauigkeit; Bemerkung: TEXT*80; !! Eigentuemer: TEXT*40; !! neu 23.1.2012 Eigentuemer: SIA405_Base.OrganisationBezeichnung; Letzte_Aenderung: MANDATORY INTERLIS.INTERLIS_1_DATE; !! END Trasseepunkt; END Trassepunkt; !! SIA405_SymbolPos in SIA405_Base / Base ergänzt 30.8.2011, vorher noch nicht vorhanden - Fehler in Release 2004 CLASS Uebersichtsplanposition EXTENDS SIA405_Base.SIA405_SymbolPos = END Uebersichtsplanposition; ASSOCIATION Leitungspunkt_UebersichtsplanpositionAssoc = LeitungspunktRef -<> {1} Leitungspunkt; Symbol -- {0 .. *} Uebersichtsplanposition; END Leitungspunkt_UebersichtsplanpositionAssoc; CLASS Schaden_Leitungsabschnitt EXTENDS SIA405_Base.SIA405_BaseClass = ATTRIBUTE Name_Nummer: TEXT*40; Geometrie: MANDATORY Base.LKoord; Stoerungsart: MANDATORY ( unbekannt, Materialfehler, Materialermuedung, Korrosion, nasse_Verbindungsmuffe, Schweissnahtdefekt, Isolationsmuffen_defekt, Isolationsdefekt, Drahtunterbruch, Draht_Drahtberuehrung, Draht_Rohrberuehung, Wackelkontakt, Fehlmanipulation_Betrieb, Mess_Bautechnischer_Fehler, Fremdeinwirkung_Trasseumfeld, Schaeden_durch_Dritte, weitere ); Ausloeser: TEXT*40; Erhebung: MANDATORY INTERLIS.INTERLIS_1_DATE; Behebung: INTERLIS.INTERLIS_1_DATE; Bemerkung: TEXT*80; !! Letzte_Aenderung: MANDATORY INTERLIS.INTERLIS_1_DATE; END Schaden_Leitungsabschnitt; ASSOCIATION Schaden_Leitungsabschnitt_LeitungsabschnittAssoc = LeitungRef -<> {1} Leitungsabschnitt; Schaden_Leitungsabschnitt -- {*} Schaden_Leitungsabschnitt; END Schaden_Leitungsabschnitt_LeitungsabschnittAssoc; CLASS Schaden_Leitungsabschnitt_Text EXTENDS SIA405_Base.SIA405_TextPos = END Schaden_Leitungsabschnitt_Text; ASSOCIATION Schaden_Leitungsabschnitt_TextAssoc = Objekt -<> {1} Schaden_Leitungsabschnitt; Text -- {0 .. *} Schaden_Leitungsabschnitt_Text; END Schaden_Leitungsabschnitt_TextAssoc; CLASS Schaden_Leitungspunkt EXTENDS SIA405_Base.SIA405_BaseClass = ATTRIBUTE Name_Nummer: TEXT*40; Geometrie: MANDATORY Base.LKoord; Stoerungsart: MANDATORY ( unbekannt, Schweissnahtdefekt, Korrosion, Draht_Rohrberuehrung, Muffe_undicht ); Ausloeser: TEXT*40; Erhebung: MANDATORY INTERLIS.INTERLIS_1_DATE; Behebung: INTERLIS.INTERLIS_1_DATE; Bemerkung: TEXT*80; !! Letzte_Aenderung: MANDATORY INTERLIS.INTERLIS_1_DATE; END Schaden_Leitungspunkt; ASSOCIATION Schaden_Leitungspunkt_LeitungspunktAssoc = LeitungspunktRef -<> {1} Leitungspunkt; Schaden_Leitungspunkt -- {*} Schaden_Leitungspunkt; END Schaden_Leitungspunkt_LeitungspunktAssoc; CLASS Schaden_Leitungspunkt_Text EXTENDS SIA405_Base.SIA405_TextPos = END Schaden_Leitungspunkt_Text; ASSOCIATION Schaden_Leitungspunkt_TextAssoc = Objekt -<> {1} Schaden_Leitungspunkt; Text -- {0 .. *} Schaden_Leitungspunkt_Text; END Schaden_Leitungspunkt_TextAssoc; CLASS Schaden_Bauwerk EXTENDS SIA405_Base.SIA405_BaseClass = ATTRIBUTE Name_Nummer: TEXT*40; Geometrie: MANDATORY Base.LKoord; Stoerungsart: MANDATORY ( unbekannt, Schweissnahtdefekt, Korrosion, Draht_Rohrberuehrung, Muffe_undicht ); Ausloeser: TEXT*40; Erhebung: MANDATORY INTERLIS.INTERLIS_1_DATE; Behebung: INTERLIS.INTERLIS_1_DATE; Zustand: MANDATORY TEXT*40; Bemerkung: TEXT*80; !! Letzte_Aenderung: MANDATORY INTERLIS.INTERLIS_1_DATE; END Schaden_Bauwerk; ASSOCIATION Schaden_Bauwerk_BauwerkAssoc = LeitungRef -<> {1} Bauwerk; Schaden_Bauwerk -- {*} Schaden_Bauwerk; END Schaden_Bauwerk_BauwerkAssoc; CLASS Schaden_Bauwerk_Text EXTENDS SIA405_Base.SIA405_TextPos = END Schaden_Bauwerk_Text; ASSOCIATION Schaden_Bauwerk_TextAssoc = Objekt -<> {1} Schaden_Bauwerk; Text -- {0 .. *} Schaden_Bauwerk_Text; END Schaden_Bauwerk_TextAssoc; !! CLASS Schaden_Trassee = CLASS Schaden_Trasse EXTENDS SIA405_Base.SIA405_BaseClass = ATTRIBUTE Name_Nummer: TEXT*40; Geometrie: MANDATORY Base.LKoord; Stoerungsart: MANDATORY ( unbekannt, Setzung, Wassereintritt, feucht); Ausloeser: TEXT*40; Erhebung: MANDATORY INTERLIS.INTERLIS_1_DATE; Behebung: INTERLIS.INTERLIS_1_DATE; Bemerkung: TEXT*80; !! Letzte_Aenderung: MANDATORY INTERLIS.INTERLIS_1_DATE; !! END Schaden_Trassee; END Schaden_Trasse; !! ASSOCIATION Schaden_Trassee_TrasseeAssoc = ASSOCIATION Schaden_Trasse_TrasseAssoc = !! LeitungRef -<> {1} Trassee; LeitungRef -<> {1} Trasse; !! Schaden_Trassee -- {*} Schaden_Trassee; Schaden_Trasse -- {*} Schaden_Trasse; !! END Schaden_Trassee_TrasseeAssoc; END Schaden_Trasse_TrasseAssoc; !! CLASS Schaden_Trassee_Text EXTENDS SIA405_Base.SIA405_TextPos = CLASS Schaden_Trasse_Text EXTENDS SIA405_Base.SIA405_TextPos = !! END Schaden_Trassee_Text; END Schaden_Trasse_Text; !! ASSOCIATION Schaden_Trassee_TextAssoc = ASSOCIATION Schaden_Trasse_TextAssoc = !! Objekt -<> {1} Schaden_Trassee; Objekt -<> {1} Schaden_Trasse; !! Text -- {0 .. *} Schaden_Trassee_Text; Text -- {0 .. *} Schaden_Trasse_Text; !! END Schaden_Trassee_TextAssoc; END Schaden_Trasse_TextAssoc; !! Kabelpunkt und Kabel siehe SIA405_Fernwirkkabel.ili !! END FS_Fernwaerme; END SIA405_Fernwaerme; !! VIEW TOPIC LK_Fernwaerme = VIEW TOPIC SIA405_Fernwaerme_LK = !! DEPENDS ON FS_Fernwaerme; DEPENDS ON SIA405_Fernwaerme; !! Referenz zu TOPIC VIEW Trasse PROJECTION OF base~SIA405_Fernwaerme_2012.SIA405_Fernwaerme.Trasse; = ATTRIBUTE OBJ_ID := base->OBJ_ID; Metaattribute := base->Metaattribute; Name_Nummer := base->Name_Nummer; Lagebestimmung:= base->Lagebestimmung; Trassetyp := base->Trassetyp; Trassebreite := base->Trassebreite; Eigentuemer := base->Eigentuemer; Bemerkung := base->Bemerkung; !! Letzte_Aenderung := base->Letzte_Aenderung; END Trasse; VIEW Trasse_Flaeche PROJECTION OF base~SIA405_Fernwaerme_2012.SIA405_Fernwaerme.Trasse_Flaeche; = ATTRIBUTE Geometrie := base->Geometrie; END Trasse_Flaeche; !! neu 23.5.2012 !! ASSOCIATION Trasse_FlaecheAssoc = !! DERIVED FROM SIA405_Fernwaerme_2012.SIA405_Fernwaerme.Trasse_FlaecheAssoc = VIEW Trasse_FlaecheAssoc PROJECTION OF base~SIA405_Fernwaerme_2012.SIA405_Fernwaerme.Trasse_FlaecheAssoc; = ATTRIBUTE ALL OF base; END Trasse_FlaecheAssoc; VIEW Trasse_Linie PROJECTION OF base~SIA405_Fernwaerme_2012.SIA405_Fernwaerme.Trasse_Linie; = ATTRIBUTE Geometrie: MANDATORY Base.Polyline; END Trasse_Linie; !! neu 23.5.2012 !! ASSOCIATION Trasse_LinieAssoc !! DERIVED FROM SIA405_Fernwaerme_2012.SIA405_Fernwaerme.Trasse_LinieAssoc = VIEW Trasse_LinieAssoc PROJECTION OF base~SIA405_Fernwaerme_2012.SIA405_Fernwaerme.Trasse_LinieAssoc; = ATTRIBUTE ALL OF base; END Trasse_LinieAssoc; VIEW Trasse_Text PROJECTION OF base~SIA405_Fernwaerme_2012.SIA405_Fernwaerme.Trasse_Text; = ATTRIBUTE ALL OF base; END Trasse_Text; !! neu 23.5.2012 !! ASSOCIATION Trasse_TextAssoc !! DERIVED FROM SIA405_Fernwaerme_2012.SIA405_Fernwaerme.Trasse_TextAssoc = VIEW Trasse_TextAssoc PROJECTION OF base~SIA405_Fernwaerme_2012.SIA405_Fernwaerme.Trasse_TextAssoc; = ATTRIBUTE ALL OF base; END Trasse_TextAssoc; VIEW Trassepunkt PROJECTION OF base~SIA405_Fernwaerme_2012.SIA405_Fernwaerme.Trassepunkt; = ATTRIBUTE OBJ_ID := base->OBJ_ID; Metaattribute := base->Metaattribute; Name_Nummer := base->Name_Nummer; Geometrie := base->Geometrie; Lagebestimmung := base->Lagebestimmung; Art := base->Art; Hoehe_Kanalsohle := base->Hoehe_Kanalsohle; Hoehe_Kanaldeckel := base->Hoehe_Kanaldeckel; Hoehe_Einstiegdeckel := base->Hoehe_Einstiegdeckel; !! Fehlerkorrektur zu Release 2004, Attribut Ueberdeckung ist nicht Teil von Umfang LK, siehe MB 2015 !! Ueberdeckung := base->Ueberdeckung; Hoehenbestimmung := base->Hoehenbestimmung; END Trassepunkt; VIEW Bauwerk PROJECTION OF base~SIA405_Fernwaerme_2012.SIA405_Fernwaerme.Bauwerk; = ATTRIBUTE OBJ_ID := base->OBJ_ID; Metaattribute := base->Metaattribute; Name_Nummer := base->Name_Nummer; Einbaujahr := base->Einbaujahr; Eigentuemer := base->Eigentuemer; !! Letzte_Aenderung := base->Letzte_Aenderung; END Bauwerk; VIEW Bauwerk_Flaeche PROJECTION OF base~SIA405_Fernwaerme_2012.SIA405_Fernwaerme.Bauwerk_Flaeche; = ATTRIBUTE OBJ_ID := base->OBJ_ID; Metaattribute := base->Metaattribute; Geometrie := base->Geometrie; Lagebestimmung := base->Lagebestimmung; Art := base->Art; !! Fehlerkorrektur zu Release 2004, Attribut Ueberdeckung ist nicht Teil von Umfang LK, siehe MB 2015 !! Bauwerkueberdeckung := base->Bauwerkueberdeckung; !! Fehlerkorrektur zu Release 2004, nicht Umfang von LK, siehe MB 2015 !! Letzter_Unterhalt := base->Letzter_Unterhalt; END Bauwerk_Flaeche; !! neu 23.5.2012 !! ASSOCIATION Bauwerk_FlaecheAssoc !! DERIVED FROM SIA405_Fernwaerme_2012.SIA405_Fernwaerme.Bauwerk_FlaecheAssoc = VIEW Bauwerk_FlaecheAssoc PROJECTION OF base~SIA405_Fernwaerme_2012.SIA405_Fernwaerme.Bauwerk_FlaecheAssoc; = ATTRIBUTE ALL OF base; END Bauwerk_FlaecheAssoc; VIEW Bauwerk_Linie PROJECTION OF base~SIA405_Fernwaerme_2012.SIA405_Fernwaerme.Bauwerk_Linie; = ATTRIBUTE Geometrie := base->Geometrie; Lagebestimmung := base->Lagebestimmung; END Bauwerk_Linie; !! neu 23.5.2012 !! ASSOCIATION Bauwerk_LinieAssoc !! DERIVED FROM SIA405_Fernwaerme_2012.SIA405_Fernwaerme.Bauwerk_LinieAssoc = VIEW Bauwerk_LinieAssoc PROJECTION OF base~SIA405_Fernwaerme_2012.SIA405_Fernwaerme.Bauwerk_LinieAssoc; = ATTRIBUTE ALL OF base; END Bauwerk_LinieAssoc; VIEW Bauwerk_Text PROJECTION OF base~SIA405_Fernwaerme_2012.SIA405_Fernwaerme.Bauwerk_Text; = ATTRIBUTE ALL OF base; END Bauwerk_Text; !! neu 23.5.2012 !! ASSOCIATION Bauwerk_TextAssoc !! DERIVED FROM SIA405_Fernwaerme_2012.SIA405_Fernwaerme.Bauwerk_TextAssoc = VIEW Bauwerk_TextAssoc PROJECTION OF base~SIA405_Fernwaerme_2012.SIA405_Fernwaerme.Bauwerk_TextAssoc; = ATTRIBUTE ALL OF base; END Bauwerk_TextAssoc; !! rausgenommen 23.1.2012 - zu SIA405_Fernwirkkabel.ili verschoben !! END LK_Fernwaerme; END SIA405_Fernwaerme_LK; !! END FS. END SIA405_Fernwaerme_2012.