private RevitFloor FloorToSpeckle(DB.Floor revitFloor) { var profiles = GetProfiles(revitFloor); var speckleFloor = new RevitFloor(); speckleFloor.type = Doc.GetElement(revitFloor.GetTypeId()).Name; speckleFloor.outline = profiles[0]; if (profiles.Count > 1) { speckleFloor.voids = profiles.Skip(1).ToList(); } speckleFloor.level = ConvertAndCacheLevel(revitFloor, BuiltInParameter.LEVEL_PARAM); speckleFloor.structural = GetParamValue <bool>(revitFloor, BuiltInParameter.FLOOR_PARAM_IS_STRUCTURAL); GetAllRevitParamsAndIds(speckleFloor, revitFloor, new List <string> { "LEVEL_PARAM", "FLOOR_PARAM_IS_STRUCTURAL" }); speckleFloor.displayMesh = GetElementDisplayMesh(revitFloor, new Options() { DetailLevel = ViewDetailLevel.Fine, ComputeReferences = false }); GetHostedElements(speckleFloor, revitFloor); //Report.Log($"Converted Floor {revitFloor.Id}"); return(speckleFloor); }