
# IVendorConstraintsManager interface

*No description yet.*

```csharp
public interface IVendorConstraintsManager
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddSourceConstraint](#addsourceconstraint) | `void` |  |
| [CreateConstraintByName](#createconstraintbyname) | [ISourceConstraint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISourceConstraint.md) |  |
| [GenerateSynthesisConstraintsFile](#generatesynthesisconstraintsfile) | `void` |  |
| [GenerateVendorConstraintsFile](#generatevendorconstraintsfile) | `void` |  |
| [MergeGCFAndSDCWithEDIFForACTEL](#mergegcfandsdcwithedifforactel) | `void` |  |

### AddSourceConstraint

*No description yet.*

```csharp
void AddSourceConstraint(ISourceConstraint argConstraint);
void AddSourceConstraint(object argConstraint);
```

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

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

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

### CreateConstraintByName

*No description yet.*

```csharp
ISourceConstraint CreateConstraintByName(string argName);
```

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

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

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

### GenerateSynthesisConstraintsFile

*No description yet.*

```csharp
void GenerateSynthesisConstraintsFile();
```

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

### GenerateVendorConstraintsFile

*No description yet.*

```csharp
void GenerateVendorConstraintsFile();
```

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

### MergeGCFAndSDCWithEDIFForACTEL

*No description yet.*

```csharp
void MergeGCFAndSDCWithEDIFForACTEL(string argMacroFile);
```

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

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