
# IWaveSimDocument interface

*No description yet.*

```csharp
public interface IWaveSimDocument
```

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [Row](#row) | [IWaveRow](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IWaveRow.md) | get |  |
| [RowCount](#rowcount) | `int` | get |  |

### Row

*No description yet.*

```csharp
IWaveRow GetProperty_Row(int argIndex);
```

**Type:** [IWaveRow](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IWaveRow.md) · **Access:** read-only · **Index:** `argIndex` (`int`)

The accessors are extension methods of `IWaveSimDocumentHelper` (`using EDP;`).

### RowCount

*No description yet.*

```csharp
int GetProperty_RowCount();
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddSignal](#addsignal) | [IWaveSignal](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IWaveSignal.md) |  |
| [AddSignalGroup](#addsignalgroup) | [IWaveSignalGroup](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IWaveSignalGroup.md) |  |
| [AddSignalToGroup](#addsignaltogroup) | [IWaveSignal](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IWaveSignal.md) |  |
| [AddSignalUnc](#addsignalunc) | [IWaveSignal](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IWaveSignal.md) |  |
| [AddType](#addtype) | [IWaveType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IWaveType.md) |  |
| [AppendSignal](#appendsignal) | [IWaveSignal](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IWaveSignal.md) |  |
| [CheckAllAccessTypes](#checkallaccesstypes) | `void` |  |
| [ClearAll](#clearall) | `void` |  |
| [DocumentChange](#documentchange) | `void` |  |
| [GetSignal](#getsignal) | [IWaveSignal](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IWaveSignal.md) |  |
| [GetSignalByUid](#getsignalbyuid) | [IWaveSignal](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IWaveSignal.md) |  |
| [GetType](#gettype) | [IWaveType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IWaveType.md) |  |
| [Redraw](#redraw) | `void` |  |
| [RemoveSignal](#removesignal) | `void` |  |
| [RestoreLayoutInformation](#restorelayoutinformation) | `void` |  |
| [SaveLayoutInformation](#savelayoutinformation) | `void` |  |
| [SetEndOfSimTime](#setendofsimtime) | `void` |  |
| [SetSampleRate](#setsamplerate) | `void` |  |
| [ZoomAll](#zoomall) | `void` |  |
| [ZoomIn](#zoomin) | `void` |  |
| [ZoomOnTimeSlice](#zoomontimeslice) | `void` |  |
| [ZoomOut](#zoomout) | `void` |  |

### AddSignal

*No description yet.*

```csharp
IWaveSignal AddSignal(string argName, string argTypeName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |
| `argTypeName` | `string` | value |

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

Extension method of `IWaveSimDocumentHelper` (`using EDP;`).

### AddSignalGroup

*No description yet.*

```csharp
IWaveSignalGroup AddSignalGroup(string argName, string argStyleName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |
| `argStyleName` | `string` | value |

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

Extension method of `IWaveSimDocumentHelper` (`using EDP;`).

### AddSignalToGroup

*No description yet.*

```csharp
IWaveSignal AddSignalToGroup(string argName, IWaveSignalGroup argGroup, string argStyleName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |
| `argGroup` | [IWaveSignalGroup](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IWaveSignalGroup.md) | value |
| `argStyleName` | `string` | value |

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

Extension method of `IWaveSimDocumentHelper` (`using EDP;`).

### AddSignalUnc

*No description yet.*

```csharp
IWaveSignal AddSignalUnc(string argName, string argTypeName, int argLeft, int argRight);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |
| `argTypeName` | `string` | value |
| `argLeft` | `int` | value |
| `argRight` | `int` | value |

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

Extension method of `IWaveSimDocumentHelper` (`using EDP;`).

### AddType

*No description yet.*

```csharp
IWaveType AddType(string argName, TWaveTypeKind argTypeKind);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |
| `argTypeKind` | [TWaveTypeKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TWaveTypeKind.md) | value |

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

Extension method of `IWaveSimDocumentHelper` (`using EDP;`).

### AppendSignal

*No description yet.*

```csharp
IWaveSignal AppendSignal(string argName, string argTypeName, string argStyleName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |
| `argTypeName` | `string` | value |
| `argStyleName` | `string` | value |

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

Extension method of `IWaveSimDocumentHelper` (`using EDP;`).

### CheckAllAccessTypes

*No description yet.*

```csharp
void CheckAllAccessTypes();
```

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

### ClearAll

*No description yet.*

```csharp
void ClearAll();
```

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

### DocumentChange

*No description yet.*

```csharp
void DocumentChange(bool argDirty);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argDirty` | `bool` | value |

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

### GetSignal

*No description yet.*

```csharp
IWaveSignal GetSignal(string argName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |

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

Extension method of `IWaveSimDocumentHelper` (`using EDP;`).

### GetSignalByUid

*No description yet.*

```csharp
IWaveSignal GetSignalByUid(int argUniqueId);
```

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

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

Extension method of `IWaveSimDocumentHelper` (`using EDP;`).

### GetType

*No description yet.*

```csharp
IWaveType GetType(string argName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |

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

Extension method of `IWaveSimDocumentHelper` (`using EDP;`).

### Redraw

*No description yet.*

```csharp
void Redraw();
```

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

### RemoveSignal

*No description yet.*

```csharp
void RemoveSignal(string argName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |

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

### RestoreLayoutInformation

*No description yet.*

```csharp
void RestoreLayoutInformation(bool argNameAsKey);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argNameAsKey` | `bool` | value |

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

### SaveLayoutInformation

*No description yet.*

```csharp
void SaveLayoutInformation(bool argNameAsKey);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argNameAsKey` | `bool` | value |

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

### SetEndOfSimTime

*No description yet.*

```csharp
void SetEndOfSimTime(double argTime);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argTime` | `double` | value |

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

### SetSampleRate

*No description yet.*

```csharp
void SetSampleRate(double argTime);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argTime` | `double` | value |

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

### ZoomAll

*No description yet.*

```csharp
void ZoomAll();
```

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

### ZoomIn

*No description yet.*

```csharp
void ZoomIn();
```

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

### ZoomOnTimeSlice

*No description yet.*

```csharp
void ZoomOnTimeSlice(double argTime1, double argTime2);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argTime1` | `double` | value |
| `argTime2` | `double` | value |

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

### ZoomOut

*No description yet.*

```csharp
void ZoomOut();
```

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