
# IPCB_DielectricLayer interface

A dielectric (insulating) layer of a board's layer stack, such as a core, a prepreg, a surface material or a film.

```csharp
public interface IPCB_DielectricLayer : 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_DielectricObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_DielectricObject.md), [IPCB_SolderMaskLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_SolderMaskLayer.md)

## Remarks

It holds the layer's material name, dielectric type, dielectric constant, loss tangent and thickness. To visit the dielectric layers of a stack, call [`IPCB_LayerStackBase.Iterator_1`](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerStackBase.md#iterator_1) with `TLayerClassID.eLayerClass_Dielectric` and cast each layer object of the iterator to `IPCB_DielectricLayer`.

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [DielectricConstant](#dielectricconstant) | `double` | get; set | The dielectric constant (relative permittivity, Dk) of the layer's material. |
| [DielectricHeight](#dielectricheight) | `int` | get; set | The thickness of the dielectric layer, in internal units (10,000 per mil). |
| [DielectricLossTangent](#dielectriclosstangent) | `double` | get; set | The dielectric loss tangent (Df) of the layer's material. |
| [DielectricMaterial](#dielectricmaterial) | `string` | get; set | The name of the layer's dielectric material. |
| [DielectricType](#dielectrictype) | [TDielectricType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TDielectricType.md) | get; set | The kind of dielectric layer, such as core, prepreg, surface material or film. |
| [IsStiffener](#isstiffener) | `bool` | get; set | Whether the dielectric layer is a stiffener. |

### DielectricConstant

The dielectric constant (relative permittivity, Dk) of the layer's material.

```csharp
double GetState_DielectricConstant();
void SetState_DielectricConstant(double argValue);
```

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

A new dielectric layer has a dielectric constant of 4.8.

### DielectricHeight

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

```csharp
int GetState_DielectricHeight();
void SetState_DielectricHeight(int argValue);
```

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

A new dielectric layer is 126,000 internal units (12.6 mil) thick. 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).

### DielectricLossTangent

The dielectric loss tangent (Df) of the layer's material.

```csharp
double GetState_DielectricLossTangent();
void SetState_DielectricLossTangent(double argValue);
```

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

### DielectricMaterial

The name of the layer's dielectric material.

```csharp
string GetState_DielectricMaterial();
void SetState_DielectricMaterial(string argValue);
```

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

A new dielectric layer has the material name `FR-4`.

### DielectricType

The kind of dielectric layer, such as core, prepreg, surface material or film.

```csharp
TDielectricType GetState_DielectricType();
void SetState_DielectricType(TDielectricType argValue);
```

**Type:** [TDielectricType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TDielectricType.md) · **Access:** read/write

The accessors are extension methods of `IPCB_DielectricLayerHelper` (`using PCB;`).

A new dielectric layer has the type `TDielectricType.eNoDielectric`.

### IsStiffener

Whether the dielectric layer is a stiffener.

```csharp
bool GetState_IsStiffener();
void SetState_IsStiffener(bool argValue);
```

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

A new dielectric layer is not a stiffener.

## 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)
