
# IComponentLibraryManager interface

*No description yet.*

```csharp
public interface IComponentLibraryManager
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [CreateComponentDefinition](#createcomponentdefinition) | [IComponentDefinition](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentDefinition.md) |  |
| [CreateComponentLibrary](#createcomponentlibrary) | [IComponentLibraryDocument](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentLibraryDocument.md) |  |
| [CreateComponentSet](#createcomponentset) | [IComponentSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentSet.md) |  |
| [CreateGroup](#creategroup) | [IGroup](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IGroup.md) |  |
| [CreateModelChoice](#createmodelchoice) | [IModelChoice](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IModelChoice.md) |  |
| [CreateModelLink](#createmodellink) | [IModelLink](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IModelLink.md) |  |
| [CreateParameter](#createparameter) | [IParameter](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IParameter.md) |  |
| [CreateReplaceComponentRevisionLinkInfo](#createreplacecomponentrevisionlinkinfo) | [IReplaceComponentRevisionLinkInfo](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IReplaceComponentRevisionLinkInfo.md) |  |
| [CreateRequiredModel](#createrequiredmodel) | [IRequiredModel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IRequiredModel.md) |  |
| [CreateRequiredParameter](#createrequiredparameter) | [IRequiredParameter](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IRequiredParameter.md) |  |
| [CreateTemplate](#createtemplate) | [IComponentTemplate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentTemplate.md) |  |
| [CreateTemplateComponentType](#createtemplatecomponenttype) | [IComponentTemplateComponentType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentTemplateComponentType.md) |  |
| [CreateTemplateModelLink](#createtemplatemodellink) | [IComponentTemplateModelLink](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentTemplateModelLink.md) |  |
| [CreateTemplateParameter](#createtemplateparameter) | [IComponentTemplateParameter](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentTemplateParameter.md) |  |
| [DestroyAbstractObject](#destroyabstractobject) | `void` |  |
| [DownloadWithReplacementComponentLinks](#downloadwithreplacementcomponentlinks) | `bool` |  |
| [GenerateItemNames](#generateitemnames) | `bool` |  |
| [GetComponentLibraryByFileName](#getcomponentlibrarybyfilename) | [IComponentLibraryDocument](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentLibraryDocument.md) |  |
| [GetComponentTypeComponentTemplatePairList](#getcomponenttypecomponenttemplatepairlist) | [IInterfaceList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IInterfaceList.md) |  |
| [GetCurrentComponentLibrary](#getcurrentcomponentlibrary) | [IComponentLibraryDocument](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentLibraryDocument.md) |  |
| [GetItemNameGenerator](#getitemnamegenerator) | [IBatchItemNameGenerator](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IBatchItemNameGenerator.md) |  |
| [RunCreateComponentDialog](#runcreatecomponentdialog) | `bool` |  |

### CreateComponentDefinition

*No description yet.*

```csharp
IComponentDefinition CreateComponentDefinition();
```

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

Extension method of `IComponentLibraryManagerHelper` (`using ComponentLib;`).

### CreateComponentLibrary

*No description yet.*

```csharp
IComponentLibraryDocument CreateComponentLibrary(string argFileName);
```

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

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

Extension method of `IComponentLibraryManagerHelper` (`using ComponentLib;`).

### CreateComponentSet

*No description yet.*

```csharp
IComponentSet CreateComponentSet();
```

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

Extension method of `IComponentLibraryManagerHelper` (`using ComponentLib;`).

### CreateGroup

*No description yet.*

```csharp
IGroup CreateGroup();
```

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

Extension method of `IComponentLibraryManagerHelper` (`using ComponentLib;`).

### CreateModelChoice

*No description yet.*

```csharp
IModelChoice CreateModelChoice();
```

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

Extension method of `IComponentLibraryManagerHelper` (`using ComponentLib;`).

### CreateModelLink

*No description yet.*

```csharp
IModelLink CreateModelLink();
```

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

Extension method of `IComponentLibraryManagerHelper` (`using ComponentLib;`).

### CreateParameter

*No description yet.*

```csharp
IParameter CreateParameter();
```

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

Extension method of `IComponentLibraryManagerHelper` (`using ComponentLib;`).

### CreateReplaceComponentRevisionLinkInfo

*No description yet.*

```csharp
IReplaceComponentRevisionLinkInfo CreateReplaceComponentRevisionLinkInfo(string argOldRevisionGUID, IULB_ItemRevision argNewRevision, IInterfaceList argItems);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argOldRevisionGUID` | `string` | value |
| `argNewRevision` | [IULB_ItemRevision](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_ItemRevision.md) | value |
| `argItems` | [IInterfaceList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IInterfaceList.md) | value |

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

Extension method of `IComponentLibraryManagerHelper` (`using ComponentLib;`).

### CreateRequiredModel

*No description yet.*

```csharp
IRequiredModel CreateRequiredModel();
```

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

Extension method of `IComponentLibraryManagerHelper` (`using ComponentLib;`).

### CreateRequiredParameter

*No description yet.*

```csharp
IRequiredParameter CreateRequiredParameter();
```

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

Extension method of `IComponentLibraryManagerHelper` (`using ComponentLib;`).

### CreateTemplate

*No description yet.*

```csharp
IComponentTemplate CreateTemplate();
```

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

Extension method of `IComponentLibraryManagerHelper` (`using ComponentLib;`).

### CreateTemplateComponentType

*No description yet.*

```csharp
IComponentTemplateComponentType CreateTemplateComponentType();
```

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

Extension method of `IComponentLibraryManagerHelper` (`using ComponentLib;`).

### CreateTemplateModelLink

*No description yet.*

```csharp
IComponentTemplateModelLink CreateTemplateModelLink();
```

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

Extension method of `IComponentLibraryManagerHelper` (`using ComponentLib;`).

### CreateTemplateParameter

*No description yet.*

```csharp
IComponentTemplateParameter CreateTemplateParameter();
```

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

Extension method of `IComponentLibraryManagerHelper` (`using ComponentLib;`).

### DestroyAbstractObject

*No description yet.*

```csharp
void DestroyAbstractObject(IAbstractObject argbstractObject);
void DestroyAbstractObject(object argbstractObject);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argbstractObject` | [IAbstractObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IAbstractObject.md) | value |

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

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

### DownloadWithReplacementComponentLinks

*No description yet.*

```csharp
bool DownloadWithReplacementComponentLinks(IEDMS_Vault argVault, IInterfaceList argReplaceInfoList);
bool DownloadWithReplacementComponentLinks(object argVault, object argReplaceInfoList);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argVault` | [IEDMS_Vault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md) | value |
| `argReplaceInfoList` | [IInterfaceList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IInterfaceList.md) | value |

**Returns:** `bool`

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

### GenerateItemNames

*No description yet.*

```csharp
bool GenerateItemNames(IEDMS_Vault argVault, IULB_Folder argFolder, IULB_ContentType argContentType, int argCount, IStrings argList);
bool GenerateItemNames(object argVault, object argFolder, object argContentType, int argCount, object argList);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argVault` | [IEDMS_Vault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md) | value |
| `argFolder` | [IULB_Folder](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_Folder.md) | value |
| `argContentType` | [IULB_ContentType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_ContentType.md) | value |
| `argCount` | `int` | value |
| `argList` | [IStrings](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IStrings.md) | value |

**Returns:** `bool`

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

### GetComponentLibraryByFileName

*No description yet.*

```csharp
IComponentLibraryDocument GetComponentLibraryByFileName(string argFileName);
```

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

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

Extension method of `IComponentLibraryManagerHelper` (`using ComponentLib;`).

### GetComponentTypeComponentTemplatePairList

*No description yet.*

```csharp
IInterfaceList GetComponentTypeComponentTemplatePairList();
```

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

Extension method of `IComponentLibraryManagerHelper` (`using ComponentLib;`).

### GetCurrentComponentLibrary

*No description yet.*

```csharp
IComponentLibraryDocument GetCurrentComponentLibrary();
```

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

Extension method of `IComponentLibraryManagerHelper` (`using ComponentLib;`).

### GetItemNameGenerator

*No description yet.*

```csharp
IBatchItemNameGenerator GetItemNameGenerator(IEDMS_Vault argVault, IULB_Folder argFolder, IULB_ContentType argContentType);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argVault` | [IEDMS_Vault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md) | value |
| `argFolder` | [IULB_Folder](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_Folder.md) | value |
| `argContentType` | [IULB_ContentType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_ContentType.md) | value |

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

Extension method of `IComponentLibraryManagerHelper` (`using ComponentLib;`).

### RunCreateComponentDialog

*No description yet.*

```csharp
bool RunCreateComponentDialog(out IULB_ItemRevision argItemRevision, out IComponentTemplate argTemplate, out IULB_Tag argCmpType);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argItemRevision` | [IULB_ItemRevision](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_ItemRevision.md) | out |
| `argTemplate` | [IComponentTemplate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentTemplate.md) | out |
| `argCmpType` | [IULB_Tag](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_Tag.md) | out |

**Returns:** `bool`

## Returned by

[GlobalVars.CmplibManager](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/GlobalVars.md#cmplibmanager)
