
# ICMP_PCBGeometryConverter interface

*No description yet.*

```csharp
public interface ICMP_PCBGeometryConverter
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [ConvertToCurvedContour](#converttocurvedcontour) | [ICMP_CurvedContourGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_CurvedContourGeometry.md) |  |
| [ConvertToLineContour](#converttolinecontour) | [ICMP_ContourGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_ContourGeometry.md) |  |
| [GetPCBArcGeometry](#getpcbarcgeometry) | [ICMP_ArcGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_ArcGeometry.md) |  |
| [GetPCBBendingLinesGeometry](#getpcbbendinglinesgeometry) | [ICMP_SegmentGeometryList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_SegmentGeometryList.md) |  |
| [GetPCBBoardOutlineGeometry](#getpcbboardoutlinegeometry) | [ICMP_CurvedPolygonGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_CurvedPolygonGeometry.md) |  |
| [GetPCBContourGeometry](#getpcbcontourgeometry) | [ICMP_ContourGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_ContourGeometry.md) |  |
| [GetPCBGeometricPolygonGeometry](#getpcbgeometricpolygongeometry) | [ICMP_PolygonGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_PolygonGeometry.md) |  |
| [GetPCBPolygonGeometry](#getpcbpolygongeometry) | [ICMP_CurvedPolygonGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_CurvedPolygonGeometry.md) |  |
| [GetPCBRegionGeometry](#getpcbregiongeometry) | [ICMP_CurvedPolygonGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_CurvedPolygonGeometry.md) |  |
| [GetPCBSplitLinesGeometry](#getpcbsplitlinesgeometry) | [ICMP_SegmentGeometryList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_SegmentGeometryList.md) |  |
| [SetPCBArcGeometry](#setpcbarcgeometry) | `void` |  |
| [SetPCBBoardOutlineGeometry](#setpcbboardoutlinegeometry) | `void` |  |
| [SetPCBContourGeometry](#setpcbcontourgeometry) | `void` |  |
| [SetPCBGeometricPolygonGeometry](#setpcbgeometricpolygongeometry) | `void` |  |
| [SetPCBPolygonGeometry](#setpcbpolygongeometry) | `void` |  |
| [SetPCBRegionGeometryFromCurvedContour](#setpcbregiongeometryfromcurvedcontour) | `void` |  |
| [SetPCBRegionGeometryFromCurvedPoly](#setpcbregiongeometryfromcurvedpoly) | `void` |  |
| [SetPCBRegionGeometryFromPoly](#setpcbregiongeometryfrompoly) | `void` |  |

### ConvertToCurvedContour

*No description yet.*

```csharp
ICMP_CurvedContourGeometry ConvertToCurvedContour(ICMP_ContourGeometry argContour);
```

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

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

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

### ConvertToLineContour

*No description yet.*

```csharp
ICMP_ContourGeometry ConvertToLineContour(ICMP_CurvedContourGeometry argContour);
```

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

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

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

### GetPCBArcGeometry

*No description yet.*

```csharp
ICMP_ArcGeometry GetPCBArcGeometry(object argPCBArc);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPCBArc` | `object` | value |

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

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

### GetPCBBendingLinesGeometry

*No description yet.*

```csharp
ICMP_SegmentGeometryList GetPCBBendingLinesGeometry(object argPCBBoardOutline);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPCBBoardOutline` | `object` | value |

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

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

### GetPCBBoardOutlineGeometry

*No description yet.*

```csharp
ICMP_CurvedPolygonGeometry GetPCBBoardOutlineGeometry(object argPCBBoardOutline);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPCBBoardOutline` | `object` | value |

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

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

### GetPCBContourGeometry

*No description yet.*

```csharp
ICMP_ContourGeometry GetPCBContourGeometry(object argPCBContour);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPCBContour` | `object` | value |

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

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

### GetPCBGeometricPolygonGeometry

*No description yet.*

```csharp
ICMP_PolygonGeometry GetPCBGeometricPolygonGeometry(object argPCBGeometricPolygon);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPCBGeometricPolygon` | `object` | value |

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

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

### GetPCBPolygonGeometry

*No description yet.*

```csharp
ICMP_CurvedPolygonGeometry GetPCBPolygonGeometry(object argPCBPolygon);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPCBPolygon` | `object` | value |

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

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

### GetPCBRegionGeometry

*No description yet.*

```csharp
ICMP_CurvedPolygonGeometry GetPCBRegionGeometry(object argPCBRegion);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPCBRegion` | `object` | value |

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

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

### GetPCBSplitLinesGeometry

*No description yet.*

```csharp
ICMP_SegmentGeometryList GetPCBSplitLinesGeometry(object argPCBBoardOutline);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPCBBoardOutline` | `object` | value |

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

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

### SetPCBArcGeometry

*No description yet.*

```csharp
void SetPCBArcGeometry(object argPCBArc, object argGeometry);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPCBArc` | `object` | value |
| `argGeometry` | `object` | value |

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

### SetPCBBoardOutlineGeometry

*No description yet.*

```csharp
void SetPCBBoardOutlineGeometry(object argPCBBoardOutline, object argGeometry);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPCBBoardOutline` | `object` | value |
| `argGeometry` | `object` | value |

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

### SetPCBContourGeometry

*No description yet.*

```csharp
void SetPCBContourGeometry(object argPCBContour, object argGeometry);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPCBContour` | `object` | value |
| `argGeometry` | `object` | value |

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

### SetPCBGeometricPolygonGeometry

*No description yet.*

```csharp
void SetPCBGeometricPolygonGeometry(object argPCBGeometricPolygon, object argGeometry);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPCBGeometricPolygon` | `object` | value |
| `argGeometry` | `object` | value |

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

### SetPCBPolygonGeometry

*No description yet.*

```csharp
void SetPCBPolygonGeometry(object argPCBPolygon, object argGeometry);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPCBPolygon` | `object` | value |
| `argGeometry` | `object` | value |

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

### SetPCBRegionGeometryFromCurvedContour

*No description yet.*

```csharp
void SetPCBRegionGeometryFromCurvedContour(object argPCBRegion, object argGeometry);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPCBRegion` | `object` | value |
| `argGeometry` | `object` | value |

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

### SetPCBRegionGeometryFromCurvedPoly

*No description yet.*

```csharp
void SetPCBRegionGeometryFromCurvedPoly(object argPCBRegion, object argGeometry);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPCBRegion` | `object` | value |
| `argGeometry` | `object` | value |

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

### SetPCBRegionGeometryFromPoly

*No description yet.*

```csharp
void SetPCBRegionGeometryFromPoly(object argPCBRegion, object argGeometry);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPCBRegion` | `object` | value |
| `argGeometry` | `object` | value |

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

## Returned by

[ICMP_ComparisonServer.CreatePCBGeometryConverter](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_ComparisonServer.md#createpcbgeometryconverter)
