
# IPCB_ShapeEdge_BSpline interface

*No description yet.*

```csharp
public interface IPCB_ShapeEdge_BSpline : IPCB_ShapeEdge
```

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

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [CPoint](#cpoint) | [CoordPoint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/CoordPoint.md) | get; set |  |
| [CPointsCount](#cpointscount) | `int` | get; set |  |
| [Degree](#degree) | `int` | get; set |  |
| [IsClosed](#isclosed) | `bool` | get; set |  |
| [Knot](#knot) | `double` | get; set |  |
| [KnotCount](#knotcount) | `int` | get |  |

### CPoint

*No description yet.*

```csharp
CoordPoint GetState_CPoint(int argI);
void SetState_CPoint(int argI, CoordPoint argValue);
```

**Type:** [CoordPoint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/CoordPoint.md) · **Access:** read/write · **Index:** `argI` (`int`)

The accessors are extension methods of `IPCB_ShapeEdge_BSplineHelper` (`using PCB;`).

### CPointsCount

*No description yet.*

```csharp
int GetState_CPointsCount();
void SetState_CPointsCount(int argValue);
```

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

### Degree

*No description yet.*

```csharp
int GetState_Degree();
void SetState_Degree(int argValue);
```

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

### IsClosed

*No description yet.*

```csharp
bool GetState_IsClosed();
void SetState_IsClosed(bool argValue);
```

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

### Knot

*No description yet.*

```csharp
double GetState_Knot(int argI);
void SetState_Knot(int argI, double argValue);
```

**Type:** `double` · **Access:** read/write · **Index:** `argI` (`int`)

### KnotCount

*No description yet.*

```csharp
int GetState_KnotCount();
```

**Type:** `int` · **Access:** read-only

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [SetDefaultKnots](#setdefaultknots) | `void` |  |

### SetDefaultKnots

*No description yet.*

```csharp
void SetDefaultKnots();
```

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

## Inherited members

- From [IPCB_ShapeEdge](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ShapeEdge.md): [EdgeType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ShapeEdge.md#edgetype), [EndPt](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ShapeEdge.md#endpt), [StartPt](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ShapeEdge.md#startpt), [SubPt](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ShapeEdge.md#subpt), [SubPtCount](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ShapeEdge.md#subptcount), [UserData](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ShapeEdge.md#userdata)
