
# IVendorToolManager interface

*No description yet.*

```csharp
public interface IVendorToolManager
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [FindExecutableForVendor](#findexecutableforvendor) | `string` |  |
| [RootDirForVendor](#rootdirforvendor) | `string` |  |
| [SpecialDirForVendor](#specialdirforvendor) | `string` |  |
| [ToolIsPresentForVendor](#toolispresentforvendor) | `bool` |  |
| [ToolSupportedForVendor](#toolsupportedforvendor) | `bool` |  |
| [ToolVersionForVendor](#toolversionforvendor) | `double` |  |
| [ToolVersionStrForVendor](#toolversionstrforvendor) | `string` |  |
| [VendorToolsDescriptor](#vendortoolsdescriptor) | `string` |  |

### FindExecutableForVendor

*No description yet.*

```csharp
string FindExecutableForVendor(string argVendor, string argExeName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argVendor` | `string` | value |
| `argExeName` | `string` | value |

**Returns:** `string`

### RootDirForVendor

*No description yet.*

```csharp
string RootDirForVendor(string argVendor);
```

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

**Returns:** `string`

### SpecialDirForVendor

*No description yet.*

```csharp
string SpecialDirForVendor(string argVendor, TVendorDir argDir);
string SpecialDirForVendor(string argVendor, int argDir);
```

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

**Returns:** `string`

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

### ToolIsPresentForVendor

*No description yet.*

```csharp
bool ToolIsPresentForVendor(string argVendor);
```

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

**Returns:** `bool`

### ToolSupportedForVendor

*No description yet.*

```csharp
bool ToolSupportedForVendor(string argVendor);
```

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

**Returns:** `bool`

### ToolVersionForVendor

*No description yet.*

```csharp
double ToolVersionForVendor(string argVendor);
```

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

**Returns:** `double`

### ToolVersionStrForVendor

*No description yet.*

```csharp
string ToolVersionStrForVendor(string argVendor);
```

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

**Returns:** `string`

### VendorToolsDescriptor

*No description yet.*

```csharp
string VendorToolsDescriptor(string argVendor);
```

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

**Returns:** `string`

## Returned by

[IFPGAFlowModule.GetVendorToolManager](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IFPGAFlowModule.md#getvendortoolmanager)
