
# IPCB_ShapeEdge interface

*No description yet.*

```csharp
public interface IPCB_ShapeEdge
```

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

**Derived:** [IPCB_ShapeEdge_BSpline](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ShapeEdge_BSpline.md), [IPCB_ShapeEdge_Circle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ShapeEdge_Circle.md), [IPCB_ShapeEdge_Ellipse](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ShapeEdge_Ellipse.md), [IPCB_ShapeEdge_Line](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ShapeEdge_Line.md), [IPCB_ShapeEdge_Parabola](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ShapeEdge_Parabola.md)

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [EdgeType](#edgetype) | [TPCB_ShapeEdgeType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TPCB_ShapeEdgeType.md) | get |  |
| [EndPt](#endpt) | [CoordPoint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/CoordPoint.md) | get; set |  |
| [StartPt](#startpt) | [CoordPoint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/CoordPoint.md) | get; set |  |
| [SubPt](#subpt) | [CoordPoint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/CoordPoint.md) | get |  |
| [SubPtCount](#subptcount) | `int` | get |  |
| [UserData](#userdata) | `string` | get; set |  |

### EdgeType

*No description yet.*

```csharp
TPCB_ShapeEdgeType GetState_EdgeType();
```

**Type:** [TPCB_ShapeEdgeType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TPCB_ShapeEdgeType.md) · **Access:** read-only

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

### EndPt

*No description yet.*

```csharp
CoordPoint GetState_EndPt();
void SetState_EndPt(CoordPoint argValue);
```

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

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

### StartPt

*No description yet.*

```csharp
CoordPoint GetState_StartPt();
void SetState_StartPt(CoordPoint argValue);
```

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

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

### SubPt

*No description yet.*

```csharp
CoordPoint GetState_SubPt(int argIndex);
```

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

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

### SubPtCount

*No description yet.*

```csharp
int GetState_SubPtCount();
```

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

### UserData

*No description yet.*

```csharp
string GetState_UserData();
void SetState_UserData(string argValue);
```

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

## Returned by

[IPCB_RegionShape2.Add](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_RegionShape2.md#add), [IPCB_RegionShape2.Edge](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_RegionShape2.md#edge), [IPCB_RegionShape2.Insert](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_RegionShape2.md#insert), [IPCB_SplitBoardRegionWithArcs.Edge](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_SplitBoardRegionWithArcs.md#edge)
