
# IPCB_ElectricalLayer interface

A copper layer of a board's layer stack, the common base of [`IPCB_SignalLayer`](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_SignalLayer.md) and [`IPCB_InternalPlane`](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_InternalPlane.md).

```csharp
public interface IPCB_ElectricalLayer : IPCB_PhysicalLayer
```

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

**Inherits:** [IPCB_LayerObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerObject.md) → [IPCB_PhysicalLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_PhysicalLayer.md)

**Derived:** [IPCB_InternalPlane](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_InternalPlane.md), [IPCB_LayerObject_V7](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerObject_V7.md), [IPCB_SignalLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_SignalLayer.md)

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [CopperThickness](#copperthickness) | `int` | get; set | The thickness of the copper on the layer, in internal units (10,000 per mil). |

### CopperThickness

The thickness of the copper on the layer, in internal units (10,000 per mil).

```csharp
int GetState_CopperThickness();
void SetState_CopperThickness(int argValue);
```

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

A new electrical layer has a copper thickness of 14,000 internal units (1.4 mil). Convert the value with [`EDP.Utils.CoordToMils`](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/Utils.md#coordtomils) or [`EDP.Utils.CoordToMMs`](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/Utils.md#coordtomms).

On an [`IPCB_LayerObject_V7`](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerObject_V7.md) of a layer that is not an electrical layer, the property reads 14,000 internal units and assigning a value does nothing.

## Inherited members

- From [IPCB_LayerObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerObject.md): [IsInLayerStack](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerObject.md#isinlayerstack), [LayerDisplayName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerObject.md#layerdisplayname), [LayerName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerObject.md#layername), [LayerStack](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerObject.md#layerstack), [UsedByPrims](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerObject.md#usedbyprims), [V6_LayerID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerObject.md#v6_layerid), [V7_LayerID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerObject.md#v7_layerid)
