2026 Class
Changes 0
C

SpatialElementGeometryCalculator

Description:
Use this class to calculate the geometry of a spatial element and obtain the relationships between the geometry and the element's boundary elements.
Remarks:
This class maintains an internal cache for geometry it has already processed. If you intend to calculate geometry for several elements in the same project you should use a single instance of this class. Note that the cache will be cleared when any change is made to the document.
Inheritance Hierarchy:
System.Object
  Autodesk.Revit.DB.SpatialElementGeometryCalculator
public class SpatialElementGeometryCalculator : IDisposable
Name Return Type Description Inherited From
C SpatialElementGeometryCalculator(Document) None Constructs a new calculator with default options for the geometry of spatial elements.
C SpatialElementGeometryCalculator(Document, SpatialElementBoundaryOptions) None Constructs a new calculator for the geometry of spatial elements.
Name Return Type Description Inherited From
M CalculateSpatialElementGeometry(SpatialElement) SpatialElementGeometryResults Compute the spatial element geometry and returns the boundary face information.
M CanCalculateGeometry(SpatialElement) Boolean This indicates whether the input spatial element is a valid one.
M Dispose() None Releases all resources used by the SpatialElementGeometryCalculator
M Equals None Determines whether the specified object is equal to the current object. (Inherited from Object ) Object
M GetHashCode None Serves as the default hash function. (Inherited from Object ) Object
M GetOptions() SpatialElementBoundaryOptions The options that control the calculation.
M GetType None Gets the Type of the current instance. (Inherited from Object ) Object
M IsRoomOrSpace(SpatialElement) Boolean This indicates whether the input spatial element is a room or a space.
M ToString None Returns a string that represents the current object. (Inherited from Object ) Object
Name Return Type Description Inherited From
P IsValidObject Boolean Specifies whether the .NET object represents a valid Revit entity.