
# IComponentSet interface

*No description yet.*

```csharp
public interface IComponentSet : IAbstractObject
```

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

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [FolderGUID](#folderguid) | `string` | get; set |  |
| [LifecycleDefinitionGUID](#lifecycledefinitionguid) | `string` | get; set |  |
| [RevisionNamingSchemeGUID](#revisionnamingschemeguid) | `string` | get; set |  |
| [TemplateRevisionGUID](#templaterevisionguid) | `string` | get; set |  |
| [TemplateVaultGUID](#templatevaultguid) | `string` | get; set |  |
| [VaultGUID](#vaultguid) | `string` | get; set |  |
| [VaultName](#vaultname) | `string` | get; set |  |

### FolderGUID

*No description yet.*

```csharp
string GetFolderGUID();
void SetFolderGUID(string argValue);
```

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

### LifecycleDefinitionGUID

*No description yet.*

```csharp
string GetLifecycleDefinitionGUID();
void SetLifecycleDefinitionGUID(string argValue);
```

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

### RevisionNamingSchemeGUID

*No description yet.*

```csharp
string GetRevisionNamingSchemeGUID();
void SetRevisionNamingSchemeGUID(string argValue);
```

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

### TemplateRevisionGUID

*No description yet.*

```csharp
string GetTemplateRevisionGUID();
void SetTemplateRevisionGUID(string argValue);
```

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

### TemplateVaultGUID

*No description yet.*

```csharp
string GetTemplateVaultGUID();
void SetTemplateVaultGUID(string argValue);
```

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

### VaultGUID

*No description yet.*

```csharp
string GetVaultGUID();
void SetVaultGUID(string argValue);
```

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

### VaultName

*No description yet.*

```csharp
string GetVaultName();
void SetVaultName(string argValue);
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [ComponentTemplate](#componenttemplate) | [IComponentTemplate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentTemplate.md) |  |
| [DefaultGroup](#defaultgroup) | [IGroup](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IGroup.md) |  |
| [GetCanChangePartChoices](#getcanchangepartchoices) | `bool` |  |
| [LoadComponentTemplate](#loadcomponenttemplate) | `void` |  |
| [LoadFromFile](#loadfromfile) | `bool` |  |
| [ModelLinks](#modellinks) | [IModelLinkList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IModelLinkList.md) |  |
| [PartChoiceListLinks](#partchoicelistlinks) | [IPartChoiceListLinkList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IPartChoiceListLinkList.md) |  |
| [RequiredComponentTypes](#requiredcomponenttypes) | [IRequiredComponentType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IRequiredComponentType.md) |  |
| [RequiredModels](#requiredmodels) | [IRequiredModelList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IRequiredModelList.md) |  |
| [RequiredParameters](#requiredparameters) | [IRequiredParameterList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IRequiredParameterList.md) |  |
| [RequiredPartChoices](#requiredpartchoices) | [IRequiredPartChoiceList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IRequiredPartChoiceList.md) |  |
| [SaveToFile](#savetofile) | `bool` |  |
| [TopGroup](#topgroup) | [ITopGroup](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/ITopGroup.md) |  |

### ComponentTemplate

*No description yet.*

```csharp
IComponentTemplate ComponentTemplate();
```

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

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

### DefaultGroup

*No description yet.*

```csharp
IGroup DefaultGroup();
```

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

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

### GetCanChangePartChoices

*No description yet.*

```csharp
bool GetCanChangePartChoices();
```

**Returns:** `bool`

### LoadComponentTemplate

*No description yet.*

```csharp
void LoadComponentTemplate(bool argForceChange);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argForceChange` | `bool` | value |

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

### LoadFromFile

*No description yet.*

```csharp
bool LoadFromFile(string argFileName);
```

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

**Returns:** `bool`

### ModelLinks

*No description yet.*

```csharp
IModelLinkList ModelLinks();
```

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

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

### PartChoiceListLinks

*No description yet.*

```csharp
IPartChoiceListLinkList PartChoiceListLinks();
```

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

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

### RequiredComponentTypes

*No description yet.*

```csharp
IRequiredComponentType RequiredComponentTypes();
```

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

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

### RequiredModels

*No description yet.*

```csharp
IRequiredModelList RequiredModels();
```

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

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

### RequiredParameters

*No description yet.*

```csharp
IRequiredParameterList RequiredParameters();
```

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

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

### RequiredPartChoices

*No description yet.*

```csharp
IRequiredPartChoiceList RequiredPartChoices();
```

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

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

### SaveToFile

*No description yet.*

```csharp
bool SaveToFile(string argFileName);
```

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

**Returns:** `bool`

### TopGroup

*No description yet.*

```csharp
ITopGroup TopGroup();
```

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

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

## Returned by

[IAbstractGroup.ComponentSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IAbstractGroup.md#componentset), [IComponentLibraryDocument.ComponentSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentLibraryDocument.md#componentset), [IComponentLibraryDocument.CreateComponentSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentLibraryDocument.md#createcomponentset), [IComponentLibraryManager.CreateComponentSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentLibraryManager.md#createcomponentset)

## Accepted by

[IComponentLibraryCommandHandler.HandleSetComponentSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentLibraryCommandHandler.md#handlesetcomponentset)
