
# IModelChoice interface

*No description yet.*

```csharp
public interface IModelChoice : IAbstractObject
```

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

**Inherits:** [IAbstractObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IAbstractObject.md)

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [ExcludedParts](#excludedparts) | `string` | get; set |  |
| [MapAsString](#mapasstring) | `string` | get; set |  |
| [ModelLink](#modellink) | [IModelLink](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IModelLink.md) | get; set |  |
| [RequiredModel](#requiredmodel) | [IRequiredModel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IRequiredModel.md) | get; set |  |

### ExcludedParts

*No description yet.*

```csharp
string GetExcludedParts();
void SetExcludedParts(string argValue);
```

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

### MapAsString

*No description yet.*

```csharp
string GetMapAsString();
void SetMapAsString(string argValue);
```

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

### ModelLink

*No description yet.*

```csharp
IModelLink GetModelLink();
void SetModelLink(IModelLink argValue);
```

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

The accessors are extension methods of `IModelChoiceHelper` (`using ComponentLib;`).

### RequiredModel

*No description yet.*

```csharp
IRequiredModel GetRequiredModel();
void SetRequiredModel(IRequiredModel argValue);
```

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

The accessors are extension methods of `IModelChoiceHelper` (`using ComponentLib;`).

## Returned by

[IComponentLibraryDocument.CreateModelChoice](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentLibraryDocument.md#createmodelchoice), [IComponentLibraryManager.CreateModelChoice](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentLibraryManager.md#createmodelchoice), [IModelChoiceList.Get](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IModelChoiceList.md#get)

## Accepted by

[IModelChoiceList.Add](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IModelChoiceList.md#add)
