
# ICMP_ContourGeometry interface

*No description yet.*

```csharp
public interface ICMP_ContourGeometry : 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)

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [IsClosed](#isclosed) | `bool` | get; set |  |
| [IsHole](#ishole) | `bool` | get; set |  |

### IsClosed

*No description yet.*

```csharp
bool GetIsClosed();
void SetIsClosed(bool argValue);
```

**Type:** `bool` · **Access:** read/write

### IsHole

*No description yet.*

```csharp
bool GetIsHole();
void SetIsHole(bool argValue);
```

**Type:** `bool` · **Access:** read/write

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [GetPoints](#getpoints) | [ICMP_PointList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_PointList.md) |  |

### GetPoints

*No description yet.*

```csharp
ICMP_PointList GetPoints();
```

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

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

## 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_ComparisonServer.CreateContourGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_ComparisonServer.md#createcontourgeometry), [ICMP_PCBGeometryConverter.ConvertToLineContour](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_PCBGeometryConverter.md#converttolinecontour), [ICMP_PCBGeometryConverter.GetPCBContourGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_PCBGeometryConverter.md#getpcbcontourgeometry), [ICMP_PolygonGeometry.AddNewContour](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_PolygonGeometry.md#addnewcontour), [ICMP_PolygonGeometry.GetContour](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_PolygonGeometry.md#getcontour)

## Accepted by

[ICMP_PCBGeometryConverter.ConvertToCurvedContour](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_PCBGeometryConverter.md#converttocurvedcontour), [ICMP_PolygonGeometry.AddContour](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_PolygonGeometry.md#addcontour)
