
# IVendorConstraint interface

*No description yet.*

```csharp
public interface IVendorConstraint
```

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [SynthCategory](#synthcategory) | [TSynthesizerCategory](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TSynthesizerCategory.md) | get; set |  |
| [TargetIndex](#targetindex) | `int` | get; set |  |
| [TargetName](#targetname) | `string` | get; set |  |

### SynthCategory

*No description yet.*

```csharp
TSynthesizerCategory GetSynthCategory();
void SetSynthCategory(TSynthesizerCategory argValue);
```

**Type:** [TSynthesizerCategory](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TSynthesizerCategory.md) · **Access:** read/write

The accessors are extension methods of `IVendorConstraintHelper` (`using SCH;`).

### TargetIndex

*No description yet.*

```csharp
int GetTargetIndex();
void SetTargetIndex(int argValue);
```

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

### TargetName

*No description yet.*

```csharp
string GetTargetName();
void SetTargetName(string argValue);
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [Export_ToFile](#export_tofile) | `void` |  |
| [Export_ToSdcFile](#export_tosdcfile) | `void` |  |
| [GetCategory](#getcategory) | [TVendorCategory](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TVendorCategory.md) |  |
| [GetName](#getname) | `string` |  |

### Export_ToFile

*No description yet.*

```csharp
void Export_ToFile(IStrings argFile);
void Export_ToFile(object argFile);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFile` | [IStrings](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IStrings.md) | value |

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

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

### Export_ToSdcFile

*No description yet.*

```csharp
void Export_ToSdcFile(IStrings argFile);
void Export_ToSdcFile(object argFile);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFile` | [IStrings](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IStrings.md) | value |

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

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

### GetCategory

*No description yet.*

```csharp
TVendorCategory GetCategory();
```

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

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

### GetName

*No description yet.*

```csharp
string GetName();
```

**Returns:** `string`
