示例#1
0
 /// <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);
         }
     }
 }