INTERLIS 2.3; MODEL SIA405_Elektrizitaet_3D_2012 (de) AT "http://www.sia.ch/405" VERSION "26.5.2012" = IMPORTS Base; IMPORTS Units; IMPORTS SIA405_Base; IMPORTS SIA405_Elektrizitaet_2012; !! Copyright 2011 - 2012 SIA und VSE !! Geprueft mit Compiler Version 4.4.3 vom 4.1.2012 !! Sachbearbeiter: Stefan Burckhardt / SIA 405 Kommission !! neu 5.4.2012 !! 23.5.2012 neu MODEL SIA405_Elektrizitaet_3D_2012 (de) AT "http://www.sia.ch/405" !! 23.5.2012 OBJ_ID: TEXT*16 !! neu OID (STANDARDOID) zusätzlich redundant als Attributwert modelliert in SIA405_Base.ili (siehe SIA 405 Merkblatt 2015, Kapitel 2.3.8) DOMAIN !! Definition Datentypen nach INTERLIS 2.3 TOPIC SIA405_Elektrizitaet_LK_3D = !! Da TrenchEdge eine ASSOCIATION muss auch in 3D wieder als ASSOCIATION definiert werden, EXTENDS TrenchEdge geht nicht ASSOCIATION TrenchEdge (ABSTRACT) EXTENDS SIA405_Elektrizitaet_2012.SIA405_Elektrizitaet_LK.Edge = !! Trassekante FromVertex (EXTENDED, EXTERNAL) -- {1} SIA405_Elektrizitaet_2012.SIA405_Elektrizitaet_LK.TrenchVertex; ToVertex (EXTENDED, EXTERNAL) -- {1} SIA405_Elektrizitaet_2012.SIA405_Elektrizitaet_LK.TrenchVertex; Status: MANDATORY SIA405_Elektrizitaet_2012.Status; Lagebestimmung: MANDATORY SIA405_Base.Genauigkeit; Linie: MANDATORY Base.Polyline; Flaeche: Base.Surface; !! Trasseflaeche Flaeche3D: Base.Surface3D; !! Trasseflaeche Linie3D: MANDATORY Base.Polyline3D; Hoehenbestimmung: MANDATORY SIA405_Base.Genauigkeit; !! Constraint kommentiert da nicht vom Compiler akzeptiert !! MANDATORY CONSTRAINT !! ( (LocStartPoint (Route) == FromVertex.Symbol) AND !! (LocEndPoint (Route) == ToVertex.Symbol) ) OR !! ( (LocStartPoint (Route) == ToVertex.Symbol) AND !! (LocEndPoint (Route) == FromVertex.Symbol) ) ; END TrenchEdge; !! CLASS Trasse EXTENDS SIA405_Elektrizitaet_2012.SIA405_Elektrizitaet_LK.Trasse = !! Maechtigkeit: SIA405_Base.Maechtigkeit; !! Erweiterung 3D, Mächtigkeit (Höhe) eines Objektes [mm]. !! END Trasse; ASSOCIATION Trasse EXTENDS SIA405_Elektrizitaet_2012.SIA405_Elektrizitaet_LK.Trasse = TrasseTyp (EXTENDED): MANDATORY SIA405_Elektrizitaet_2012.TrasseTyp; Breite (EXTENDED): SIA405_Base.Breite; Maechtigkeit: SIA405_Base.Maechtigkeit; !! Erweiterung 3D, Mächtigkeit (Höhe) eines Objektes [mm]. END Trasse; CLASS TrenchVertex EXTENDS SIA405_Elektrizitaet_2012.SIA405_Elektrizitaet_LK.TrenchVertex = KnotenKote1 : Base.HKoord; KnotenKote2 : Base.HKoord; Hoehenbestimmung: MANDATORY SIA405_Base.Genauigkeit; Maechtigkeit: SIA405_Base.Maechtigkeit; !! Erweiterung 3D, Funktion Mächtigkeit (Höhe) eines Objektes [mm]. Differenz aus KnotenKote1 minus KotenKnote2 END TrenchVertex; CLASS AnkerStrebe EXTENDS SIA405_Elektrizitaet_2012.SIA405_Elektrizitaet_LK.AnkerStrebe = Maechtigkeit: SIA405_Base.Maechtigkeit; !! Erweiterung 3D, Mächtigkeit (Höhe) eines Objektes [mm]. END AnkerStrebe; END SIA405_Elektrizitaet_LK_3D; END SIA405_Elektrizitaet_3D_2012.