
# IVendorTool interface

*No description yet.*

```csharp
public interface IVendorTool
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [GetFor64BitOS](#getfor64bitos) | `bool` |  |
| [GetIsDefault](#getisdefault) | `bool` |  |
| [GetProductName](#getproductname) | `string` |  |
| [GetRootDir](#getrootdir) | `string` |  |
| [GetSpecialDir](#getspecialdir) | `string` |  |
| [GetSupported](#getsupported) | `bool` |  |
| [GetVendor](#getvendor) | `string` |  |
| [GetVendorExePath](#getvendorexepath) | `string` |  |
| [GetVersion](#getversion) | `double` |  |
| [GetVersionStr](#getversionstr) | `string` |  |

### GetFor64BitOS

*No description yet.*

```csharp
bool GetFor64BitOS();
```

**Returns:** `bool`

### GetIsDefault

*No description yet.*

```csharp
bool GetIsDefault();
```

**Returns:** `bool`

### GetProductName

*No description yet.*

```csharp
string GetProductName();
```

**Returns:** `string`

### GetRootDir

*No description yet.*

```csharp
string GetRootDir();
```

**Returns:** `string`

### GetSpecialDir

*No description yet.*

```csharp
string GetSpecialDir(TVendorDir argDir);
string GetSpecialDir(int argDir);
```

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

**Returns:** `string`

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

### GetSupported

*No description yet.*

```csharp
bool GetSupported();
```

**Returns:** `bool`

### GetVendor

*No description yet.*

```csharp
string GetVendor();
```

**Returns:** `string`

### GetVendorExePath

*No description yet.*

```csharp
string GetVendorExePath(string argExeName);
```

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

**Returns:** `string`

### GetVersion

*No description yet.*

```csharp
double GetVersion();
```

**Returns:** `double`

### GetVersionStr

*No description yet.*

```csharp
string GetVersionStr();
```

**Returns:** `string`

## Returned by

[IVendorToolManagerEx.ToolByIndex](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IVendorToolManagerEx.md#toolbyindex), [IVendorToolManagerEx.VendorToolByProductVersion](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IVendorToolManagerEx.md#vendortoolbyproductversion)
