
# ICMP_CurvedPolygonGeometry interface

*No description yet.*

```csharp
public interface ICMP_CurvedPolygonGeometry : ICMP_Geometry
```

**Namespace:** EDP · **Assembly:** Altium.SDK.Interfaces

**Inherits:** [ICMP_Object](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Object.md) → [ICMP_PCBObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_PCBObject.md) → [ICMP_Geometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Geometry.md)

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddContour](#addcontour) | `void` |  |
| [AddNewContour](#addnewcontour) | [ICMP_CurvedContourGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_CurvedContourGeometry.md) |  |
| [ClearAll](#clearall) | `void` |  |
| [DeleteContour](#deletecontour) | `void` |  |
| [GetContour](#getcontour) | [ICMP_CurvedContourGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_CurvedContourGeometry.md) |  |
| [GetContourCount](#getcontourcount) | `int` |  |

### AddContour

*No description yet.*

```csharp
void AddContour(ICMP_CurvedContourGeometry argContour);
void AddContour(object argContour);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argContour` | [ICMP_CurvedContourGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_CurvedContourGeometry.md) | value |

**Returns:** nothing (`void`)

The first overload is an extension method of `ICMP_CurvedPolygonGeometryHelper` (`using EDP;`) with typed parameters; the second is declared by the interface.

### AddNewContour

*No description yet.*

```csharp
ICMP_CurvedContourGeometry AddNewContour();
```

**Returns:** [ICMP_CurvedContourGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_CurvedContourGeometry.md)

Extension method of `ICMP_CurvedPolygonGeometryHelper` (`using EDP;`).

### ClearAll

*No description yet.*

```csharp
void ClearAll();
```

**Returns:** nothing (`void`)

### DeleteContour

*No description yet.*

```csharp
void DeleteContour(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

**Returns:** nothing (`void`)

### GetContour

*No description yet.*

```csharp
ICMP_CurvedContourGeometry GetContour(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

**Returns:** [ICMP_CurvedContourGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_CurvedContourGeometry.md)

Extension method of `ICMP_CurvedPolygonGeometryHelper` (`using EDP;`).

### GetContourCount

*No description yet.*

```csharp
int GetContourCount();
```

**Returns:** `int`

## Inherited members

- From [ICMP_Geometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Geometry.md): [GetBoundingRect](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Geometry.md#getboundingrect), [GetDescription](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Geometry.md#getdescription), [GetGeometryKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Geometry.md#getgeometrykind), [LineWidth](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Geometry.md#linewidth)
- From [ICMP_Object](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Object.md): [Clone](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Object.md#clone), [CopyFrom](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Object.md#copyfrom), [GetObjectKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Object.md#getobjectkind), [GetTopParent](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Object.md#gettopparent), [Handle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Object.md#handle), [ParentObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Object.md#parentobject)

## Returned by

[ICMP_Board.GetBoardShape](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Board.md#getboardshape), [ICMP_ComparisonServer.CreateCurvedPolygonGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_ComparisonServer.md#createcurvedpolygongeometry), [ICMP_PCBGeometryConverter.GetPCBBoardOutlineGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_PCBGeometryConverter.md#getpcbboardoutlinegeometry), [ICMP_PCBGeometryConverter.GetPCBPolygonGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_PCBGeometryConverter.md#getpcbpolygongeometry), [ICMP_PCBGeometryConverter.GetPCBRegionGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_PCBGeometryConverter.md#getpcbregiongeometry), [ICMP_PolygonPour.GetGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_PolygonPour.md#getgeometry)
