/// <summary> /// Add space to the building story(Floor) /// </summary> /// <param name="row"></param> /// <param name="ifcSpace"></param> private void AddSpaceToBuildingStory(string floorName, IfcSpace ifcSpace) { if (ValidateString(floorName)) { IfcBuildingStorey spaceBuildingStory = null; if (Floors.ContainsKey(floorName)) { spaceBuildingStory = Floors[floorName]; } else { spaceBuildingStory = Model.Instances.OfType <IfcBuildingStorey>().Where(bs => bs.Name.ToString().ToLower().Trim() == floorName.ToLower().Trim()).FirstOrDefault(); if (spaceBuildingStory != null) { Floors.Add(floorName, spaceBuildingStory); } } if (spaceBuildingStory != null) { spaceBuildingStory.AddToSpatialDecomposition(ifcSpace); } } }