
# IImporterFile interface

*No description yet.*

```csharp
public interface IImporterFile : IImporterObject
```

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

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [FilePath](#filepath) | `string` | get |  |
| [OutputFileCount](#outputfilecount) | `int` | get |  |
| [OutputFileNames](#outputfilenames) | `string` | get |  |

### FilePath

*No description yet.*

```csharp
string Get_FilePath();
```

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

### OutputFileCount

*No description yet.*

```csharp
int Get_OutputFileCount();
```

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

### OutputFileNames

*No description yet.*

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

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [Analyze](#analyze) | `void` |  |
| [EditOptions](#editoptions) | `bool` |  |
| [Import](#import) | `void` |  |

### Analyze

*No description yet.*

```csharp
void Analyze(IHandler_Status argHandler);
void Analyze(object argHandler);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argHandler` | [IHandler_Status](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IHandler_Status.md) | value |

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

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

### EditOptions

*No description yet.*

```csharp
bool EditOptions();
```

**Returns:** `bool`

### Import

*No description yet.*

```csharp
void Import(IHandler_Status argHandler, ILogSection argLogSection, string argOutputDirPath, IProject argProject);
void Import(object argHandler, object argLogSection, string argOutputDirPath, object argProject);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argHandler` | [IHandler_Status](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IHandler_Status.md) | value |
| `argLogSection` | [ILogSection](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/ILogSection.md) | value |
| `argOutputDirPath` | `string` | value |
| `argProject` | [IProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IProject.md) | value |

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

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

## Returned by

[IImporterController.CreateImporterFile](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IImporterController.md#createimporterfile)
