
# IBomManagerFactory interface

*No description yet.*

```csharp
public interface IBomManagerFactory
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [GetManagerForCompareDocuments](#getmanagerforcomparedocuments) | [IBomManager](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IBomManager.md) |  |
| [GetManagerForCompareSystemBoms](#getmanagerforcomparesystemboms) | [IBomManager](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IBomManager.md) |  |
| [GetManagerForDocument](#getmanagerfordocument) | [IBomManager](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IBomManager.md) |  |
| [GetManagerForDocumentPcb](#getmanagerfordocumentpcb) | [IBomManager](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IBomManager.md) |  |
| [GetManagerForProject](#getmanagerforproject) | [IBomManager](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IBomManager.md) |  |
| [GetManagerForProjectPcb](#getmanagerforprojectpcb) | [IBomManager](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IBomManager.md) |  |

### GetManagerForCompareDocuments

*No description yet.*

```csharp
IBomManager GetManagerForCompareDocuments(IDocument argTargetDocument, IDocument argSourceDocument);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argTargetDocument` | [IDocument](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDocument.md) | value |
| `argSourceDocument` | [IDocument](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDocument.md) | value |

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

Extension method of `IBomManagerFactoryHelper` (`using EDP;`).

### GetManagerForCompareSystemBoms

*No description yet.*

```csharp
IBomManager GetManagerForCompareSystemBoms(string argTargetSystemBomFileName, string argSourceSystemBomFileName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argTargetSystemBomFileName` | `string` | value |
| `argSourceSystemBomFileName` | `string` | value |

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

Extension method of `IBomManagerFactoryHelper` (`using EDP;`).

### GetManagerForDocument

*No description yet.*

```csharp
IBomManager GetManagerForDocument(IDocument argDocument);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argDocument` | [IDocument](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDocument.md) | value |

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

Extension method of `IBomManagerFactoryHelper` (`using EDP;`).

### GetManagerForDocumentPcb

*No description yet.*

```csharp
IBomManager GetManagerForDocumentPcb(IDocument argDocument, IDocument argPcbDocument);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argDocument` | [IDocument](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDocument.md) | value |
| `argPcbDocument` | [IDocument](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDocument.md) | value |

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

Extension method of `IBomManagerFactoryHelper` (`using EDP;`).

### GetManagerForProject

*No description yet.*

```csharp
IBomManager GetManagerForProject(IProject argProject);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProject` | [IProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IProject.md) | value |

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

Extension method of `IBomManagerFactoryHelper` (`using EDP;`).

### GetManagerForProjectPcb

*No description yet.*

```csharp
IBomManager GetManagerForProjectPcb(IProject argProject, IDocument argPcbDocument);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProject` | [IProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IProject.md) | value |
| `argPcbDocument` | [IDocument](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDocument.md) | value |

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

Extension method of `IBomManagerFactoryHelper` (`using EDP;`).

## Returned by

[IClient.GetBomManagerFactory](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IClient.md#getbommanagerfactory), [Utils.GetBomManagerFactory](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/Utils.md#getbommanagerfactory)

## Examples

Used in the SDK examples: [Extension_BOMManager](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_BOMManager/Source%20Code/Commands.cs#L175), [Extension_BOMManager](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_BOMManager/Source%20Code/SchemaBom.cs#L91).
