
# IComponentLibraryLink interface

*No description yet.*

```csharp
public interface IComponentLibraryLink
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [DM_DatabaseTableName](#dm_databasetablename) | `string` |  |
| [DM_DesignItemID](#dm_designitemid) | `string` |  |
| [DM_Footprint](#dm_footprint) | `string` |  |
| [DM_IsLinkedToVault](#dm_islinkedtovault) | `bool` |  |
| [DM_IsSameFootprint](#dm_issamefootprint) | `bool` |  |
| [DM_IsValid](#dm_isvalid) | `bool` |  |
| [DM_ItemGUID](#dm_itemguid) | `string` |  |
| [DM_LibIdentifierKind](#dm_libidentifierkind) | [TLibIdentifierKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TLibIdentifierKind.md) |  |
| [DM_LibraryIdentifier](#dm_libraryidentifier) | `string` |  |
| [DM_RevisionGUID](#dm_revisionguid) | `string` |  |
| [DM_SetDatabaseTableName](#dm_setdatabasetablename) | `void` |  |
| [DM_SetDesignItemID](#dm_setdesignitemid) | `void` |  |
| [DM_SetFootprint](#dm_setfootprint) | `void` |  |
| [DM_SetIsSameFootprint](#dm_setissamefootprint) | `void` |  |
| [DM_SetItemGUID](#dm_setitemguid) | `void` |  |
| [DM_SetLibIdentifierKind](#dm_setlibidentifierkind) | `void` |  |
| [DM_SetLibraryIdentifier](#dm_setlibraryidentifier) | `void` |  |
| [DM_SetRevisionGUID](#dm_setrevisionguid) | `void` |  |
| [DM_SetSourceLibraryName](#dm_setsourcelibraryname) | `void` |  |
| [DM_SetSymbolReference](#dm_setsymbolreference) | `void` |  |
| [DM_SetUseDBTableName](#dm_setusedbtablename) | `void` |  |
| [DM_SetUseLibraryName](#dm_setuselibraryname) | `void` |  |
| [DM_SetVaultGUID](#dm_setvaultguid) | `void` |  |
| [DM_SourceLibraryName](#dm_sourcelibraryname) | `string` |  |
| [DM_SymbolReference](#dm_symbolreference) | `string` |  |
| [DM_UseDBTableName](#dm_usedbtablename) | `bool` |  |
| [DM_UseLibraryName](#dm_uselibraryname) | `bool` |  |
| [DM_VaultGUID](#dm_vaultguid) | `string` |  |

### DM_DatabaseTableName

*No description yet.*

```csharp
string DM_DatabaseTableName();
```

**Returns:** `string`

### DM_DesignItemID

*No description yet.*

```csharp
string DM_DesignItemID();
```

**Returns:** `string`

### DM_Footprint

*No description yet.*

```csharp
string DM_Footprint();
```

**Returns:** `string`

### DM_IsLinkedToVault

*No description yet.*

```csharp
bool DM_IsLinkedToVault();
```

**Returns:** `bool`

### DM_IsSameFootprint

*No description yet.*

```csharp
bool DM_IsSameFootprint();
```

**Returns:** `bool`

### DM_IsValid

*No description yet.*

```csharp
bool DM_IsValid();
```

**Returns:** `bool`

### DM_ItemGUID

*No description yet.*

```csharp
string DM_ItemGUID();
```

**Returns:** `string`

### DM_LibIdentifierKind

*No description yet.*

```csharp
TLibIdentifierKind DM_LibIdentifierKind();
```

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

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

### DM_LibraryIdentifier

*No description yet.*

```csharp
string DM_LibraryIdentifier();
```

**Returns:** `string`

### DM_RevisionGUID

*No description yet.*

```csharp
string DM_RevisionGUID();
```

**Returns:** `string`

### DM_SetDatabaseTableName

*No description yet.*

```csharp
void DM_SetDatabaseTableName(string argValue);
```

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

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

### DM_SetDesignItemID

*No description yet.*

```csharp
void DM_SetDesignItemID(string argValue);
```

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

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

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

### DM_SetFootprint

*No description yet.*

```csharp
void DM_SetFootprint(string argValue);
```

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

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

### DM_SetIsSameFootprint

*No description yet.*

```csharp
void DM_SetIsSameFootprint(bool argValue);
```

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

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

### DM_SetItemGUID

*No description yet.*

```csharp
void DM_SetItemGUID(string argValue);
```

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

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

### DM_SetLibIdentifierKind

*No description yet.*

```csharp
void DM_SetLibIdentifierKind(TLibIdentifierKind argValue);
void DM_SetLibIdentifierKind(int argValue);
```

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

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

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

### DM_SetLibraryIdentifier

*No description yet.*

```csharp
void DM_SetLibraryIdentifier(string argValue);
```

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

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

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

### DM_SetRevisionGUID

*No description yet.*

```csharp
void DM_SetRevisionGUID(string argValue);
```

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

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

### DM_SetSourceLibraryName

*No description yet.*

```csharp
void DM_SetSourceLibraryName(string argValue);
```

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

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

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

### DM_SetSymbolReference

*No description yet.*

```csharp
void DM_SetSymbolReference(string argValue);
```

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

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

### DM_SetUseDBTableName

*No description yet.*

```csharp
void DM_SetUseDBTableName(bool argValue);
```

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

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

### DM_SetUseLibraryName

*No description yet.*

```csharp
void DM_SetUseLibraryName(bool argValue);
```

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

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

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

### DM_SetVaultGUID

*No description yet.*

```csharp
void DM_SetVaultGUID(string argValue);
```

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

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

### DM_SourceLibraryName

*No description yet.*

```csharp
string DM_SourceLibraryName();
```

**Returns:** `string`

### DM_SymbolReference

*No description yet.*

```csharp
string DM_SymbolReference();
```

**Returns:** `string`

### DM_UseDBTableName

*No description yet.*

```csharp
bool DM_UseDBTableName();
```

**Returns:** `bool`

### DM_UseLibraryName

*No description yet.*

```csharp
bool DM_UseLibraryName();
```

**Returns:** `bool`

### DM_VaultGUID

*No description yet.*

```csharp
string DM_VaultGUID();
```

**Returns:** `string`

## Returned by

[IComponentVariation.DM_AlternateLibraryLink](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IComponentVariation.md#dm_alternatelibrarylink)

## Examples

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