
# IComponentConfigurator interface

*No description yet.*

```csharp
public interface IComponentConfigurator
```

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [ConfiguratorName](#configuratorname) | `string` | get |  |

### ConfiguratorName

*No description yet.*

```csharp
string GetState_ConfiguratorName();
```

**Type:** `string` · **Access:** read-only

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AreConfigurableParametersEquivalent](#areconfigurableparametersequivalent) | `bool` |  |
| [ConfigureComponent](#configurecomponent) | `bool` |  |
| [ConfigureComponentParametrically](#configurecomponentparametrically) | `bool` |  |
| [GenerateNetlist](#generatenetlist) | `bool` |  |
| [GenerateNetlist_1](#generatenetlist_1) | `bool` |  |
| [GenerateReport](#generatereport) | `string` |  |
| [GenerateSoftwareCode](#generatesoftwarecode) | `bool` |  |
| [GetConfigurationValues](#getconfigurationvalues) | `string` |  |
| [GetParameters](#getparameters) | `string` |  |
| [GetParametersFromPart](#getparametersfrompart) | `string` |  |
| [Import_FromDialog](#import_fromdialog) | `void` |  |
| [IsChildCoreUsed](#ischildcoreused) | `bool` |  |
| [IsChildCoreUsedByPart](#ischildcoreusedbypart) | `bool` |  |
| [IsVerilogSupported](#isverilogsupported) | `bool` |  |
| [SetConfigurationParametersToDefault](#setconfigurationparameterstodefault) | `void` |  |
| [UpdateSymbol](#updatesymbol) | `bool` |  |

### AreConfigurableParametersEquivalent

*No description yet.*

```csharp
bool AreConfigurableParametersEquivalent(string argEncodedParamString, string argBEncodedParamString);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argEncodedParamString` | `string` | value |
| `argBEncodedParamString` | `string` | value |

**Returns:** `bool`

### ConfigureComponent

*No description yet.*

```csharp
bool ConfigureComponent(ISch_Component argSchComponent);
bool ConfigureComponent(object argSchComponent);
```

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

**Returns:** `bool`

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

### ConfigureComponentParametrically

*No description yet.*

```csharp
bool ConfigureComponentParametrically(ISch_Component argSchComponent, string argParamString);
bool ConfigureComponentParametrically(object argSchComponent, string argParamString);
```

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

**Returns:** `bool`

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

### GenerateNetlist

*No description yet.*

```csharp
bool GenerateNetlist(string argParameters, string argFileName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argParameters` | `string` | value |
| `argFileName` | `string` | value |

**Returns:** `bool`

### GenerateNetlist_1

*No description yet.*

```csharp
bool GenerateNetlist_1(string argParameters, string argExtendedParams, string argFileName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argParameters` | `string` | value |
| `argExtendedParams` | `string` | value |
| `argFileName` | `string` | value |

**Returns:** `bool`

### GenerateReport

*No description yet.*

```csharp
string GenerateReport(ISch_Component argSchComponent);
string GenerateReport(object argSchComponent);
```

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

**Returns:** `string`

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

### GenerateSoftwareCode

*No description yet.*

```csharp
bool GenerateSoftwareCode(string argInstanceName, string argConfigurationValues, IEmbeddedCode argHeaderFile, IEmbeddedCode argSourceFile);
bool GenerateSoftwareCode(string argInstanceName, string argConfigurationValues, object argHeaderFile, object argSourceFile);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argInstanceName` | `string` | value |
| `argConfigurationValues` | `string` | value |
| `argHeaderFile` | [IEmbeddedCode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IEmbeddedCode.md) | value |
| `argSourceFile` | [IEmbeddedCode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IEmbeddedCode.md) | value |

**Returns:** `bool`

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

### GetConfigurationValues

*No description yet.*

```csharp
string GetConfigurationValues(ISch_Component argSchComponent);
string GetConfigurationValues(object argSchComponent);
```

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

**Returns:** `string`

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

### GetParameters

*No description yet.*

```csharp
string GetParameters(ISch_Component argSchComponent);
string GetParameters(object argSchComponent);
```

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

**Returns:** `string`

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

### GetParametersFromPart

*No description yet.*

```csharp
string GetParametersFromPart(IPart argPart);
string GetParametersFromPart(object argPart);
```

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

**Returns:** `string`

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

### Import_FromDialog

*No description yet.*

```csharp
void Import_FromDialog(ref string argEncodedParamString);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argEncodedParamString` | `string` | ref |

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

### IsChildCoreUsed

*No description yet.*

```csharp
bool IsChildCoreUsed(string argChildCoreName, ISch_Component argSchComponent);
bool IsChildCoreUsed(string argChildCoreName, object argSchComponent);
```

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

**Returns:** `bool`

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

### IsChildCoreUsedByPart

*No description yet.*

```csharp
bool IsChildCoreUsedByPart(string argChildCoreName, IPart argPart);
bool IsChildCoreUsedByPart(string argChildCoreName, object argPart);
```

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

**Returns:** `bool`

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

### IsVerilogSupported

*No description yet.*

```csharp
bool IsVerilogSupported();
```

**Returns:** `bool`

### SetConfigurationParametersToDefault

*No description yet.*

```csharp
void SetConfigurationParametersToDefault(ISch_Component argSchComponent);
void SetConfigurationParametersToDefault(object argSchComponent);
```

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

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

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

### UpdateSymbol

*No description yet.*

```csharp
bool UpdateSymbol(ISch_Component argSchComponent);
bool UpdateSymbol(object argSchComponent);
```

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

**Returns:** `bool`

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

## Returned by

[IConfiguratorManager.GetConfigurator](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IConfiguratorManager.md#getconfigurator)
