!!@ comment = "Constraints für SIA405_FERNWAERME_2015_LV95" INTERLIS 2.3; CONTRACTED MODEL SIA405_FERNWAERME_2015_LV95_C (de) AT "http://www.infogrips.ch" VERSION "2024-10-15" = IMPORTS UNQUALIFIED INTERLIS; IMPORTS UNQUALIFIED IGSFunction; IMPORTS UNQUALIFIED LU_SIA_Function; IMPORTS SIA405_FERNWAERME_2015_LV95; TOPIC CHECK_MODEL (ABSTRACT) EXTENDS SIA405_FERNWAERME_2015_LV95.SIA405_Fernwaerme = CONSTRAINTS OF Leitungsabschnitt = !!@ cid=LU_Leitungsabschnitt_01; !!@ ccat=error; !!@ cmsg="MANDATORY Eigentuemer"; !!@ cattr=""; MANDATORY CONSTRAINT DEFINED(Eigentuemer); !!@ cid=LU_Leitungsabschnitt_02; !!@ ccat=error; !!@ cmsg="Bei fehlender Leitungsart muss Rohrfabrikat_Rohrtyp = D oder U (Doppelrohr oder unbekannt) entsprechen. _"; !!@ cattr="Leitungsart,Rohrfabrikat"; MANDATORY CONSTRAINT DEFINED(Leitungsart) OR IGS_substring(Rohrfabrikat,0,1) == "D_" OR IGS_substring(Rohrfabrikat,0,1) == "U_" ; !!@ cid=LU_Leitungsabschnitt_03; !!@ ccat=error; !!@ cmsg="Bei Leitungsart (Vorlauf,Ruecklauf) muss Rohrtyp = Z oder E (Zubringer oder Einzelrohr) entsprechen. _"; !!@ cattr="Leitungsart,Rohrfabrikat"; MANDATORY CONSTRAINT ( Leitungsart != #Vorlauf AND Leitungsart != #Ruecklauf ) OR IGS_substring(Rohrfabrikat,0,1) == "E_" OR IGS_substring(Rohrfabrikat,0,1) == "Z_" ; !!@ cid=LU_Leitungsabschnitt_04; !!@ ccat=error; !!@ cmsg="Rohrfabrikat muss Wert KMR,PMR,MMR,GFK,SMR oder NA entsprechen. _"; !!@ cattr="Rohrfabrikat"; MANDATORY CONSTRAINT NOT(DEFINED(Rohrfabrikat)) OR ( IGS_match(Rohrfabrikat,"^.([_]{1}(KMR|PMR|MMR|GFK|SMR|NA))$") !!( !! IGS_substring(Rohrfabrikat,0,1) == "E_" !! OR IGS_substring(Rohrfabrikat,0,1) == "D_" !! OR IGS_substring(Rohrfabrikat,0,1) == "U_" !! OR IGS_substring(Rohrfabrikat,0,1) == "Z_" !!) !!AND !!( !! IGS_substring(Rohrfabrikat,2,IGS_lenString(Rohrfabrikat)) == "KMR" !! OR IGS_substring(Rohrfabrikat,2,IGS_lenString(Rohrfabrikat)) == "PMR" !! OR IGS_substring(Rohrfabrikat,2,IGS_lenString(Rohrfabrikat)) == "MMR" !! OR IGS_substring(Rohrfabrikat,2,IGS_lenString(Rohrfabrikat)) == "GFK" !! OR IGS_substring(Rohrfabrikat,2,IGS_lenString(Rohrfabrikat)) == "SMR" !! OR IGS_substring(Rohrfabrikat,2,IGS_lenString(Rohrfabrikat)) == "NA" !!) ) ; !!@ cid=LU_Leitungsabschnitt_05; !!@ ccat=error; !!@ cmsg="MANDATORY Bemerkung"; !!@ cattr=""; MANDATORY CONSTRAINT DEFINED(Bemerkung); !!@ cid=LU_Leitungsabschnitt_06; !!@ ccat=error; !!@ cmsg="Bemerkung muss Netzgebiet in Bauwerk enthalten: [#]Bemerkung"; !!@ cattr=""; MANDATORY CONSTRAINT NOT(DEFINED(Bemerkung)) OR LU_SIA_Function_Bemerkung_Netzgebiet_Valid(Bemerkung); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Medium has to be defined" MANDATORY CONSTRAINT DEFINED(Medium); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Temperatur has to be defined" MANDATORY CONSTRAINT DEFINED(Temperatur); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Nenndruck has to be defined" MANDATORY CONSTRAINT DEFINED(Nenndruck); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Betriebsdruck has to be defined" MANDATORY CONSTRAINT DEFINED(Betriebsdruck); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Isolationsart has to be defined" MANDATORY CONSTRAINT DEFINED(Isolationsart); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Ummantelung has to be defined" MANDATORY CONSTRAINT DEFINED(Ummantelung); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Laenge1 has to be defined" MANDATORY CONSTRAINT DEFINED(Laenge1); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Rohrqualitaet has to be defined" MANDATORY CONSTRAINT DEFINED(Rohrqualitaet); END; CONSTRAINTS OF Leitungspunkt = !!@ cid=LU_Leitungspunkt_01; !!@ ccat=error; !!@ cmsg="MANDATORY Hoehe1"; !!@ cattr=""; MANDATORY CONSTRAINT DEFINED(Hoehe1); !!@ cid=LU_Leitungspunkt_02; !!@ ccat=error; !!@ cmsg="MANDATORY Hoehenbestimmung"; !!@ cattr=""; MANDATORY CONSTRAINT DEFINED(Hoehenbestimmung); !!@ cid=LU_Leitungspunkt_03; !!@ ccat=error; !!@ cmsg="MANDATORY Bemerkung"; !!@ cattr=""; MANDATORY CONSTRAINT DEFINED(Bemerkung); !!@ cid=LU_Leitungspunkt_04; !!@ ccat=error; !!@ cmsg="Bemerkung muss Netzgebiet in Bauwerk enthalten: [#]Bemerkung"; !!@ cattr=""; MANDATORY CONSTRAINT NOT(DEFINED(Bemerkung)) OR LU_SIA_Function_Bemerkung_Netzgebiet_Valid(Bemerkung); END; CONSTRAINTS OF Leitungspunkt_normal = !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Art has to be defined" MANDATORY CONSTRAINT DEFINED(Art); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Armaturenstellung has to be defined" MANDATORY CONSTRAINT DEFINED(Armaturenstellung); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Material has to be defined" MANDATORY CONSTRAINT DEFINED(Material); END; CONSTRAINTS OF Leitungspunkt_Einspeisung = !!@ cid=LU_Leitungspunkt_Einspeisung_01; !!@ ccat=error; !!@ cmsg="MANDATORY Kategorie"; !!@ cattr=""; MANDATORY CONSTRAINT DEFINED(Kategorie); !!@ cid=LU_Leitungspunkt_Einspeisung_02; !!@ ccat=error; !!@ cmsg="Bei Art = Netzeinspeisung sind die Attribute Leistung_installiert, Vorlauftemperatur, Ruecklauftemperatur und Waermeverbrauch pflicht."; !!@ cattr=""; MANDATORY CONSTRAINT Art != #Netzeinspeisung OR ( DEFINED(Leistung_installiert) AND DEFINED(Vorlauftemperatur) AND DEFINED(Ruecklauftemperatur) AND DEFINED(Waermeverbrauch) ); !!@ cid=LU_Leitungspunkt_Einspeisung_03; !!@ ccat=error; !!@ cmsg="Bei Art = Hausuebergabestation muss der Leitungspunkt auf Schnittpunkt Leitung-Gebäudefassade oder im Gebäude liegen."; !!@ cattr=""; MANDATORY CONSTRAINT #true == #true; !!@ cid=LU_Leitungspunkt_Einspeisung_04; !!@ ccat=error; !!@ cmsg="Bei Art = Netzeinspeisung muss der Leitungspunkt auf Schnittpunkt Leitung-Heizentrale/-anlage liegen."; !!@ cattr=""; MANDATORY CONSTRAINT #true == #true; !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Leistung_abonniert has to be defined" MANDATORY CONSTRAINT DEFINED(Leistung_abonniert); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Blendenwert has to be defined" MANDATORY CONSTRAINT DEFINED(Blendenwert); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Q_abonniert has to be defined" MANDATORY CONSTRAINT DEFINED(Q_abonniert); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Umbau has to be defined" MANDATORY CONSTRAINT DEFINED(Umbau); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Druck has to be defined" MANDATORY CONSTRAINT DEFINED(Druck); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Geheiztes_Volumen has to be defined" MANDATORY CONSTRAINT DEFINED(Geheiztes_Volumen); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Leistung has to be defined" MANDATORY CONSTRAINT DEFINED(Leistung); END; CONSTRAINTS OF Bauwerk = !!@ cid=LU_Bauwerk_01; !!@ ccat=error; !!@ cmsg="MANDATORY Netzgebiet"; !!@ cattr=""; MANDATORY CONSTRAINT DEFINED(Netzgebiet); !!@ cid=LU_Bauwerk_02; !!@ ccat=error; !!@ cmsg="MANDATORY Einbaujahr"; !!@ cattr=""; MANDATORY CONSTRAINT DEFINED(Einbaujahr); !!@ cid=LU_Bauwerk_03; !!@ ccat=error; !!@ cmsg="MANDATORY Eigentuemer"; !!@ cattr=""; MANDATORY CONSTRAINT DEFINED(Eigentuemer); !!@ cid=LU_Bauwerk_04; !!@ ccat=error; !!@ cmsg="MANDATORY Bemerkung"; !!@ cattr=""; !!MANDATORY CONSTRAINT DEFINED(Bemerkung); !!@ cid=LU_Bauwerk_05; !!@ ccat=error; !!@ cmsg="Wenn Art = Hauptkammer, dann Syntax Attribut Bemerkung: _,...[#]Bemerkung"; !!@ cattr="Bemerkung"; MANDATORY CONSTRAINT Art != #Hauptkammer OR LU_SIA_Function_Bauwerk_Bemerkung_Valid(Bemerkung); !!OR IGS_match(IGS_NVL(Bemerkung,"NULL"),"^(HT|NT)_(KVA|IND|ARA|KNL|TUN|GEO|SEE|FLG|GRW|HLZ|LFT|SUN|BIO|GAS|OEL)([,]{1}(HT|NT)_(KVA|IND|ARA|KNL|TUN|GEO|SEE|FLG|GRW|HLZ|LFT|SUN|BIO|GAS|OEL))*$"); !!@ cid=LU_Bauwerk_06; !!@ ccat=error; !!@ cmsg="Mindestens ein Bauwerk muss im Datensatz vorhanden sein"; SET CONSTRAINT elementCount(ALL) > 0; !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Bauwerkueberdeckung has to be defined" MANDATORY CONSTRAINT DEFINED(Bauwerkueberdeckung); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Abflusstyp has to be defined" MANDATORY CONSTRAINT DEFINED(Abflusstyp); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Gittertyp has to be defined" MANDATORY CONSTRAINT DEFINED(Gittertyp); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Entwaesserungspumpe has to be defined" MANDATORY CONSTRAINT DEFINED(Entwaesserungspumpe); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Stromanschluss has to be defined" MANDATORY CONSTRAINT DEFINED(Stromanschluss); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Messeinrichtung has to be defined" MANDATORY CONSTRAINT DEFINED(Messeinrichtung); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Zustand has to be defined" MANDATORY CONSTRAINT DEFINED(Zustand); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Bauunternehmung has to be defined" MANDATORY CONSTRAINT DEFINED(Bauunternehmung); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Schemahinweis has to be defined" MANDATORY CONSTRAINT DEFINED(Schemahinweis); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Letzter_Unterhalt has to be defined" MANDATORY CONSTRAINT DEFINED(Letzter_Unterhalt); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Dokumentation has to be defined" MANDATORY CONSTRAINT DEFINED(Dokumentation); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Auftrag has to be defined" MANDATORY CONSTRAINT DEFINED(Auftrag); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="KKS has to be defined" MANDATORY CONSTRAINT DEFINED(KKS); END; CONSTRAINTS OF Trasse = !!@ cid=LU_Trasse_01; !!@ ccat=error; !!@ cmsg="MANDATORY Eigentuemer"; !!@ cattr=""; MANDATORY CONSTRAINT DEFINED(Eigentuemer); !!@ cid=LU_Trasse_02; !!@ ccat=error; !!@ cmsg="MANDATORY Bemerkung"; !!@ cattr=""; MANDATORY CONSTRAINT DEFINED(Bemerkung); !!@ cid=LU_Trasse_03; !!@ ccat=error; !!@ cmsg="Bemerkung muss Netzgebiet in Bauwerk enthalten: [#]Bemerkung"; !!@ cattr=""; MANDATORY CONSTRAINT NOT(DEFINED(Bemerkung)) OR LU_SIA_Function_Bemerkung_Netzgebiet_Valid(Bemerkung); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Einbettung has to be defined" MANDATORY CONSTRAINT DEFINED(Einbettung); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Kontrollsystem has to be defined" MANDATORY CONSTRAINT DEFINED(Kontrollsystem); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Kabelrohre has to be defined" MANDATORY CONSTRAINT DEFINED(Kabelrohre); END; CONSTRAINTS OF Trassepunkt = !!@ cid=LU_Trassepunkt_01; !!@ ccat=error; !!@ cmsg="MANDATORY Bemerkung"; !!@ cattr=""; MANDATORY CONSTRAINT DEFINED(Bemerkung); !!@ cid=LU_Trassepunkt_02; !!@ ccat=error; !!@ cmsg="Bemerkung muss Netzgebiet in Bauwerk enthalten: [#]Bemerkung"; !!@ cattr=""; MANDATORY CONSTRAINT NOT(DEFINED(Bemerkung)) OR LU_SIA_Function_Bemerkung_Netzgebiet_Valid(Bemerkung); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Hoehe_Kanaldeckel has to be defined" MANDATORY CONSTRAINT DEFINED(Hoehe_Kanaldeckel); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Hoehe_Einstiegdeckel has to be defined" MANDATORY CONSTRAINT DEFINED(Hoehe_Einstiegdeckel); !!@ cid=11 !!@ ccat=warning; !!@ cmsg="Ueberdeckung has to be defined" MANDATORY CONSTRAINT DEFINED(Ueberdeckung); END; CONSTRAINTS OF Schaden_Leitungsabschnitt = !!@ cid=LU_Schaden_Leitungsabschnitt_01; !!@ ccat=error; !!@ cmsg="MANDATORY Bemerkung"; !!@ cattr=""; MANDATORY CONSTRAINT DEFINED(Bemerkung); !!@ cid=LU_Schaden_Leitungsabschnitt_02; !!@ ccat=error; !!@ cmsg="Bemerkung muss Netzgebiet in Bauwerk enthalten: [#]Bemerkung"; !!@ cattr=""; MANDATORY CONSTRAINT NOT(DEFINED(Bemerkung)) OR LU_SIA_Function_Bemerkung_Netzgebiet_Valid(Bemerkung); END; CONSTRAINTS OF Schaden_Leitungspunkt = !!@ cid=LU_Schaden_Leitungspunkt_01; !!@ ccat=error; !!@ cmsg="MANDATORY Bemerkung"; !!@ cattr=""; MANDATORY CONSTRAINT DEFINED(Bemerkung); !!@ cid=LU_Schaden_Leitungspunkt_02; !!@ ccat=error; !!@ cmsg="Bemerkung muss Netzgebiet in Bauwerk enthalten: [#]Bemerkung"; !!@ cattr=""; MANDATORY CONSTRAINT NOT(DEFINED(Bemerkung)) OR LU_SIA_Function_Bemerkung_Netzgebiet_Valid(Bemerkung); END; CONSTRAINTS OF Schaden_Bauwerk = !!@ cid=LU_Schaden_Bauwerk_01; !!@ ccat=error; !!@ cmsg="MANDATORY Bemerkung"; !!@ cattr=""; MANDATORY CONSTRAINT DEFINED(Bemerkung); !!@ cid=LU_Schaden_Bauwerk_02; !!@ ccat=error; !!@ cmsg="Bemerkung muss Netzgebiet in Bauwerk enthalten: [#]Bemerkung"; !!@ cattr=""; MANDATORY CONSTRAINT NOT(DEFINED(Bemerkung)) OR LU_SIA_Function_Bemerkung_Netzgebiet_Valid(Bemerkung); END; CONSTRAINTS OF Schaden_Trasse = !!@ cid=LU_Schaden_Trasse_01; !!@ ccat=error; !!@ cmsg="MANDATORY Bemerkung"; !!@ cattr=""; MANDATORY CONSTRAINT DEFINED(Bemerkung); !!@ cid=LU_Schaden_Trasse_02; !!@ ccat=error; !!@ cmsg="Bemerkung muss Netzgebiet in Bauwerk enthalten: [#]Bemerkung"; !!@ cattr=""; MANDATORY CONSTRAINT NOT(DEFINED(Bemerkung)) OR LU_SIA_Function_Bemerkung_Netzgebiet_Valid(Bemerkung); END; END CHECK_MODEL; END SIA405_FERNWAERME_2015_LV95_C.