
# IPCB_TraceImpedance interface

*No description yet.*

```csharp
public interface IPCB_TraceImpedance
```

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [CalculatedImpedance](#calculatedimpedance) | `double` | get; set |  |
| [ClearanceToPlane](#clearancetoplane) | `int` | get; set |  |
| [DiffPairGap](#diffpairgap) | `int` | get; set |  |
| [DiffPairMaxGap](#diffpairmaxgap) | `int` | get; set |  |
| [DiffPairMinGap](#diffpairmingap) | `int` | get; set |  |
| [EtchFactor](#etchfactor) | `double` | get; set |  |
| [ImpedanceError](#impedanceerror) | `double` | get; set |  |
| [ImpedanceProfile](#impedanceprofile) | [IPCB_ImpedanceProfile](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ImpedanceProfile.md) | get |  |
| [IsEnabled](#isenabled) | `bool` | get; set |  |
| [IsTraceGapLocked](#istracegaplocked) | `bool` | get; set |  |
| [IsTraceWidthLocked](#istracewidthlocked) | `bool` | get; set |  |
| [Layer](#layer) | [V7_LayerBase](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/V7_LayerBase.md) | get |  |
| [PropagationSpeed](#propagationspeed) | `double` | get; set |  |
| [RefBottomLayer](#refbottomlayer) | [V7_LayerBase](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/V7_LayerBase.md) | get; set |  |
| [RefTopLayer](#reftoplayer) | [V7_LayerBase](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/V7_LayerBase.md) | get; set |  |
| [SolderMaskThicknessBetweenTraces](#soldermaskthicknessbetweentraces) | `int` | get; set |  |
| [SolderMaskThicknessOnTopOfTraces](#soldermaskthicknessontopoftraces) | `int` | get; set |  |
| [SubStack](#substack) | [IPCB_LayerStack](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerStack.md) | get |  |
| [TraceMaxWidth](#tracemaxwidth) | `int` | get; set |  |
| [TraceMinWidth](#traceminwidth) | `int` | get; set |  |
| [TraceWidth](#tracewidth) | `int` | get; set |  |
| [UseSolderMask](#usesoldermask) | `bool` | get; set |  |

### CalculatedImpedance

*No description yet.*

```csharp
double GetState_CalculatedImpedance();
void SetState_CalculatedImpedance(double argValue);
```

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

### ClearanceToPlane

*No description yet.*

```csharp
int GetState_ClearanceToPlane();
void SetState_ClearanceToPlane(int argValue);
```

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

### DiffPairGap

*No description yet.*

```csharp
int GetState_DiffPairGap();
void SetState_DiffPairGap(int argValue);
```

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

### DiffPairMaxGap

*No description yet.*

```csharp
int GetState_DiffPairMaxGap();
void SetState_DiffPairMaxGap(int argValue);
```

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

### DiffPairMinGap

*No description yet.*

```csharp
int GetState_DiffPairMinGap();
void SetState_DiffPairMinGap(int argValue);
```

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

### EtchFactor

*No description yet.*

```csharp
double GetState_EtchFactor();
void SetState_EtchFactor(double argValue);
```

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

### ImpedanceError

*No description yet.*

```csharp
double GetState_ImpedanceError();
void SetState_ImpedanceError(double argValue);
```

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

### ImpedanceProfile

*No description yet.*

```csharp
IPCB_ImpedanceProfile GetState_ImpedanceProfile();
```

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

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

### IsEnabled

*No description yet.*

```csharp
bool GetState_IsEnabled();
void SetState_IsEnabled(bool argValue);
```

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

### IsTraceGapLocked

*No description yet.*

```csharp
bool GetState_IsTraceGapLocked();
void SetState_IsTraceGapLocked(bool argValue);
```

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

### IsTraceWidthLocked

*No description yet.*

```csharp
bool GetState_IsTraceWidthLocked();
void SetState_IsTraceWidthLocked(bool argValue);
```

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

### Layer

*No description yet.*

```csharp
V7_LayerBase GetState_Layer();
```

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

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

### PropagationSpeed

*No description yet.*

```csharp
double GetState_PropagationSpeed();
void SetState_PropagationSpeed(double argValue);
```

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

### RefBottomLayer

*No description yet.*

```csharp
V7_LayerBase GetState_RefBottomLayer();
void SetState_RefBottomLayer(V7_LayerBase argValue);
```

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

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

### RefTopLayer

*No description yet.*

```csharp
V7_LayerBase GetState_RefTopLayer();
void SetState_RefTopLayer(V7_LayerBase argValue);
```

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

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

### SolderMaskThicknessBetweenTraces

*No description yet.*

```csharp
int GetState_SolderMaskThicknessBetweenTraces();
void SetState_SolderMaskThicknessBetweenTraces(int argValue);
```

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

### SolderMaskThicknessOnTopOfTraces

*No description yet.*

```csharp
int GetState_SolderMaskThicknessOnTopOfTraces();
void SetState_SolderMaskThicknessOnTopOfTraces(int argValue);
```

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

### SubStack

*No description yet.*

```csharp
IPCB_LayerStack GetState_SubStack();
```

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

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

### TraceMaxWidth

*No description yet.*

```csharp
int GetState_TraceMaxWidth();
void SetState_TraceMaxWidth(int argValue);
```

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

### TraceMinWidth

*No description yet.*

```csharp
int GetState_TraceMinWidth();
void SetState_TraceMinWidth(int argValue);
```

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

### TraceWidth

*No description yet.*

```csharp
int GetState_TraceWidth();
void SetState_TraceWidth(int argValue);
```

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

### UseSolderMask

*No description yet.*

```csharp
bool GetState_UseSolderMask();
void SetState_UseSolderMask(bool argValue);
```

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

## Returned by

[IPCB_ImpedanceProfile.CreateTraceImpedance](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ImpedanceProfile.md#createtraceimpedance), [IPCB_ImpedanceProfile.GetTraceImpedanceByIndex](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ImpedanceProfile.md#gettraceimpedancebyindex), [IPCB_ImpedanceProfile.GetTraceImpedanceForLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ImpedanceProfile.md#gettraceimpedanceforlayer)

## Accepted by

[IPCB_ImpedanceProfile.RemoveTraceImpedance](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ImpedanceProfile.md#removetraceimpedance)
