
# ILayerStackManager interface

*No description yet.*

```csharp
public interface ILayerStackManager
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [CreateDocument](#createdocument) | [ILayerStackDocument](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/ILayerStackDocument.md) |  |
| [CreateLayerStackPainterView](#createlayerstackpainterview) | [IPCB_LayerStackupDocumentPainterView](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerStackupDocumentPainterView.md) |  |
| [GetLayerStackProvider](#getlayerstackprovider) | [ILayerStackProvider](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/ILayerStackProvider.md) |  |
| [OpenDocumentFromPcb](#opendocumentfrompcb) | [ILayerStackDocument](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/ILayerStackDocument.md) |  |
| [RemoveLayerStackProvider](#removelayerstackprovider) | `void` |  |

### CreateDocument

*No description yet.*

```csharp
ILayerStackDocument CreateDocument();
```

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

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

### CreateLayerStackPainterView

*No description yet.*

```csharp
IPCB_LayerStackupDocumentPainterView CreateLayerStackPainterView();
```

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

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

### GetLayerStackProvider

*No description yet.*

```csharp
ILayerStackProvider GetLayerStackProvider(IPCB_Board argBoard);
```

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

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

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

### OpenDocumentFromPcb

*No description yet.*

```csharp
ILayerStackDocument OpenDocumentFromPcb(IPCB_Board argBoard);
```

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

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

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

### RemoveLayerStackProvider

*No description yet.*

```csharp
void RemoveLayerStackProvider(IPCB_Board argBoard);
void RemoveLayerStackProvider(object argBoard);
```

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

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

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