INTERLIS 2.3; MODEL SIA405_Gas_3D_2012 (de) AT "http://www.sia.ch/405" VERSION "26.5.2012" = IMPORTS Base; IMPORTS Units; IMPORTS SIA405_Base; IMPORTS SIA405_Gas_2012; !! Copyright 2011 - 2012 sia und SVGW !! 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_Gas_2012_3D_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 !! Sachbearbeiter: Stefan Burckhardt / SIA 405 Kommission !! 30.8.2011 Maechtigkeit statt Hoehe !! 21.2.2012 Neu MODEL SIA405_Kommunikation_3D_2012 statt SIA405_Kommunikation_2011_3D !! 21.2.2012 TOPIC neu SIA405_Kommunikation_LK_3D statt LK !! 21.2.2012 Anpassungen Referenzen auf SIA405_Kommunikation_2012 - neu SIA405_Kommunikation_2012.SIA405_Kommunikation_LK !! 21.2.2012 neu Abmessung verschoben nach SIA405_Base !! 21.2.2012 neu Linie3D : Base.Polyline3D statt Linie3D : Polyline3D; !! 21.2.2012 neu Maechtigkeit: SIA405_Base.Maechtigkeit; !! 14.3.2012 TOPIC SIA405_Gas_3D eingeführt !! 14.3.2012 VIEW TOPIC SIA405_Gas_3D_LK angepasst !! 14.5.2012 Views für ASSOCIATION neu als PROJECTION OF !! 14.5.2012 Class Siphon ergänzt für LK !! 23.5.2012 neu OBJ_ID bei VIEW !! 25.5.2012 neu Siphon.HoeheEinlauf := base2->HoeheEinlauf; !! Erweiterung 3D !! 26.5.2012 neu Rohrleitungsteil.HoeheAuslauf und .Maechtigkeit !! 26.5.2012 neu View Leitungspunkt 3D ergänzt mit HoeheAuslauf := base3->HoeheAuslauf; !! Erweiterung 3D Rohrleitungsteil Bogen vertikal !! und Art = Rohrleitungsteil für Bogen !! 5.6.2012 Fehler bei VIEW Leitungspunkt UNION OF korrigiert DOMAIN !! Definition Datentypen nach INTERLIS 2.3 TOPIC SIA405_Gas_3D = CLASS Leitung EXTENDS SIA405_Gas_2012.SIA405_Gas.Leitung = Geometrie3D: MANDATORY Base.Polyline3D; END Leitung; CLASS Leitung_Text EXTENDS SIA405_Gas_2012.SIA405_Gas.Leitung_Text = END Leitung_Text; ASSOCIATION Leitung_TextAssoc EXTENDS SIA405_Gas_2012.SIA405_Gas.Leitung_TextAssoc = END Leitung_TextAssoc; CLASS Leitungsknoten EXTENDS SIA405_Gas_2012.SIA405_Gas.Leitungsknoten = Geometrie3D: MANDATORY Base.HKoord; END Leitungsknoten; CLASS Leitungsknoten_Text EXTENDS SIA405_Gas_2012.SIA405_Gas.Leitungsknoten_Text = END Leitungsknoten_Text; ASSOCIATION Leitungsknoten_TextAssoc EXTENDS SIA405_Gas_2012.SIA405_Gas.Leitungsknoten_TextAssoc = END Leitungsknoten_TextAssoc; CLASS Absperrorgan EXTENDS SIA405_Gas_2012.SIA405_Gas.Absperrorgan = Geometrie3D: MANDATORY Base.HKoord; !! von Klasse Leitungsknoten HoeheKappe: MANDATORY Base.Hoehe; Maechtigkeit: MANDATORY SIA405_Base.Maechtigkeit; !! Erweiterung 3D, Mächtigkeit (Höhe) eines Objektes [mm]. Differenz aus z.B. Hoehe minus HoeheKappe. Vorzeichen abhängig von der Referenzebenen / Referenzpunkt des LKObjektes. Matching siehe Objektkatalog der einzelnenen Medien SIA 405 2015 END Absperrorgan; CLASS Rohrleitungsteil EXTENDS SIA405_Gas_2012.SIA405_Gas.Rohrleitungsteil = Bogen: ( !! Erweiterung 3D horizontal, vertikal ); Geometrie3D: MANDATORY Base.HKoord; !! von Klasse Leitungsknoten HoeheAuslauf: MANDATORY Base.Hoehe; Maechtigkeit: MANDATORY SIA405_Base.Maechtigkeit; !! Erweiterung 3D, Mächtigkeit (Höhe) eines Objektes [mm]. Differenz aus z.B. Hoehe minus HoeheKappe. Vorzeichen abhängig von der Referenzebenen / Referenzpunkt des LKObjektes. Matching siehe Objektkatalog der einzelnenen Medien SIA 405 2015 END Rohrleitungsteil; CLASS Siphon EXTENDS SIA405_Gas_2012.SIA405_Gas.Siphon = Geometrie3D: MANDATORY Base.HKoord; !! von Klasse Leitungsknoten HoeheEinlauf: MANDATORY Base.Hoehe; Maechtigkeit: MANDATORY SIA405_Base.Maechtigkeit; !! Erweiterung 3D, Mächtigkeit (Höhe) eines Objektes [mm]. Differenz aus z.B. Hoehe minus HoeheKappe. Vorzeichen abhängig von der Referenzebenen / Referenzpunkt des LKObjektes. Matching siehe Objektkatalog der einzelnenen Medien SIA 405 2015 END Siphon; CLASS Anlage EXTENDS SIA405_Gas_2012.SIA405_Gas.Anlage = Geometrie3D: MANDATORY Base.HKoord; !! von Klasse Leitungsknoten Dimension1: Base.Hoehe; !! für Schächte zwingend HoeheAnlagesohle: MANDATORY Base.Hoehe; !! für Schächte zwingend Maechtigkeit: MANDATORY SIA405_Base.Maechtigkeit; !! Erweiterung 3D, Mächtigkeit (Höhe) eines Objektes [mm]. Differenz aus z.B. Hoehe minus HoeheKappe. Vorzeichen abhängig von der Referenzebenen / Referenzpunkt des LKObjektes. Matching siehe Objektkatalog der einzelnenen Medien SIA 405 2015 END Anlage; CLASS Spezialbauwerk EXTENDS SIA405_Gas_2012.SIA405_Gas.Spezialbauwerk = Deckenkote: MANDATORY Base.Hoehe; Geometrie3D: MANDATORY Base.Surface3D; Maechtigkeit: MANDATORY SIA405_Base.Maechtigkeit; !! Erweiterung 3D, Mächtigkeit (Höhe) eines Objektes [mm]. Differenz aus z.B. Sohlenkote minus Deckelkote. Vorzeichen abhängig von der Referenzebenen / Referenzpunkt des LKObjektes. Matching siehe Objektkatalog der einzelnenen Medien SIA 405 2015 Sohlenkote: MANDATORY Base.Hoehe; !! SymbolPos : MANDATORY Base.HKoord; END Spezialbauwerk; CLASS Spezialbauwerk_Flaeche EXTENDS SIA405_Gas_2012.SIA405_Gas.Spezialbauwerk_Flaeche = Geometrie3D: MANDATORY Base.Surface3D; END Spezialbauwerk_Flaeche; ASSOCIATION Spezialbauwerk_FlaecheAssoc EXTENDS SIA405_Gas_2012.SIA405_Gas.Spezialbauwerk_FlaecheAssoc = END Spezialbauwerk_FlaecheAssoc; CLASS Spezialbauwerk_Linie EXTENDS SIA405_Gas_2012.SIA405_Gas.Spezialbauwerk_Linie = Geometrie3D: MANDATORY Base.Surface3D; END Spezialbauwerk_Linie; ASSOCIATION Spezialbauwerk_LinieAssoc EXTENDS SIA405_Gas_2012.SIA405_Gas.Spezialbauwerk_LinieAssoc = END Spezialbauwerk_LinieAssoc; CLASS Spezialbauwerk_Text EXTENDS SIA405_Gas_2012.SIA405_Gas.Spezialbauwerk_Text = END Spezialbauwerk_Text; ASSOCIATION Spezialbauwerk_TextAssoc EXTENDS SIA405_Gas_2012.SIA405_Gas.Spezialbauwerk_TextAssoc = END Spezialbauwerk_TextAssoc; END SIA405_Gas_3D; VIEW TOPIC SIA405_Gas_LK_3D = DEPENDS ON SIA405_Gas_3D; VIEW Leitung PROJECTION OF base~SIA405_Gas_3D_2012.SIA405_Gas_3D.Leitung; = ATTRIBUTE OBJ_ID := base->OBJ_ID; Metaattribute := base->Metaattribute; Geometrie := base->Geometrie; Funktion := base->Funktion; Material := base->Material; Durchmesser := base->Durchmesser; Lagebestimmung := base->Lagebestimmung; Eigentuemer := base->Eigentuemer; !! Datenherr := base->Datenherr; !! Datenlieferant := base->Datenlieferant; !! Letzte_Aenderung := base->Letzte_Aenderung; Geometrie3D := base->Geometrie3D; !! Erweiterung 3D END Leitung; VIEW Leitung_Text PROJECTION OF base~SIA405_Gas_3D_2012.SIA405_Gas_3D.Leitung_Text; = ATTRIBUTE ALL OF base; END Leitung_Text; !! ASSOCIATION Leitung_TextAssoc !! DERIVED FROM SIA405_Gas_2012.SIA405_Gas.Leitung_TextAssoc = !! END Leitung_TextAssoc; !! neu 14.52012 VIEW Leitung_TextAssoc PROJECTION OF base~SIA405_Gas_3D_2012.SIA405_Gas_3D.Leitung_TextAssoc; = ATTRIBUTE ALL OF base; END Leitung_TextAssoc; VIEW Leitungknoten_Text PROJECTION OF base~SIA405_Gas_3D_2012.SIA405_Gas_3D.Leitungsknoten_Text; = ATTRIBUTE ALL OF base; END Leitungknoten_Text; !! ASSOCIATION Leitungknoten_TextAssoc !! DERIVED FROM SIA405_Gas_2012.SIA405_Gas.Leitungsknoten_TextAssoc = !! END Leitungknoten_TextAssoc; !! neu 14.5.2012 VIEW Leitungknoten_TextAssoc PROJECTION OF base~SIA405_Gas_3D_2012.SIA405_Gas_3D.Leitungsknoten_TextAssoc; = ATTRIBUTE ALL OF base; END Leitungknoten_TextAssoc; VIEW Leitungspunkt UNION OF base1~SIA405_Gas_3D_2012.SIA405_Gas_3D.Absperrorgan, base2~SIA405_Gas_3D_2012.SIA405_Gas_3D.Siphon, base3~SIA405_Gas_3D_2012.SIA405_Gas_3D.Rohrleitungsteil; !! neu 26.5.2012 = ATTRIBUTE OBJ_ID := base1->OBJ_ID; Metaattribute := base1->Metaattribute; Geometrie := base1->Geometrie; SymbolOri := base1->SymbolOri; Lagebestimmung := base1->Lagebestimmung; Hoehe := base1->Hoehe; Hoehenbestimmung := base1->Hoehenbestimmung; Eigentuemer := base1->Eigentuemer; !! Abfuellung des Art Attributs nur via Funktion moeglich Art : ( unbekannt, Absperrorgan, !! Syphon, !! 25.1.2012 Fehlerkorrektur siehe SVGW GW 1002/2 Seite 19 Siphon, Rohrleitungsteil, !! Bogen neu 26.5.2012 andere ); Geometrie3D := base1->Geometrie3D; !! Erweiterung 3D HoeheAuslauf := base3->HoeheAuslauf; !! Erweiterung 3D Rohrleitungsteil Bogen HoeheEinlauf := base2->HoeheEinlauf; !! Erweiterung 3D Siphon HoeheKappe := base1->HoeheKappe; !! Erweiterung 3D Absperrorgan Maechtigkeit := base1->Maechtigkeit; !! Erweiterung 3D END Leitungspunkt; VIEW Anlage PROJECTION OF base~SIA405_Gas_3D_2012.SIA405_Gas_3D.Anlage; = ATTRIBUTE OBJ_ID := base->OBJ_ID; Metaattribute := base->Metaattribute; Geometrie := base->Geometrie; SymbolOri := base->SymbolOri; Lagebestimmung := base->Lagebestimmung; Hoehe := base->Hoehe; Hoehenbestimmung := base->Hoehenbestimmung; Eigentuemer := base->Eigentuemer; !! Datenherr := base->Datenherr; !! Datenlieferant := base->Datenlieferant; !! Letzte_Aenderung := base->Letzte_Aenderung; !! Abfuellung des Art Attributs nur via Funktion moeglich Art: ( unbekannt, Abnahemstation, DRM_Station, DR_Station, Speicher, Produktionsanlage, Schacht, Gaslaterne, andere ); Geometrie3D := base->Geometrie3D; !! Erweiterung 3D Dimension1 := base->Dimension1; !! Erweiterung 3D HoeheAnlagesohle := base->HoeheAnlagesohle; !! Erweiterung 3D Maechtigkeit := base->Maechtigkeit; !! Erweiterung 3D END Anlage; VIEW Spezialbauwerk PROJECTION OF base~SIA405_Gas_3D_2012.SIA405_Gas_3D.Spezialbauwerk; = ATTRIBUTE OBJ_ID := base->OBJ_ID; Metaattribute := base->Metaattribute; Eigentuemer := base->Eigentuemer; !! Datenherr := base->Datenherr; !! Datenlieferant := base->Datenlieferant; !! Letzte_Aenderung := base->Letzte_Aenderung; END Spezialbauwerk; VIEW Spezialbauwerk_Flaeche PROJECTION OF base~SIA405_Gas_3D_2012.SIA405_Gas_3D.Spezialbauwerk_Flaeche; = ATTRIBUTE Geometrie := base->Geometrie; Geometrie3D := base->Geometrie3D; !! Erweiterung 3D END Spezialbauwerk_Flaeche; !! ASSOCIATION Spezialbauwerk_FlaecheAssoc !! DERIVED FROM SIA405_Gas_2012.SIA405_Gas.Spezialbauwerk_FlaecheAssoc = !! END Spezialbauwerk_FlaecheAssoc; !! neu 14.5.2012 VIEW Spezialbauwerk_FlaecheAssoc PROJECTION OF base~SIA405_Gas_3D_2012.SIA405_Gas_3D.Spezialbauwerk_FlaecheAssoc; = ATTRIBUTE ALL OF base; END Spezialbauwerk_FlaecheAssoc; VIEW Spezialbauwerk_Linie PROJECTION OF base~SIA405_Gas_3D_2012.SIA405_Gas_3D.Spezialbauwerk_Linie; = ATTRIBUTE Geometrie := base->Geometrie; Geometrie3D := base->Geometrie3D; !! Erweiterung 3D END Spezialbauwerk_Linie; !! ASSOCIATION Spezialbauwerk_LinieAssoc !! DERIVED FROM SIA405_Gas_2012.SIA405_Gas.Spezialbauwerk_LinieAssoc = !! END Spezialbauwerk_LinieAssoc; !! neu 14.5.2012 VIEW Spezialbauwerk_LinieAssoc PROJECTION OF base~SIA405_Gas_3D_2012.SIA405_Gas_3D.Spezialbauwerk_LinieAssoc; = ATTRIBUTE ALL OF base; END Spezialbauwerk_LinieAssoc; VIEW Spezialbauwerk_Text PROJECTION OF base~SIA405_Gas_3D_2012.SIA405_Gas_3D.Spezialbauwerk_Text; = ATTRIBUTE ALL OF base; END Spezialbauwerk_Text; !! ASSOCIATION Spezialbauwerk_TextAssoc !! DERIVED FROM SIA405_Gas_2012.SIA405_Gas.Spezialbauwerk_TextAssoc = !! END Spezialbauwerk_TextAssoc; !! neu 14.5.2012 VIEW Spezialbauwerk_TextAssoc PROJECTION OF base~SIA405_Gas_3D_2012.SIA405_Gas_3D.Spezialbauwerk_TextAssoc; = ATTRIBUTE ALL OF base; END Spezialbauwerk_TextAssoc; END SIA405_Gas_LK_3D; END SIA405_Gas_3D_2012.