
# IPCB_LayerSetUtils interface

*No description yet.*

```csharp
public interface IPCB_LayerSetUtils
```

**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) |  |
| [AreDisjoint](#aredisjoint) | `bool` |  |
| [Complement](#complement) | [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) |  |
| [EmptySet](#emptyset) | [IPCB_LayerSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerSet.md) |  |
| [Equal](#equal) | `bool` |  |
| [Factory](#factory) | [IPCB_LayerSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerSet.md) |  |
| [Factory_1](#factory_1) | [IPCB_LayerSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerSet.md) |  |
| [Factory_2](#factory_2) | [IPCB_LayerSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerSet.md) |  |
| [Factory_3](#factory_3) | [IPCB_LayerSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerSet.md) |  |
| [InternalPlaneLayers](#internalplanelayers) | [IPCB_LayerSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerSet.md) |  |
| [Intersection](#intersection) | [IPCB_LayerSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerSet.md) |  |
| [MechanicalLayers](#mechanicallayers) | [IPCB_LayerSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerSet.md) |  |
| [NonEditableLayers](#noneditablelayers) | [IPCB_LayerSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerSet.md) |  |
| [SerializeFromString](#serializefromstring) | [IPCB_LayerSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerSet.md) |  |
| [SerializeToString](#serializetostring) | `string` |  |
| [SignalLayers](#signallayers) | [IPCB_LayerSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerSet.md) |  |
| [StandardLayers](#standardlayers) | [IPCB_LayerSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerSet.md) |  |
| [Union](#union) | [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_LayerSetUtilsHelper` (`using PCB;`).

### AreDisjoint

*No description yet.*

```csharp
bool AreDisjoint(IPCB_LayerSet argSetA, IPCB_LayerSet argSetB);
bool AreDisjoint(object argSetA, object argSetB);
```

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

**Returns:** `bool`

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

### Complement

*No description yet.*

```csharp
IPCB_LayerSet Complement(IPCB_LayerSet argSetA);
```

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

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

Extension method of `IPCB_LayerSetUtilsHelper` (`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_LayerSetUtilsHelper` (`using PCB;`).

### EmptySet

*No description yet.*

```csharp
IPCB_LayerSet EmptySet();
```

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

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

### Equal

*No description yet.*

```csharp
bool Equal(IPCB_LayerSet argSetA, IPCB_LayerSet argSetB);
bool Equal(object argSetA, object argSetB);
```

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

**Returns:** `bool`

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

### Factory

*No description yet.*

```csharp
IPCB_LayerSet Factory(V7_LayerBase argL);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argL` | [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_LayerSetUtilsHelper` (`using PCB;`).

### Factory_1

*No description yet.*

```csharp
IPCB_LayerSet Factory_1(TLayerPartitionSet argLs);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argLs` | [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_LayerSetUtilsHelper` (`using PCB;`).

### Factory_2

*No description yet.*

```csharp
IPCB_LayerSet Factory_2(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_LayerSetUtilsHelper` (`using PCB;`).

### Factory_3

*No description yet.*

```csharp
IPCB_LayerSet Factory_3(IPCB_LayerIterator argL);
```

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

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

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

### InternalPlaneLayers

*No description yet.*

```csharp
IPCB_LayerSet InternalPlaneLayers();
```

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

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

### Intersection

*No description yet.*

```csharp
IPCB_LayerSet Intersection(IPCB_LayerSet argSetA, IPCB_LayerSet argSetB);
```

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

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

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

### MechanicalLayers

*No description yet.*

```csharp
IPCB_LayerSet MechanicalLayers();
```

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

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

### NonEditableLayers

*No description yet.*

```csharp
IPCB_LayerSet NonEditableLayers();
```

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

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

### SerializeFromString

*No description yet.*

```csharp
IPCB_LayerSet SerializeFromString(string argStr);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argStr` | `string` | value |

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

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

### SerializeToString

*No description yet.*

```csharp
string SerializeToString(IPCB_LayerSet argLayerSet);
string SerializeToString(object argLayerSet);
```

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

**Returns:** `string`

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

### 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_LayerSetUtilsHelper` (`using PCB;`).

### StandardLayers

*No description yet.*

```csharp
IPCB_LayerSet StandardLayers();
```

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

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

### Union

*No description yet.*

```csharp
IPCB_LayerSet Union(IPCB_LayerSet argSetA, IPCB_LayerSet argSetB);
```

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

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

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

## Returned by

[IPCB_ServerInterface.LayerSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ServerInterface.md#layerset)
