IFC 4.3.0.1 (IFC4X3_TC1)

Annex E Examples - UT_DrainageSystem_1

Example overview

DrainageSystem_1

Intent

This UT implements IfcDistributionSystem for road drainage with gullies/manholes and piped sewers.

It is based on storyline bSFi_IR_SLRD-DD (https://app.box.com/s/x9q3q62tcc77hdqpdw0vjncj7bg3byay).

Prerequisites

This scenario builds upon following other scenarios: - SpatialStructure_4

Content

This scenario covers the following concepts and/or IFC entities: - spatial structure and containment - IfcSite - IfcRoad - IfcFacilityPart with correct PredefinedType - IfcRelContainedInSpatialStructure - IfcRelReferencedInSpatialStructure - system structure - IfcDistributionSystem with correct PredefinedType - IfcRelReferencedInSpatialStructure to assign system to spatial element(s) it services - IfcRelAssignsToGroup to assign physical elements to the system - IfcRelNests to relate ports to physical elements - IfcDistributionPort with correct PredefinedType and FlowDirection - IfcRelConnectsPorts - physical elements - IfcDistributionChamberElement with correct PredefinedType - IfcPipeSegment with correctPredefinedType

Situation

The start situation is described in the UT SpatialStructure_4 output (SpatialStructure_4.ifc). In addition, UT_DrainageSystem_1_2.xml provides top surface of road structures for reference. The drainage system elements are given in UT_DrainageSystem_1_1.xml.

Figure 4f015fad-2562-4c8f-8753-163ab453461e
Figure 48e2f402-916f-4bdf-bb2e-1ede2a039fa2

Expected Results

Physical elements contained/referenced in the spatial structure set in UT SpatialStructure_4. Should be visualised correctly compared to the supporting screenshots. Physical elements grouped into one IfcDistributionSystem, which is assigned to IfcRoad. Network topology using IfcDistributionPort and IfcRelConnectsPorts.

Supporting files

Following files correspond to this scenario:

Filename Description
UT_DrainageSystem_1_1.xml Inframodel/LandXML: PipeNetwork with Structs and Pipes
UT_DrainageSystem_1_2.xml Inframodel/LandXML: Top surface of the road and slopes/ditches
UT_DrainageSystem_1_3.jpg Inframodel/LandXML: Screenshot plan view
UT_DrainageSystem_1_4.jpg Inframodel/LandXML: Screenshot 3d view
Table 03926b93-6d93-4113-a331-56d658dd707d

Images

  • Figure 794da81e-f84f-434d-9dc9-b3b53fc96bdd
  • Figure 854aa2c2-cbbb-4511-9899-593eedf3c294
  • Figure 893d0183-bb0d-4ca0-9ed8-bd1e6b251a3c

IFC-SPF source

<?xml version="1.0" encoding="ISO-8859-1"?>
<LandXML xmlns="http://www.inframodel.fi/inframodel" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.inframodel.fi/inframodel https://buildingsmart.fi/infra/schema/4.0.3/inframodel.xsd"  date="2020-11-10" time="12:49:21" version="1.2" language="Finnish" readOnly="false">
	<FeatureDictionary name="inframodel" version="4.0.3">
		<DocFileRef name="Finnish Inframodel application documentation for LandXML v1.2" location="https://buildingsmart.fi/infra/inframodel/"/>
	</FeatureDictionary>
	<Units>
		<Metric areaUnit="squareMeter" linearUnit="meter" volumeUnit="cubicMeter" temperatureUnit="celsius" pressureUnit="mmHG" velocityUnit="metersPerSecond" angularUnit="radians" directionUnit="radians" diameterUnit="meter" widthUnit="meter" heightUnit="meter" elevationUnit="meter"/>
	</Units>
	<CoordinateSystem epsgCode="3878" verticalCoordinateSystemName="3900" rotationAngle="0"/>
	<Application name="Novapoint" manufacturer="Trimble" version="21.354.0.0" manufacturerURL="www.novapoint.com" timeStamp="2020-11-10T12:49:21">
		<Author createdBy="FIMEOR" createdByEmail="Sweco" company="Sweco" companyURL=""/>
	</Application>
	<Project name="Vesihuolto" desc="Vesihuolto">
		<Feature code="IM_codings" source="inframodel">
			<Property label="terrainCoding" value="Tielaitos"/>
			<Property label="surfaceCoding" value="Tielaitos"/>
			<Property label="infraCoding" value="InfraBIM"/>
			<Property label="proprietaryInfraCoding" value="Novapoint - FINLAND STANDARD"/>
		</Feature>
	</Project>
	<PipeNetworks name="Vesihuolto">
		<PipeNetwork name="Hulevesiviemri" pipeNetType="storm" state="proposed">
			<Structs>
				<Struct name="10" desc="Hulevesikaivo H1" state="proposed" elevSump="124.984735" elevRim="126.944735">
					<Center>6876920.244796 24525622.894716</Center>
					<CircStruct diameter="0.6" desc="Hulevesikaivo H1" material="betoni" thickness="0.08"/>
					<Invert elev="124.984735" flowDir="out" refPipe="8"/>
					<Feature code="IM_struct" source="inframodel">
						<Property label="structLabel" value="H1"/>
						<Property label="rimType" value="umpi"/>
						<Property label="heightDeposit" value="0.000"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="312320"/>
						<Property label="infraCodingDesc" value="Tarkastuskaivot betonista"/>
						<Property label="proprietaryInfraCoding" value=""/>
						<Property label="proprietaryInfraCodingDesc" value=""/>
					</Feature>
				</Struct>
				<Struct name="51" desc="Hulevesikaivo H2" state="proposed" elevSump="124.927521" elevRim="126.889169">
					<Center>6876915.184007 24525638.859850</Center>
					<CircStruct diameter="0.6" desc="Hulevesikaivo H2" material="betoni" thickness="0.08"/>
					<Invert elev="124.927521" flowDir="out" refPipe="54"/>
					<Invert elev="124.927521" flowDir="in" refPipe="8"/>
					<Feature code="IM_struct" source="inframodel">
						<Property label="structLabel" value="H2"/>
						<Property label="rimType" value="umpi"/>
						<Property label="heightDeposit" value="0.000"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="312320"/>
						<Property label="infraCodingDesc" value="Tarkastuskaivot betonista"/>
						<Property label="proprietaryInfraCoding" value=""/>
						<Property label="proprietaryInfraCodingDesc" value=""/>
					</Feature>
				</Struct>
				<Struct name="56" desc="Hulevesikaivo H3" state="proposed" elevSump="124.876312" elevRim="126.834577">
					<Center>6876910.028752 24525648.981527</Center>
					<CircStruct diameter="0.6" desc="Hulevesikaivo H3" material="betoni" thickness="0.08"/>
					<Invert elev="124.876312" flowDir="out" refPipe="60"/>
					<Invert elev="124.876312" flowDir="out" refPipe="109"/>
					<Invert elev="124.876312" flowDir="in" refPipe="210"/>
					<Invert elev="124.876312" flowDir="in" refPipe="54"/>
					<Feature code="IM_struct" source="inframodel">
						<Property label="structLabel" value="H3"/>
						<Property label="rimType" value="umpi"/>
						<Property label="heightDeposit" value="0.000"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="312320"/>
						<Property label="infraCodingDesc" value="Tarkastuskaivot betonista"/>
						<Property label="proprietaryInfraCoding" value=""/>
						<Property label="proprietaryInfraCodingDesc" value=""/>
					</Feature>
				</Struct>
				<Struct name="62" desc="Hulevesikaivo H4" state="proposed" elevSump="124.815732" elevRim="126.775732">
					<Center>6876896.573181 24525670.103747</Center>
					<CircStruct diameter="0.6" desc="Hulevesikaivo H4" material="betoni" thickness="0.08"/>
					<Invert elev="124.815732" flowDir="in" refPipe="60"/>
					<Feature code="IM_struct" source="inframodel">
						<Property label="structLabel" value="H4"/>
						<Property label="rimType" value="umpi"/>
						<Property label="heightDeposit" value="0.000"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="312320"/>
						<Property label="infraCodingDesc" value="Tarkastuskaivot betonista"/>
						<Property label="proprietaryInfraCoding" value=""/>
						<Property label="proprietaryInfraCodingDesc" value=""/>
					</Feature>
				</Struct>
				<Struct name="111" desc="Hulevesikaivo H5" state="proposed" elevSump="123.944295" elevRim="126.5">
					<Center>6876901.209494 24525641.880122</Center>
					<CircStruct diameter="0.6" desc="Hulevesikaivo H5" material="betoni" thickness="0.08"/>
					<Invert elev="123.944295" flowDir="in" refPipe="191"/>
					<Invert elev="124.286302" flowDir="in" refPipe="109"/>
					<Feature code="IM_struct" source="inframodel">
						<Property label="structLabel" value="H5"/>
						<Property label="rimType" value="umpi"/>
						<Property label="heightDeposit" value="0.000"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="312320"/>
						<Property label="infraCodingDesc" value="Tarkastuskaivot betonista"/>
						<Property label="proprietaryInfraCoding" value=""/>
						<Property label="proprietaryInfraCodingDesc" value=""/>
					</Feature>
				</Struct>
				<Struct name="193" desc="Hulevesikaivo, ritilkansi H6" state="proposed" elevSump="125.3" elevRim="126.466447">
					<Center>6876902.576383 24525639.468084</Center>
					<CircStruct diameter="0.8" desc="Hulevesikaivo, ritilkansi H6" material="betoni" thickness="0.08"/>
					<Invert elev="125.3" flowDir="out" refPipe="191"/>
					<Feature code="IM_struct" source="inframodel">
						<Property label="structLabel" value="H6"/>
						<Property label="rimType" value="siivil"/>
						<Property label="heightDeposit" value="0.600"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="312320"/>
						<Property label="infraCodingDesc" value="Tarkastuskaivot betonista"/>
						<Property label="proprietaryInfraCoding" value=""/>
						<Property label="proprietaryInfraCodingDesc" value=""/>
					</Feature>
				</Struct>
				<Struct name="212" desc="Hulevesikaivo H7" state="proposed" elevSump="125.366183" elevRim="126.981401">
					<Center>6876913.571764 24525650.141855</Center>
					<CircStruct diameter="0.8" desc="Hulevesikaivo H7" material="betoni" thickness="0.08"/>
					<Invert elev="125.366183" flowDir="out" refPipe="210"/>
					<Feature code="IM_struct" source="inframodel">
						<Property label="structLabel" value="H7"/>
						<Property label="rimType" value="umpi"/>
						<Property label="heightDeposit" value="0.162"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="312320"/>
						<Property label="infraCodingDesc" value="Tarkastuskaivot betonista"/>
						<Property label="proprietaryInfraCoding" value=""/>
						<Property label="proprietaryInfraCodingDesc" value=""/>
					</Feature>
				</Struct>
			</Structs>
			<Pipes>
				<Pipe name="8" state="proposed" refStart="10" refEnd="51" slope="0.3416159443">
					<CircPipe diameter="0.4" desc="Kaivanto1 Johto 1 - 2 Hulevesiviemri" material="betoni" thickness="0.06"/>
					<Feature code="IM_pipe" source="inframodel">
						<Property label="pressureClass" value="B"/>
						<Property label="elevType" value="invert level"/>
						<Property label="pipeStart" value="6876920.244796 24525622.894716 124.984735"/>
						<Property label="pipeEnd" value="6876915.184007 24525638.859850 124.927521"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="312111"/>
						<Property label="infraCodingDesc" value="Hulevesiviemrit (viettoviemri) betonista"/>
						<Property label="proprietaryInfraCoding" value=""/>
						<Property label="proprietaryInfraCodingDesc" value=""/>
					</Feature>
				</Pipe>
				<Pipe name="54" state="proposed" refStart="51" refEnd="56" slope="0.4508264230">
					<CircPipe diameter="0.4" desc="Kaivanto1 Johto 2 - 3 Hulevesiviemri" material="betoni" thickness="0.06"/>
					<Feature code="IM_pipe" source="inframodel">
						<Property label="pressureClass" value="B"/>
						<Property label="elevType" value="invert level"/>
						<Property label="pipeStart" value="6876915.184007 24525638.859850 124.927521"/>
						<Property label="pipeEnd" value="6876910.028752 24525648.981527 124.876312"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="312111"/>
						<Property label="infraCodingDesc" value="Hulevesiviemrit (viettoviemri) betonista"/>
						<Property label="proprietaryInfraCoding" value=""/>
						<Property label="proprietaryInfraCodingDesc" value=""/>
					</Feature>
				</Pipe>
				<Pipe name="60" state="proposed" refStart="56" refEnd="62" slope="0.2418945298">
					<CircPipe diameter="0.4" desc="Kaivanto1 Johto 3 - 4 Hulevesiviemri" material="betoni" thickness="0.06"/>
					<Feature code="IM_pipe" source="inframodel">
						<Property label="pressureClass" value="B"/>
						<Property label="elevType" value="invert level"/>
						<Property label="pipeStart" value="6876910.028752 24525648.981527 124.876312"/>
						<Property label="pipeEnd" value="6876896.573181 24525670.103747 124.815732"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="312111"/>
						<Property label="infraCodingDesc" value="Hulevesiviemrit (viettoviemri) betonista"/>
						<Property label="proprietaryInfraCoding" value=""/>
						<Property label="proprietaryInfraCodingDesc" value=""/>
					</Feature>
				</Pipe>
				<Pipe name="109" state="proposed" refStart="56" refEnd="111" slope="5.2188835004">
					<CircPipe diameter="0.4" desc="Kaivanto2 Johto 3 - 5 Hulevesiviemri" material="betoni" thickness="0.06"/>
					<Feature code="IM_pipe" source="inframodel">
						<Property label="pressureClass" value="B"/>
						<Property label="elevType" value="invert level"/>
						<Property label="pipeStart" value="6876910.014852 24525648.970629 124.876312"/>
						<Property label="pipeEnd" value="6876901.209494 24525641.880122 124.286302"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="312111"/>
						<Property label="infraCodingDesc" value="Hulevesiviemrit (viettoviemri) betonista"/>
						<Property label="proprietaryInfraCoding" value=""/>
						<Property label="proprietaryInfraCodingDesc" value=""/>
					</Feature>
				</Pipe>
				<Pipe name="191" state="proposed" refStart="193" refEnd="111" slope="48.8996971400">
					<CircPipe diameter="0.239" desc="Kaivanto3 Johto 5 - 6 Hulevesiviemri" material="PVC" thickness="0.0055"/>
					<Feature code="IM_pipe" source="inframodel">
						<Property label="pressureClass" value="PN6"/>
						<Property label="elevType" value="invert level"/>
						<Property label="pipeStart" value="6876902.576383 24525639.468084 125.300000"/>
						<Property label="pipeEnd" value="6876901.209494 24525641.880122 123.944295"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="312112"/>
						<Property label="infraCodingDesc" value="Hulevesiviemrit (viettoviemri) muovista"/>
						<Property label="proprietaryInfraCoding" value=""/>
						<Property label="proprietaryInfraCodingDesc" value=""/>
					</Feature>
				</Pipe>
				<Pipe name="210" state="proposed" refStart="212" refEnd="56" slope="13.2610372833">
					<CircPipe diameter="0.239" desc="Kaivanto4 Johto 3 - 7 Hulevesiviemri" material="PVC" thickness="0.0055"/>
					<Feature code="IM_pipe" source="inframodel">
						<Property label="pressureClass" value="PN6"/>
						<Property label="elevType" value="invert level"/>
						<Property label="pipeStart" value="6876913.571764 24525650.141855 125.366183"/>
						<Property label="pipeEnd" value="6876910.058822 24525648.999342 124.876312"/>
					</Feature>
					<Feature code="IM_coding" source="inframodel">
						<Property label="infraCoding" value="312112"/>
						<Property label="infraCodingDesc" value="Hulevesiviemrit (viettoviemri) muovista"/>
						<Property label="proprietaryInfraCoding" value=""/>
						<Property label="proprietaryInfraCodingDesc" value=""/>
					</Feature>
				</Pipe>
			</Pipes>
		</PipeNetwork>
	</PipeNetworks>
</LandXML>