
# IPCB_Factory interface

*No description yet.*

```csharp
public interface IPCB_Factory
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AllLayers](#alllayers) | [IPCB_LayerSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerSet.md) |  |
| [CreateLayerSet](#createlayerset) | [IPCB_LayerSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerSet.md) |  |
| [CreateLayerSet_1](#createlayerset_1) | [IPCB_LayerSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerSet.md) |  |
| [CreateLayerSet_2](#createlayerset_2) | [IPCB_LayerSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerSet.md) |  |
| [CreateLayerSet_3](#createlayerset_3) | [IPCB_LayerSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerSet.md) |  |
| [SignalLayers](#signallayers) | [IPCB_LayerSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerSet.md) |  |

### AllLayers

*No description yet.*

```csharp
IPCB_LayerSet AllLayers();
```

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

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

### CreateLayerSet

*No description yet.*

```csharp
IPCB_LayerSet CreateLayerSet();
```

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

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

### CreateLayerSet_1

*No description yet.*

```csharp
IPCB_LayerSet CreateLayerSet_1(V7_LayerBase argLayer);
```

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

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

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

### CreateLayerSet_2

*No description yet.*

```csharp
IPCB_LayerSet CreateLayerSet_2(TLayerPartitionSet argLayerSet);
```

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

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

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

### CreateLayerSet_3

*No description yet.*

```csharp
IPCB_LayerSet CreateLayerSet_3(TV6_LayerSet argLayerSet);
```

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

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

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

### SignalLayers

*No description yet.*

```csharp
IPCB_LayerSet SignalLayers();
```

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

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