There are several Face members which are tools suitable for use in geometric analysis.
The Intersect method computes the intersection between the face and a curve. It can be used in to identify:
The Project method projects a point on the input face, and returns information on the projection point, the distance to the face, and the nearest edge to the projection point.
The Triangulate method obtains a triangular mesh approximating the face. There are two overloads to this method. The parameterless method is similar to Curve.Tessellate() in that the mesh’s points are accurate within the input tolerance used by Revit (slightly larger than 1/16”). The second Triangulate method accepts a level of detail as an argument ranging from 0 (coarse) to 1 (fine).