
# IPCB_ImpedanceProfile interface

*No description yet.*

```csharp
public interface IPCB_ImpedanceProfile
```

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [DisplayName](#displayname) | `string` | get; set |  |
| [ID](#id) | `string` | get |  |
| [Impedance](#impedance) | `double` | get; set |  |
| [ImpedanceTolerance](#impedancetolerance) | `double` | get; set |  |
| [IsCoplanar](#iscoplanar) | `bool` | get; set |  |
| [IsDiffPair](#isdiffpair) | `bool` | get; set |  |
| [MasterLayerStack](#masterlayerstack) | [IPCB_MasterLayerStack](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_MasterLayerStack.md) | get |  |
| [Name](#name) | `string` | get; set |  |

### DisplayName

*No description yet.*

```csharp
string GetState_DisplayName();
void SetState_DisplayName(string argValue);
```

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

### ID

*No description yet.*

```csharp
string GetState_ID();
```

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

### Impedance

*No description yet.*

```csharp
double GetState_Impedance();
void SetState_Impedance(double argValue);
```

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

### ImpedanceTolerance

*No description yet.*

```csharp
double GetState_ImpedanceTolerance();
void SetState_ImpedanceTolerance(double argValue);
```

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

### IsCoplanar

*No description yet.*

```csharp
bool GetState_IsCoplanar();
void SetState_IsCoplanar(bool argValue);
```

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

### IsDiffPair

*No description yet.*

```csharp
bool GetState_IsDiffPair();
void SetState_IsDiffPair(bool argValue);
```

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

### MasterLayerStack

*No description yet.*

```csharp
IPCB_MasterLayerStack GetState_MasterLayerStack();
```

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

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

### Name

*No description yet.*

```csharp
string GetState_Name();
void SetState_Name(string argValue);
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [CreateTraceImpedance](#createtraceimpedance) | [IPCB_TraceImpedance](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_TraceImpedance.md) |  |
| [GetTraceImpedanceByIndex](#gettraceimpedancebyindex) | [IPCB_TraceImpedance](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_TraceImpedance.md) |  |
| [GetTraceImpedanceCount](#gettraceimpedancecount) | `int` |  |
| [GetTraceImpedanceForLayer](#gettraceimpedanceforlayer) | [IPCB_TraceImpedance](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_TraceImpedance.md) |  |
| [RemoveTraceImpedance](#removetraceimpedance) | `bool` |  |

### CreateTraceImpedance

*No description yet.*

```csharp
IPCB_TraceImpedance CreateTraceImpedance(IPCB_LayerStack argSubstack, V7_LayerBase argLayer);
```

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

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

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

### GetTraceImpedanceByIndex

*No description yet.*

```csharp
IPCB_TraceImpedance GetTraceImpedanceByIndex(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

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

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

### GetTraceImpedanceCount

*No description yet.*

```csharp
int GetTraceImpedanceCount();
```

**Returns:** `int`

### GetTraceImpedanceForLayer

*No description yet.*

```csharp
IPCB_TraceImpedance GetTraceImpedanceForLayer(IPCB_LayerStack argSubstack, V7_LayerBase argLayer);
```

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

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

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

### RemoveTraceImpedance

*No description yet.*

```csharp
bool RemoveTraceImpedance(IPCB_TraceImpedance argTraceImpedance);
bool RemoveTraceImpedance(object argTraceImpedance);
```

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

**Returns:** `bool`

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

## Returned by

[IPCB_MasterLayerStack2.CreateImpedanceProfile](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_MasterLayerStack2.md#createimpedanceprofile), [IPCB_MasterLayerStack2.CreateImpedanceProfileWithId](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_MasterLayerStack2.md#createimpedanceprofilewithid), [IPCB_MasterLayerStack2.GetImpedanceProfileById](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_MasterLayerStack2.md#getimpedanceprofilebyid), [IPCB_MasterLayerStack2.GetImpedanceProfileByIndex](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_MasterLayerStack2.md#getimpedanceprofilebyindex), [IPCB_TraceImpedance.ImpedanceProfile](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_TraceImpedance.md#impedanceprofile)

## Accepted by

[IPCB_MasterLayerStack2.RemoveImpedanceProfile](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_MasterLayerStack2.md#removeimpedanceprofile)
