diff --git a/Converters/Revit/Speckle.Converters.RevitShared/Helpers/DisplayValueExtractor.cs b/Converters/Revit/Speckle.Converters.RevitShared/Helpers/DisplayValueExtractor.cs index fe7aa1f79..0f193f587 100644 --- a/Converters/Revit/Speckle.Converters.RevitShared/Helpers/DisplayValueExtractor.cs +++ b/Converters/Revit/Speckle.Converters.RevitShared/Helpers/DisplayValueExtractor.cs @@ -68,6 +68,14 @@ public sealed class DisplayValueExtractor return [DisplayValueResult.WithoutTransform(GetCurveDisplayValue(modelCurve.GeometryCurve))]; case DB.Grid grid: return [DisplayValueResult.WithoutTransform(GetCurveDisplayValue(grid.Curve))]; + case DB.Architecture.Room room: + // api still returns geometry for unplaced rooms. + // return empty list so room object is sent but with null display value + if (room.Volume == 0) + { + return new List(); + } + return GetGeometryDisplayValue(room); case DB.Area area: return _converterSettings.Current.SendAreasAsMesh ? GetAreaMeshDisplayValue(area)