
# IWaveType interface

*No description yet.*

```csharp
public interface IWaveType
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddEnumElement](#addenumelement) | `void` |  |
| [AddPhysicalUnit](#addphysicalunit) | `void` |  |
| [AddRecordElement](#addrecordelement) | `void` |  |
| [AddRecordElementUnc](#addrecordelementunc) | `void` |  |
| [SetAccessElementType](#setaccesselementtype) | `void` |  |
| [SetArrayElement](#setarrayelement) | `void` |  |
| [SetArrayElementUnc](#setarrayelementunc) | `void` |  |
| [SetArrayLeftBound](#setarrayleftbound) | `void` |  |
| [SetArrayRightBound](#setarrayrightbound) | `void` |  |
| [SetArraySubTypeBase](#setarraysubtypebase) | [IWaveType](#) |  |

### AddEnumElement

*No description yet.*

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

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

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

### AddPhysicalUnit

*No description yet.*

```csharp
void AddPhysicalUnit(string argName, int argMultiplier, string argBase);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |
| `argMultiplier` | `int` | value |
| `argBase` | `string` | value |

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

### AddRecordElement

*No description yet.*

```csharp
void AddRecordElement(string argTypeName, string argName);
```

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

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

### AddRecordElementUnc

*No description yet.*

```csharp
void AddRecordElementUnc(string argTypeName, string argName, int argLeft, int argRight);
```

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

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

### SetAccessElementType

*No description yet.*

```csharp
void SetAccessElementType(string argTypeName);
```

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

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

### SetArrayElement

*No description yet.*

```csharp
void SetArrayElement(string argTypeName);
```

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

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

### SetArrayElementUnc

*No description yet.*

```csharp
void SetArrayElementUnc(string argTypeName, int argLeft, int argRight);
```

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

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

### SetArrayLeftBound

*No description yet.*

```csharp
void SetArrayLeftBound(int argBound);
```

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

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

### SetArrayRightBound

*No description yet.*

```csharp
void SetArrayRightBound(int argBound);
```

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

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

### SetArraySubTypeBase

*No description yet.*

```csharp
IWaveType SetArraySubTypeBase(string argTypeName);
```

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

**Returns:** [IWaveType](#)

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

## Returned by

[IWaveSimDocument.AddType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IWaveSimDocument.md#addtype), [IWaveSimDocument.GetType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IWaveSimDocument.md#gettype)
