
# INexusWorkbench interface

*No description yet.*

```csharp
public interface INexusWorkbench
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [GetCoreFromDesignator](#getcorefromdesignator) | [INexusCore](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusCore.md) |  |
| [GetCoreFromDevice](#getcorefromdevice) | [INexusCore](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusCore.md) |  |
| [GetIsConnected](#getisconnected) | `bool` |  |
| [GetJtagPort](#getjtagport) | [IJtagPort](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IJtagPort.md) |  |
| [GetJtagPortCount](#getjtagportcount) | `int` |  |
| [GetNexusPort](#getnexusport) | [INexusPort](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusPort.md) |  |
| [GetNexusPortCount](#getnexusportcount) | `int` |  |
| [GetPCBProjectLink](#getpcbprojectlink) | [IPCBProjectLink](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPCBProjectLink.md) |  |
| [GetPCBProjectLinkCount](#getpcbprojectlinkcount) | `int` |  |
| [GetProcessorDeviceFromDeviceId](#getprocessordevicefromdeviceid) | [IDeviceLink](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceLink.md) |  |
| [GetProjectFromDevice](#getprojectfromdevice) | [IProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IProject.md) |  |
| [GetProjectLink](#getprojectlink) | [IProjectLink](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IProjectLink.md) |  |
| [GetProjectLinkCount](#getprojectlinkcount) | `int` |  |
| [GetSoftDeviceFromDeviceId](#getsoftdevicefromdeviceid) | [IDeviceLink](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceLink.md) |  |
| [Preferences](#preferences) | [INexusWorkbenchPreferences](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusWorkbenchPreferences.md) |  |
| [ProcessFlowRunner](#processflowrunner) | [IProcessFlowRunner](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IProcessFlowRunner.md) |  |
| [SynthesizeCoresForProject](#synthesizecoresforproject) | `void` |  |

### GetCoreFromDesignator

*No description yet.*

```csharp
INexusCore GetCoreFromDesignator(string argDesignator, IProject argProject);
```

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

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

Extension method of `INexusWorkbenchHelper` (`using SCH;`).

### GetCoreFromDevice

*No description yet.*

```csharp
INexusCore GetCoreFromDevice(INexusDevice argNexusDevice);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argNexusDevice` | [INexusDevice](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusDevice.md) | value |

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

Extension method of `INexusWorkbenchHelper` (`using SCH;`).

### GetIsConnected

*No description yet.*

```csharp
bool GetIsConnected();
```

**Returns:** `bool`

### GetJtagPort

*No description yet.*

```csharp
IJtagPort GetJtagPort(int argIndex);
```

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

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

Extension method of `INexusWorkbenchHelper` (`using SCH;`).

### GetJtagPortCount

*No description yet.*

```csharp
int GetJtagPortCount();
```

**Returns:** `int`

### GetNexusPort

*No description yet.*

```csharp
INexusPort GetNexusPort(int argIndex);
```

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

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

Extension method of `INexusWorkbenchHelper` (`using SCH;`).

### GetNexusPortCount

*No description yet.*

```csharp
int GetNexusPortCount();
```

**Returns:** `int`

### GetPCBProjectLink

*No description yet.*

```csharp
IPCBProjectLink GetPCBProjectLink(int argIndex);
```

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

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

Extension method of `INexusWorkbenchHelper` (`using SCH;`).

### GetPCBProjectLinkCount

*No description yet.*

```csharp
int GetPCBProjectLinkCount();
```

**Returns:** `int`

### GetProcessorDeviceFromDeviceId

*No description yet.*

```csharp
IDeviceLink GetProcessorDeviceFromDeviceId(string argnId);
```

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

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

Extension method of `INexusWorkbenchHelper` (`using SCH;`).

### GetProjectFromDevice

*No description yet.*

```csharp
IProject GetProjectFromDevice(INexusDevice argNexusDevice);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argNexusDevice` | [INexusDevice](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusDevice.md) | value |

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

Extension method of `INexusWorkbenchHelper` (`using SCH;`).

### GetProjectLink

*No description yet.*

```csharp
IProjectLink GetProjectLink(int argIndex);
```

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

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

Extension method of `INexusWorkbenchHelper` (`using SCH;`).

### GetProjectLinkCount

*No description yet.*

```csharp
int GetProjectLinkCount();
```

**Returns:** `int`

### GetSoftDeviceFromDeviceId

*No description yet.*

```csharp
IDeviceLink GetSoftDeviceFromDeviceId(string argnId);
```

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

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

Extension method of `INexusWorkbenchHelper` (`using SCH;`).

### Preferences

*No description yet.*

```csharp
INexusWorkbenchPreferences Preferences();
```

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

Extension method of `INexusWorkbenchHelper` (`using SCH;`).

### ProcessFlowRunner

*No description yet.*

```csharp
IProcessFlowRunner ProcessFlowRunner();
```

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

Extension method of `INexusWorkbenchHelper` (`using SCH;`).

### SynthesizeCoresForProject

*No description yet.*

```csharp
void SynthesizeCoresForProject(IAbstractVHDLProject argProject, string argConfiguration);
void SynthesizeCoresForProject(object argProject, string argConfiguration);
```

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

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

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

## Returned by

[INexusCore.GetNexusWorkbench](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusCore.md#getnexusworkbench)
