# MatchSrfSettings class

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

```cs
public class MatchSrfSettings
```

Settings for matching a surface edge to other edge(s)

## Constructors

- [MatchSrfSettings](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.matchsrfsettings/ctor.md): Constructor

## Properties

- [Average](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.matchsrfsettings/average.md): If true, change both surfaces
- [Continuity](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.matchsrfsettings/continuity.md): Match the shape of the edge being edited to the target edge [Continuity.C0_continuous](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.continuity.md): edge position only [Continuity.G1_continuous](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.continuity.md): edge position and tangency [Continuity.G2_continuous](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.continuity.md): edge position, tangency and curvature
- [MatchClosestPoints](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.matchsrfsettings/matchclosestpoints.md): Match the edge to the closest points on the target edge
- [OtherEnd](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.matchsrfsettings/otherend.md): Maintain the shape of the edge opposite the one being edited [Continuity.None](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.continuity.md): opposite edge is free to change [Continuity.C0_continuous](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.continuity.md): opposite edge position only [Continuity.G1_continuous](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.continuity.md): opposite edge position and tangency [Continuity.G2_continuous](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.continuity.md): opposite edge position, tangency and curvature
- [PreserveIso](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.matchsrfsettings/preserveiso.md): The way the surface iso-lines align with the target
- [RefineAngleToleranceRadians](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.matchsrfsettings/refineangletoleranceradians.md): Angle between surface normals during refinement
- [RefineCurvatureTolerance](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.matchsrfsettings/refinecurvaturetolerance.md): Percentage radius of curvature difference during refinement
- [RefineMatch](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.matchsrfsettings/refinematch.md): Add control point rows to the surface if necessary
- [RefinePositionalTolerance](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.matchsrfsettings/refinepositionaltolerance.md): Absolute distance tolerance for refinement
- [ReverseAverageTargetDirection](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.matchsrfsettings/reverseaveragetargetdirection.md): Reverse the direction of the target for the averaged edge.
- [ReverseMatchDirection](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.matchsrfsettings/reversematchdirection.md): Reverse the direction of the edge to match.

## Methods

- [EnableRefinement](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.matchsrfsettings/enablerefinement.md): Enable refinement of the surface being edited
