
# ISpline interface

*No description yet.*

```csharp
public interface ISpline
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [ContinousDomains](#continousdomains) | `void` |  |
| [Curvature](#curvature) | `double` |  |
| [Evaluate](#evaluate) | [SplinePoint2D](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/SplinePoint2D.md) |  |

### ContinousDomains

*No description yet.*

```csharp
void ContinousDomains(IDoubleList argKnots);
void ContinousDomains(object argKnots);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argKnots` | [IDoubleList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IDoubleList.md) | value |

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

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

### Curvature

*No description yet.*

```csharp
double Curvature(double argt);
```

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

**Returns:** `double`

### Evaluate

*No description yet.*

```csharp
SplinePoint2D Evaluate(double argt);
```

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

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

Extension method of `ISplineHelper` (`using PCB;`).

## Returned by

[IOccWrapper.CreateSpline](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IOccWrapper.md#createspline)
