
# IPCB_PolygonThermalRelief interface

*No description yet.*

```csharp
public interface IPCB_PolygonThermalRelief
```

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [ManualThermalReliefsCount](#manualthermalreliefscount) | `int` | get |  |
| [ThermalReliefData](#thermalreliefdata) | [PadViaThermalReliefData](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/PadViaThermalReliefData.md) | get; set |  |
| [ThermalReliefDataType](#thermalreliefdatatype) | [TPadViaThermalReliefDataType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TPadViaThermalReliefDataType.md) | get; set |  |

### ManualThermalReliefsCount

*No description yet.*

```csharp
int GetProperty_ManualThermalReliefsCount();
```

**Type:** `int` · **Access:** read-only

### ThermalReliefData

*No description yet.*

```csharp
PadViaThermalReliefData GetProperty_ThermalReliefData(V7_LayerBase argDataForLayer);
void SetProperty_ThermalReliefData(V7_LayerBase argDataForLayer, PadViaThermalReliefData argReliefData);
```

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

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

### ThermalReliefDataType

*No description yet.*

```csharp
TPadViaThermalReliefDataType GetProperty_ThermalReliefDataType(V7_LayerBase argDataForLayer);
void SetProperty_ThermalReliefDataType(V7_LayerBase argDataForLayer, TPadViaThermalReliefDataType argValue);
```

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

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [EditThermalReliefData](#editthermalreliefdata) | `bool` |  |
| [RemoveThermalRelief](#removethermalrelief) | `void` |  |
| [SetAllThermalReliefsToRule](#setallthermalreliefstorule) | `void` |  |

### EditThermalReliefData

*No description yet.*

```csharp
bool EditThermalReliefData(V7_LayerBase argDataForLayer, ref PadViaThermalReliefData argData);
bool EditThermalReliefData(IV7_Layer argDataForLayer, ref IPadViaThermalReliefData argData);
```

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

**Returns:** `bool`

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

### RemoveThermalRelief

*No description yet.*

```csharp
void RemoveThermalRelief(V7_LayerBase argDataForLayer);
void RemoveThermalRelief(IV7_Layer argDataForLayer);
```

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

**Returns:** nothing (`void`)

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

### SetAllThermalReliefsToRule

*No description yet.*

```csharp
void SetAllThermalReliefsToRule();
```

**Returns:** nothing (`void`)
