
# IPCB_PadViaLibraryManager interface

*No description yet.*

```csharp
public interface IPCB_PadViaLibraryManager
```

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [NeedUpdate](#needupdate) | `bool` | get; set |  |

### NeedUpdate

*No description yet.*

```csharp
bool GetNeedUpdate();
void SetNeedUpdate(bool argValue);
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddRemoveLibraries](#addremovelibraries) | `string` |  |
| [CreateTemplate](#createtemplate) | [IPCB_PadViaTemplate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_PadViaTemplate.md) |  |
| [ExchangeTemplatesOnPrimitives](#exchangetemplatesonprimitives) | `void` |  |
| [FindLibrary](#findlibrary) | [IPCB_PadViaLibrary](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_PadViaLibrary.md) |  |
| [GetInstalledLibrary](#getinstalledlibrary) | [IPCB_PadViaLibrary](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_PadViaLibrary.md) |  |
| [GetInstalledLibraryCount](#getinstalledlibrarycount) | `int` |  |
| [GetLibraryName](#getlibraryname) | `string` |  |
| [GetLibraryName_1](#getlibraryname_1) | `string` |  |
| [GetLinkedToLibrary](#getlinkedtolibrary) | `bool` |  |
| [GetLinkedToLibrary_1](#getlinkedtolibrary_1) | `bool` |  |
| [GetTemplateNameWithDynamicName](#gettemplatenamewithdynamicname) | `string` |  |
| [InstallLibrary](#installlibrary) | `void` |  |
| [LibrariesModified](#librariesmodified) | `void` |  |
| [LockUpdates](#lockupdates) | `void` |  |
| [PlaceTemplate](#placetemplate) | `void` |  |
| [UninstallLibrary](#uninstalllibrary) | `void` |  |
| [UnlockUpdates](#unlockupdates) | `void` |  |
| [UpdateViews](#updateviews) | `void` |  |

### AddRemoveLibraries

*No description yet.*

```csharp
string AddRemoveLibraries(IPCB_Board argBoard);
string AddRemoveLibraries(object argBoard);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argBoard` | [IPCB_Board](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Board.md) | value |

**Returns:** `string`

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

### CreateTemplate

*No description yet.*

```csharp
IPCB_PadViaTemplate CreateTemplate(TObjectId argObjectId);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argObjectId` | [TObjectId](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TObjectId.md) | value |

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

Extension method of `IPCB_PadViaLibraryManagerHelper` (`using PCB;`).

### ExchangeTemplatesOnPrimitives

*No description yet.*

```csharp
void ExchangeTemplatesOnPrimitives(IPCB_Primitive argBoard, IPCB_PadViaTemplate argOldTemplate, IPCB_PadViaTemplate argNewTemplate, bool argNeedUpdate);
void ExchangeTemplatesOnPrimitives(object argBoard, object argOldTemplate, object argNewTemplate, bool argNeedUpdate);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argBoard` | [IPCB_Primitive](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md) | value |
| `argOldTemplate` | [IPCB_PadViaTemplate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_PadViaTemplate.md) | value |
| `argNewTemplate` | [IPCB_PadViaTemplate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_PadViaTemplate.md) | value |
| `argNeedUpdate` | `bool` | value |

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

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

### FindLibrary

*No description yet.*

```csharp
IPCB_PadViaLibrary FindLibrary(IPCB_Board argBoard, string argLibraryID);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argBoard` | [IPCB_Board](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Board.md) | value |
| `argLibraryID` | `string` | value |

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

Extension method of `IPCB_PadViaLibraryManagerHelper` (`using PCB;`).

### GetInstalledLibrary

*No description yet.*

```csharp
IPCB_PadViaLibrary GetInstalledLibrary(int argI);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argI` | `int` | value |

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

Extension method of `IPCB_PadViaLibraryManagerHelper` (`using PCB;`).

### GetInstalledLibraryCount

*No description yet.*

```csharp
int GetInstalledLibraryCount();
```

**Returns:** `int`

### GetLibraryName

*No description yet.*

```csharp
string GetLibraryName(IPCB_Primitive argPrimitive);
string GetLibraryName(object argPrimitive);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPrimitive` | [IPCB_Primitive](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md) | value |

**Returns:** `string`

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

### GetLibraryName_1

*No description yet.*

```csharp
string GetLibraryName_1(IPCB_Primitive argBoard, IPCB_PadViaTemplate argTemplate);
string GetLibraryName_1(object argBoard, object argTemplate);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argBoard` | [IPCB_Primitive](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md) | value |
| `argTemplate` | [IPCB_PadViaTemplate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_PadViaTemplate.md) | value |

**Returns:** `string`

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

### GetLinkedToLibrary

*No description yet.*

```csharp
bool GetLinkedToLibrary(IPCB_Primitive argPrimitive);
bool GetLinkedToLibrary(object argPrimitive);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPrimitive` | [IPCB_Primitive](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md) | value |

**Returns:** `bool`

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

### GetLinkedToLibrary_1

*No description yet.*

```csharp
bool GetLinkedToLibrary_1(IPCB_Board argBoard, IPCB_PadViaTemplateLink argLink);
bool GetLinkedToLibrary_1(object argBoard, object argLink);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argBoard` | [IPCB_Board](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Board.md) | value |
| `argLink` | [IPCB_PadViaTemplateLink](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_PadViaTemplateLink.md) | value |

**Returns:** `bool`

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

### GetTemplateNameWithDynamicName

*No description yet.*

```csharp
string GetTemplateNameWithDynamicName(IPCB_PadViaTemplate argTemplate);
string GetTemplateNameWithDynamicName(object argTemplate);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argTemplate` | [IPCB_PadViaTemplate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_PadViaTemplate.md) | value |

**Returns:** `string`

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

### InstallLibrary

*No description yet.*

```csharp
void InstallLibrary(string argPath);
```

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

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

### LibrariesModified

*No description yet.*

```csharp
void LibrariesModified();
```

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

### LockUpdates

*No description yet.*

```csharp
void LockUpdates();
```

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

### PlaceTemplate

*No description yet.*

```csharp
void PlaceTemplate(IPCB_Primitive argBoard, IPCB_PadViaTemplate argTemplate);
void PlaceTemplate(object argBoard, object argTemplate);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argBoard` | [IPCB_Primitive](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md) | value |
| `argTemplate` | [IPCB_PadViaTemplate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_PadViaTemplate.md) | value |

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

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

### UninstallLibrary

*No description yet.*

```csharp
void UninstallLibrary(IPCB_PadViaLibrary argPvLib);
void UninstallLibrary(object argPvLib);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPvLib` | [IPCB_PadViaLibrary](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_PadViaLibrary.md) | value |

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

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

### UnlockUpdates

*No description yet.*

```csharp
void UnlockUpdates();
```

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

### UpdateViews

*No description yet.*

```csharp
void UpdateViews();
```

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

## Returned by

[IPCB_ServerInterface.PadViaLibraryManager](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ServerInterface.md#padvialibrarymanager)
