
# IImplementationFile interface

*No description yet.*

```csharp
public interface IImplementationFile
```

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

**Derived:** [ISimImplementationFile](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISimImplementationFile.md)

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [Description](#description) | `string` | get; set |  |
| [ItemRevisionGUID](#itemrevisionguid) | `string` | get; set |  |
| [ModelFilename](#modelfilename) | `string` | get; set |  |
| [ModelName](#modelname) | `string` | get; set |  |
| [ModelType](#modeltype) | `string` | get; set |  |
| [ParameterValueByName](#parametervaluebyname) | `string` | get; set |  |
| [ReleaseItemGUID](#releaseitemguid) | `string` | get; set |  |
| [ReleaseVaultGUID](#releasevaultguid) | `string` | get; set |  |

### Description

*No description yet.*

```csharp
string GetDescription();
void SetDescription(string argValue);
```

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

### ItemRevisionGUID

*No description yet.*

```csharp
string GetItemRevisionGUID();
void SetItemRevisionGUID(string argValue);
```

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

### ModelFilename

*No description yet.*

```csharp
string GetModelFilename();
void SetModelFilename(string argValue);
```

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

### ModelName

*No description yet.*

```csharp
string GetModelName();
void SetModelName(string argValue);
```

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

### ModelType

*No description yet.*

```csharp
string GetModelType();
void SetModelType(string argValue);
```

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

### ParameterValueByName

*No description yet.*

```csharp
string GetParameterValueByName(string argName);
void SetParameterValueByName(string argName, string argValue);
```

**Type:** `string` · **Access:** read/write · **Index:** `argName` (`string`)

### ReleaseItemGUID

*No description yet.*

```csharp
string GetReleaseItemGUID();
void SetReleaseItemGUID(string argValue);
```

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

### ReleaseVaultGUID

*No description yet.*

```csharp
string GetReleaseVaultGUID();
void SetReleaseVaultGUID(string argValue);
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [ClearParameters](#clearparameters) | `void` |  |
| [DeleteParameter](#deleteparameter) | `void` |  |
| [DeleteParameterByName](#deleteparameterbyname) | `void` |  |
| [GetParameterByName](#getparameterbyname) | [IItemParameter](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IItemParameter.md) |  |
| [GetParameterCount](#getparametercount) | `int` |  |
| [GetParameterName](#getparametername) | `string` |  |
| [GetParameterValue](#getparametervalue) | `string` |  |
| [SaveToFile](#savetofile) | `bool` |  |

### ClearParameters

*No description yet.*

```csharp
void ClearParameters();
```

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

### DeleteParameter

*No description yet.*

```csharp
void DeleteParameter(int argIndex);
```

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

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

### DeleteParameterByName

*No description yet.*

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

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

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

### GetParameterByName

*No description yet.*

```csharp
IItemParameter GetParameterByName(string argName);
```

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

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

Extension method of `IImplementationFileHelper` (`using SCH;`).

### GetParameterCount

*No description yet.*

```csharp
int GetParameterCount();
```

**Returns:** `int`

### GetParameterName

*No description yet.*

```csharp
string GetParameterName(int argIndex);
```

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

**Returns:** `string`

### GetParameterValue

*No description yet.*

```csharp
string GetParameterValue(int argIndex);
```

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

**Returns:** `string`

### SaveToFile

*No description yet.*

```csharp
bool SaveToFile(string argFileName);
```

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

**Returns:** `bool`

## Returned by

[ISiModelImplementationDocument.GetSiModelFile](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISiModelImplementationDocument.md#getsimodelfile), [ISimModelImplementationDocument.GetSimModelFile](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISimModelImplementationDocument.md#getsimmodelfile)
