
# IPCB3D_Edge interface

*No description yet.*

```csharp
public interface IPCB3D_Edge
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [FirstParameter](#firstparameter) | `int` |  |
| [GetCircle](#getcircle) | `int` |  |
| [GetEdgeCurveType](#getedgecurvetype) | `int` |  |
| [GetLine](#getline) | `int` |  |
| [GetPoint](#getpoint) | `int` |  |
| [GetTesslatePoint](#gettesslatepoint) | `int` |  |
| [LastParameter](#lastparameter) | `int` |  |
| [Tesselate](#tesselate) | `int` |  |
| [TesselatePointCount](#tesselatepointcount) | `int` |  |

### FirstParameter

*No description yet.*

```csharp
int FirstParameter(out double argpResultParameter);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argpResultParameter` | `double` | out |

**Returns:** `int`

### GetCircle

*No description yet.*

```csharp
int GetCircle(out GeomCircle argpResultCircle);
int GetCircle(out IGeomCircle argpResultCircle);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argpResultCircle` | [GeomCircle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/GeomCircle.md) | out |

**Returns:** `int`

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

### GetEdgeCurveType

*No description yet.*

```csharp
int GetEdgeCurveType(out uint argpResultType);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argpResultType` | `uint` | out |

**Returns:** `int`

### GetLine

*No description yet.*

```csharp
int GetLine(out GeomLine argpResultLine);
int GetLine(out IGeomLine argpResultLine);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argpResultLine` | [GeomLine](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/GeomLine.md) | out |

**Returns:** `int`

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

### GetPoint

*No description yet.*

```csharp
int GetPoint(double argparameter, out GeomPoint3D argpResultPoint);
int GetPoint(double argparameter, out IGeomPoint3D argpResultPoint);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argparameter` | `double` | value |
| `argpResultPoint` | [GeomPoint3D](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/GeomPoint3D.md) | out |

**Returns:** `int`

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

### GetTesslatePoint

*No description yet.*

```csharp
int GetTesslatePoint(int argIndex, out GeomPoint3D argpResultPoint);
int GetTesslatePoint(int argIndex, out IGeomPoint3D argpResultPoint);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |
| `argpResultPoint` | [GeomPoint3D](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/GeomPoint3D.md) | out |

**Returns:** `int`

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

### LastParameter

*No description yet.*

```csharp
int LastParameter(out double argpResultParameter);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argpResultParameter` | `double` | out |

**Returns:** `int`

### Tesselate

*No description yet.*

```csharp
int Tesselate(double argdeflection);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argdeflection` | `double` | value |

**Returns:** `int`

### TesselatePointCount

*No description yet.*

```csharp
int TesselatePointCount(out int argpResultCount);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argpResultCount` | `int` | out |

**Returns:** `int`

## Returned by

[IPCB3D_ShapeTool.ToEdge](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB3D_ShapeTool.md#toedge)
