
# IImporterController interface

*No description yet.*

```csharp
public interface IImporterController
```

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

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [Description](#description) | `string` | get |  |
| [Name](#name) | `string` | get |  |
| [SupportedDocKindCount](#supporteddockindcount) | `int` | get |  |
| [SupportedDocKindDesc](#supporteddockinddesc) | `string` | get |  |
| [SupportedDocKindName](#supporteddockindname) | `string` | get |  |

### Description

*No description yet.*

```csharp
string Get_Description();
```

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

### Name

*No description yet.*

```csharp
string Get_Name();
```

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

### SupportedDocKindCount

*No description yet.*

```csharp
int Get_SupportedDocKindCount();
```

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

### SupportedDocKindDesc

*No description yet.*

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

**Type:** `string` · **Access:** read-only · **Index:** `argIndex` (`int`)

### SupportedDocKindName

*No description yet.*

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

**Type:** `string` · **Access:** read-only · **Index:** `argIndex` (`int`)

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [CanImportFile](#canimportfile) | `bool` |  |
| [CreateImporterFile](#createimporterfile) | [IImporterFile](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IImporterFile.md) |  |
| [DestroyObject](#destroyobject) | `void` |  |
| [DisplayDialog](#displaydialog) | `void` |  |
| [GetDocKindForDocument](#getdockindfordocument) | `string` |  |
| [GetMinimumSizeForDialog](#getminimumsizefordialog) | `void` |  |
| [ImportFile](#importfile) | `void` |  |
| [IsEnabled](#isenabled) | `bool` |  |

### CanImportFile

*No description yet.*

```csharp
bool CanImportFile(string argFilePath);
```

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

**Returns:** `bool`

### CreateImporterFile

*No description yet.*

```csharp
IImporterFile CreateImporterFile(string argFilePath);
```

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

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

Extension method of `IImporterControllerHelper` (`using PCB;`).

### DestroyObject

*No description yet.*

```csharp
void DestroyObject(ref IImporterObject argObject);
void DestroyObject(ref object argObject);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argObject` | [IImporterObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IImporterObject.md) | ref |

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

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

### DisplayDialog

*No description yet.*

```csharp
void DisplayDialog(bool argShowIntro, int argX, int argY, int argWidth, int argHeight);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argShowIntro` | `bool` | value |
| `argX` | `int` | value |
| `argY` | `int` | value |
| `argWidth` | `int` | value |
| `argHeight` | `int` | value |

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

### GetDocKindForDocument

*No description yet.*

```csharp
string GetDocKindForDocument(string argFilePath);
```

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

**Returns:** `string`

### GetMinimumSizeForDialog

*No description yet.*

```csharp
void GetMinimumSizeForDialog(out int argWidth, out int argHeight);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argWidth` | `int` | out |
| `argHeight` | `int` | out |

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

### ImportFile

*No description yet.*

```csharp
void ImportFile(string argFilePath);
```

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

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

### IsEnabled

*No description yet.*

```csharp
bool IsEnabled();
```

**Returns:** `bool`

## Returned by

[IImporterManager_ServerInterface.Controller](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IImporterManager_ServerInterface.md#controller), [IImporterManager_ServerInterface.GetControllerByDocKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IImporterManager_ServerInterface.md#getcontrollerbydockind), [IImporterManager_ServerInterface.GetControllerByName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IImporterManager_ServerInterface.md#getcontrollerbyname), [IImporterManager_ServerInterface.GetControllerForDoc](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IImporterManager_ServerInterface.md#getcontrollerfordoc)
