# BrepFaceList class

Namespace: [Rhino.Geometry.Collections](https://developer.rhino3d.com/api/rhinocommon/namespace/rhino.geometry.collections.md) · Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

```cs
public class BrepFaceList : IEnumerable<BrepFace>
```

Provides access to all the Faces in a Brep object.

## Properties

- [Count](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.brepfacelist/count.md): Gets the number of brep faces.
- [HasPerFaceColors](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.brepfacelist/hasperfacecolors.md): True if one or more faces on the active level have per face color overrides.

## Indexers

- [this[]](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.brepfacelist/item.md): Gets the BrepFace at the given index. The index must be valid or an IndexOutOfRangeException will be thrown.

## Methods

- [Add](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.brepfacelist/add.md): (2 overloads) Create and add a new face to this list. An incomplete face is added. The caller must create and fill in the loops used by the face.
- [AddConeFace](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.brepfacelist/addconeface.md): Add a new face to the brep whose surface geometry is a ruled cone with the edge as the base and the vertex as the apex point.
- [AddRuledFace](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.brepfacelist/addruledface.md): Add a new face to the brep whose surface geometry is a ruled surface between two edges.
- [ClearPerFaceColors](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.brepfacelist/clearperfacecolors.md): Removes all per face color overrides on the active level.
- [ExtractFace](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.brepfacelist/extractface.md): Extracts a face from a Brep.
- [Flip](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.brepfacelist/flip.md): Flips the orientation of faces.
- [GetEnumerator](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.brepfacelist/getenumerator.md): Gets an enumerators that yields [BrepFace](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.brepface.md) objects.
- [RemoveAt](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.brepfacelist/removeat.md): Deletes a face at a specified index.
- [RemoveSlits](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.brepfacelist/removeslits.md): Remove slit trims and slit boundaries from each face.
- [ShrinkFaces](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.brepfacelist/shrinkfaces.md): Shrinks all the underlying surfaces in this Brep. Sometimes the surfaces extend far beyond the trimming boundaries of the Brep Face. This function will remove those portions of the surfaces that are not used.
- [SplitBipolarFaces](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.brepfacelist/splitbipolarfaces.md): Splits surfaces with two singularities, like spheres, so the results have at most one singularity.
- [SplitClosedFaces](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.brepfacelist/splitclosedfaces.md): Splits closed surfaces so they are not closed.
- [SplitFaceAtTangents](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.brepfacelist/splitfaceattangents.md): (2 overloads) Splits the face of a Brep at tangent locations. The face surface will be split at locations of curvature discontinuities with constant tangents.
- [SplitFacesAtTangents](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.brepfacelist/splitfacesattangents.md): (2 overloads) Splits all of the faces of a Brep at tangent locations. The face surfaces will be split at locations of curvature discontinuities with constant tangents.
- [SplitKinkyFace](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.brepfacelist/splitkinkyface.md): Splits a single face into G1 pieces.
- [SplitKinkyFaces](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.brepfacelist/splitkinkyfaces.md): (3 overloads) Splits any faces with creases into G1 pieces.
- [StandardizeFaceSurface](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.brepfacelist/standardizefacesurface.md): Standardizes the relationship between a BrepFace and the 3d surface it uses. When done, the face will be the only face that references its 3d surface, and the orientations of the face and 3d surface will be the same.
- [StandardizeFaceSurfaces](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.brepfacelist/standardizefacesurfaces.md): Standardize all faces in the brep.
- [IEnumerable.GetEnumerator](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.brepfacelist/system-collections-ienumerable-getenumerator.md): Gets the same enumerator as [BrepFaceList.GetEnumerator()](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.brepfacelist/getenumerator.md).
