
# IIbisModelImplementation interface

*No description yet.*

```csharp
public interface IIbisModelImplementation
```

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [DataFileLocation](#datafilelocation) | `string` | get; set |  |
| [Description](#description) | `string` | get; set |  |
| [ModelDriveStrength](#modeldrivestrength) | [TModelDriveStrength](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TModelDriveStrength.md) | get; set |  |
| [ModelName](#modelname) | `string` | get; set |  |
| [UseComponentLibrary](#usecomponentlibrary) | `bool` | get; set |  |

### DataFileLocation

*No description yet.*

```csharp
string GetDataFileLocation();
void SetDataFileLocation(string argValue);
```

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

### Description

*No description yet.*

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

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

### ModelDriveStrength

*No description yet.*

```csharp
TModelDriveStrength GetModelDriveStrength();
void SetModelDriveStrength(TModelDriveStrength argValue);
```

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

The accessors are extension methods of `IIbisModelImplementationHelper` (`using SCH;`).

### ModelName

*No description yet.*

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

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

### UseComponentLibrary

*No description yet.*

```csharp
bool GetUseComponentLibrary();
void SetUseComponentLibrary(bool argValue);
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [Export_ToImplementation](#export_toimplementation) | `void` |  |
| [GetModelSelectorChoices](#getmodelselectorchoices) | [IModelSelectorChoiceList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IModelSelectorChoiceList.md) |  |
| [GetSelectedModelByModelSelectorName](#getselectedmodelbymodelselectorname) | [IModelSelectorChoice](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IModelSelectorChoice.md) |  |
| [Import_FromImplementation](#import_fromimplementation) | `void` |  |
| [SetSelectedModelByModelSelectorName](#setselectedmodelbymodelselectorname) | `void` |  |

### Export_ToImplementation

*No description yet.*

```csharp
void Export_ToImplementation(ISch_Implementation argSchImpl);
void Export_ToImplementation(object argSchImpl);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argSchImpl` | [ISch_Implementation](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Implementation.md) | value |

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

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

### GetModelSelectorChoices

*No description yet.*

```csharp
IModelSelectorChoiceList GetModelSelectorChoices();
```

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

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

### GetSelectedModelByModelSelectorName

*No description yet.*

```csharp
IModelSelectorChoice GetSelectedModelByModelSelectorName(string argModelSelectorName);
```

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

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

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

### Import_FromImplementation

*No description yet.*

```csharp
void Import_FromImplementation(ISch_Implementation argSchImpl);
void Import_FromImplementation(object argSchImpl);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argSchImpl` | [ISch_Implementation](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Implementation.md) | value |

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

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

### SetSelectedModelByModelSelectorName

*No description yet.*

```csharp
void SetSelectedModelByModelSelectorName(string argModelSelectorName, string argSelectedModel);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argModelSelectorName` | `string` | value |
| `argSelectedModel` | `string` | value |

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

## Returned by

[IIbisModelManager.CreateIbisImplementation](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IIbisModelManager.md#createibisimplementation)
