
# IBomManagerOptions interface

*No description yet.*

```csharp
public interface IBomManagerOptions
```

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [AutoGroup](#autogroup) | `bool` | get; set |  |
| [AutoSort](#autosort) | `bool` | get; set |  |
| [AutoSupplierQuantity](#autosupplierquantity) | `bool` | get; set |  |
| [Currency](#currency) | `string` | get; set |  |
| [GroupOrder](#grouporder) | `string` | get; set |  |
| [GroupParameters](#groupparameters) | `string` | get; set |  |
| [IncludeAlternatives](#includealternatives) | `bool` | get; set |  |
| [IncludeCloudParameters](#includecloudparameters) | `bool` | get; set |  |
| [IncludeDbParameters](#includedbparameters) | `bool` | get; set |  |
| [IncludeDbParametersInVariations](#includedbparametersinvariations) | `bool` | get; set |  |
| [IncludeDocumentParameters](#includedocumentparameters) | `bool` | get; set |  |
| [IncludeManaged](#includemanaged) | `bool` | get; set |  |
| [IncludeNotFitted](#includenotfitted) | `bool` | get; set |  |
| [IncludeNotFitted2](#includenotfitted2) | [TBomIncludeNotFitted](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TBomIncludeNotFitted.md) | get; set |  |
| [IncludePcbParameters](#includepcbparameters) | `bool` | get; set |  |
| [IncludeVaultParameters](#includevaultparameters) | `bool` | get; set |  |
| [MultiVariant](#multivariant) | `bool` | get; set |  |
| [NoDuplicateParameterValuesInGroup](#noduplicateparametervaluesingroup) | `bool` | get; set |  |
| [ProductionQuantity](#productionquantity) | `int` | get; set |  |
| [SortOrder](#sortorder) | `string` | get; set |  |
| [UseCurrentVariant](#usecurrentvariant) | `bool` | get; set |  |
| [VariantName](#variantname) | `string` | get; set |  |
| [VisibleOrder](#visibleorder) | `string` | get; set |  |

### AutoGroup

*No description yet.*

```csharp
bool GetAutoGroup();
void SetAutoGroup(bool argValue);
```

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

**Examples:** [Extension_BOMManager](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_BOMManager/Source%20Code/SchemaBom.cs#L50)

### AutoSort

*No description yet.*

```csharp
bool GetAutoSort();
void SetAutoSort(bool argValue);
```

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

### AutoSupplierQuantity

*No description yet.*

```csharp
bool GetAutoSupplierQuantity();
void SetAutoSupplierQuantity(bool argValue);
```

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

### Currency

*No description yet.*

```csharp
string GetCurrency();
void SetCurrency(string argValue);
```

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

### GroupOrder

*No description yet.*

```csharp
string GetGroupOrder();
void SetGroupOrder(string argValue);
```

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

**Examples:** [Extension_BOMManager](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_BOMManager/Source%20Code/SchemaBom.cs#L51)

### GroupParameters

*No description yet.*

```csharp
string GetGroupParameters();
void SetGroupParameters(string argValue);
```

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

### IncludeAlternatives

*No description yet.*

```csharp
bool GetIncludeAlternatives();
void SetIncludeAlternatives(bool argValue);
```

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

**Examples:** [Extension_BOMManager](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_BOMManager/Source%20Code/SchemaBom.cs#L54)

### IncludeCloudParameters

*No description yet.*

```csharp
bool GetIncludeCloudParameters();
void SetIncludeCloudParameters(bool argValue);
```

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

### IncludeDbParameters

*No description yet.*

```csharp
bool GetIncludeDbParameters();
void SetIncludeDbParameters(bool argValue);
```

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

**Examples:** [Extension_BOMManager](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_BOMManager/Source%20Code/SchemaBom.cs#L56)

### IncludeDbParametersInVariations

*No description yet.*

```csharp
bool GetIncludeDbParametersInVariations();
void SetIncludeDbParametersInVariations(bool argValue);
```

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

**Examples:** [Extension_BOMManager](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_BOMManager/Source%20Code/SchemaBom.cs#L55)

### IncludeDocumentParameters

*No description yet.*

```csharp
bool GetIncludeDocumentParameters();
void SetIncludeDocumentParameters(bool argValue);
```

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

### IncludeManaged

*No description yet.*

```csharp
bool GetIncludeManaged();
void SetIncludeManaged(bool argValue);
```

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

### IncludeNotFitted

*No description yet.*

```csharp
bool GetIncludeNotFitted();
void SetIncludeNotFitted(bool argValue);
```

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

**Examples:** [Extension_BOMManager](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_BOMManager/Source%20Code/SchemaBom.cs#L53)

### IncludeNotFitted2

*No description yet.*

```csharp
TBomIncludeNotFitted GetIncludeNotFitted2();
void SetIncludeNotFitted2(TBomIncludeNotFitted argValue);
```

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

The accessors are extension methods of `IBomManagerOptionsHelper` (`using EDP;`).

### IncludePcbParameters

*No description yet.*

```csharp
bool GetIncludePcbParameters();
void SetIncludePcbParameters(bool argValue);
```

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

**Examples:** [Extension_BOMManager](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_BOMManager/Source%20Code/SchemaBom.cs#L57)

### IncludeVaultParameters

*No description yet.*

```csharp
bool GetIncludeVaultParameters();
void SetIncludeVaultParameters(bool argValue);
```

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

### MultiVariant

*No description yet.*

```csharp
bool GetMultiVariant();
void SetMultiVariant(bool argValue);
```

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

### NoDuplicateParameterValuesInGroup

*No description yet.*

```csharp
bool GetNoDuplicateParameterValuesInGroup();
void SetNoDuplicateParameterValuesInGroup(bool argValue);
```

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

### ProductionQuantity

*No description yet.*

```csharp
int GetProductionQuantity();
void SetProductionQuantity(int argValue);
```

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

### SortOrder

*No description yet.*

```csharp
string GetSortOrder();
void SetSortOrder(string argValue);
```

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

### UseCurrentVariant

*No description yet.*

```csharp
bool GetUseCurrentVariant();
void SetUseCurrentVariant(bool argValue);
```

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

**Examples:** [Extension_BOMManager](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_BOMManager/Source%20Code/SchemaBom.cs#L52)

### VariantName

*No description yet.*

```csharp
string GetVariantName();
void SetVariantName(string argValue);
```

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

### VisibleOrder

*No description yet.*

```csharp
string GetVisibleOrder();
void SetVisibleOrder(string argValue);
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [GetState](#getstate) | `object` |  |
| [RestoreState](#restorestate) | `void` |  |

### GetState

*No description yet.*

```csharp
object GetState();
```

**Returns:** `object`

**Examples:** [Extension_BOMManager](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_BOMManager/Source%20Code/SchemaBom.cs#L47)

### RestoreState

*No description yet.*

```csharp
void RestoreState(object argState);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argState` | `object` | value |

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

**Examples:** [Extension_BOMManager](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_BOMManager/Source%20Code/SchemaBom.cs#L86)

## Returned by

[IBomManager.GetOptions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IBomManager.md#getoptions)
