
# IPCB_LayerUtils interface

*No description yet.*

```csharp
public interface IPCB_LayerUtils
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AsShortDisplayString](#asshortdisplaystring) | `string` |  |
| [AsString](#asstring) | `string` |  |
| [FirstLayerInRange](#firstlayerinrange) | [V7_LayerBase](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/V7_LayerBase.md) |  |
| [FromShortDisplayString](#fromshortdisplaystring) | [V7_LayerBase](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/V7_LayerBase.md) |  |
| [FromString](#fromstring) | [V7_LayerBase](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/V7_LayerBase.md) |  |
| [IsElectricalLayer](#iselectricallayer) | `bool` |  |
| [IsInternalPlaneLayer](#isinternalplanelayer) | `bool` |  |
| [IsMechanicalLayer](#ismechanicallayer) | `bool` |  |
| [IsMidLayer](#ismidlayer) | `bool` |  |
| [IsSignalLayer](#issignallayer) | `bool` |  |
| [LayerIterator_PossibleLayers](#layeriterator_possiblelayers) | [IPCB_LayerListIterator](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerListIterator.md) |  |
| [LayerIterator_PossibleSummer09Layers](#layeriterator_possiblesummer09layers) | [IPCB_LayerListIterator](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerListIterator.md) |  |
| [MechanicalLayer](#mechanicallayer) | [V7_LayerBase](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/V7_LayerBase.md) |  |

### AsShortDisplayString

*No description yet.*

```csharp
string AsShortDisplayString(V7_LayerBase argL);
string AsShortDisplayString(IV7_Layer argL);
```

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

**Returns:** `string`

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

### AsString

*No description yet.*

```csharp
string AsString(V7_LayerBase argL);
string AsString(IV7_Layer argL);
```

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

**Returns:** `string`

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

### FirstLayerInRange

*No description yet.*

```csharp
V7_LayerBase FirstLayerInRange(TLayerPartition argLayerType, IPCB_LayerSet argUnAvaiableLayers);
```

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

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

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

### FromShortDisplayString

*No description yet.*

```csharp
V7_LayerBase FromShortDisplayString(string argS);
```

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

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

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

### FromString

*No description yet.*

```csharp
V7_LayerBase FromString(string argS);
```

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

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

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

### IsElectricalLayer

*No description yet.*

```csharp
bool IsElectricalLayer(V7_LayerBase argL);
bool IsElectricalLayer(IV7_Layer argL);
```

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

**Returns:** `bool`

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

### IsInternalPlaneLayer

*No description yet.*

```csharp
bool IsInternalPlaneLayer(V7_LayerBase argL);
bool IsInternalPlaneLayer(IV7_Layer argL);
```

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

**Returns:** `bool`

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

### IsMechanicalLayer

*No description yet.*

```csharp
bool IsMechanicalLayer(V7_LayerBase argL);
bool IsMechanicalLayer(IV7_Layer argL);
```

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

**Returns:** `bool`

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

### IsMidLayer

*No description yet.*

```csharp
bool IsMidLayer(V7_LayerBase argL);
bool IsMidLayer(IV7_Layer argL);
```

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

**Returns:** `bool`

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

### IsSignalLayer

*No description yet.*

```csharp
bool IsSignalLayer(V7_LayerBase argL);
bool IsSignalLayer(IV7_Layer argL);
```

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

**Returns:** `bool`

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

### LayerIterator_PossibleLayers

*No description yet.*

```csharp
IPCB_LayerListIterator LayerIterator_PossibleLayers();
```

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

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

### LayerIterator_PossibleSummer09Layers

*No description yet.*

```csharp
IPCB_LayerListIterator LayerIterator_PossibleSummer09Layers();
```

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

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

### MechanicalLayer

*No description yet.*

```csharp
V7_LayerBase MechanicalLayer(uint argI);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argI` | `uint` | value |

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

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

## Returned by

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