Solid.Faces
Public Property
The faces that belong to the solid.
Namespace: Autodesk.Revit.DB
Assembly: RevitAPI (in RevitAPI.dll) Version: 25.0.0.0 (25.0.0.0)
Syntax
public FaceArray Faces { get; }
Property Value
FaceArrayRemarks
A face may be degenerate. This can be determined with the Face property IsTwoSided.
Example
private void GetFacesAndEdges(Wall wall){ String faceInfo = "";
Autodesk.Revit.DB.Options opt = new Options(); Autodesk.Revit.DB.GeometryElement geomElem = wall.get_Geometry(opt); foreach (GeometryObject geomObj in geomElem) { Solid geomSolid = geomObj as Solid; if (null != geomSolid) { int faces = 0; double totalArea = 0; foreach (Face geomFace in geomSolid.Faces) { faces++; faceInfo += "Face " + faces + " area: " + geomFace.Area.ToString() + "\n"; totalArea += geomFace.Area; } faceInfo += "Number of faces: " + faces + "\n"; faceInfo += "Total area: " + totalArea.ToString() + "\n"; foreach (Edge geomEdge in geomSolid.Edges) { // get wall's geometry edges } } }
TaskDialog.Show("Revit",faceInfo);}