
# IEDM_ParameterizedRecord interface

*No description yet.*

```csharp
public interface IEDM_ParameterizedRecord : IEDM_Record
```

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

**Inherits:** [IEDM_Object](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Object.md) → [IEDM_Record](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md)

**Derived:** [IEDM_ReleaseEntityData](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_ReleaseEntityData.md), [IULB_Component](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_Component.md), [IULB_ItemLink](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_ItemLink.md), [IULB_ItemRevision](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_ItemRevision.md), [IULB_ItemRevisionLink](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_ItemRevisionLink.md), [IULB_ItemRevisionLinkType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_ItemRevisionLinkType.md)

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [IsSystemParameter](#issystemparameter) | `bool` | get; set |  |
| [ParameterName](#parametername) | `string` | get; set |  |
| [ParameterRealValue](#parameterrealvalue) | `double` | get; set |  |
| [ParameterValue](#parametervalue) | `string` | get; set |  |

### IsSystemParameter

*No description yet.*

```csharp
bool GetIsSystemParameter(int argIndex);
void SetIsSystemParameter(int argIndex, bool argValue);
```

**Type:** `bool` · **Access:** read/write · **Index:** `argIndex` (`int`)

### ParameterName

*No description yet.*

```csharp
string GetParameterName(int argIndex);
void SetParameterName(int argIndex, string argName);
```

**Type:** `string` · **Access:** read/write · **Index:** `argIndex` (`int`)

### ParameterRealValue

*No description yet.*

```csharp
double GetParameterRealValue(int argIndex);
void SetParameterRealValue(int argIndex, double argRealValue);
```

**Type:** `double` · **Access:** read/write · **Index:** `argIndex` (`int`)

### ParameterValue

*No description yet.*

```csharp
string GetParameterValue(int argIndex);
void SetParameterValue(int argIndex, string argValue);
```

**Type:** `string` · **Access:** read/write · **Index:** `argIndex` (`int`)

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddParameter](#addparameter) | `void` |  |
| [ClearParameters](#clearparameters) | `void` |  |
| [CopyParametersTo](#copyparametersto) | `void` |  |
| [DeleteParameter](#deleteparameter) | `void` |  |
| [GetParameter](#getparameter) | [IEDM_Parameter](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Parameter.md) |  |
| [GetParameterByGUID](#getparameterbyguid) | [IEDM_Parameter](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Parameter.md) |  |
| [GetParameterByName](#getparameterbyname) | `string` |  |
| [GetParameterCount](#getparametercount) | `int` |  |
| [GetParameterRealValueByName](#getparameterrealvaluebyname) | `double` |  |
| [IndexOfParameter](#indexofparameter) | `int` |  |
| [SetParameter](#setparameter) | `void` |  |
| [SetParameterWithRealValue](#setparameterwithrealvalue) | `void` |  |

### AddParameter

*No description yet.*

```csharp
void AddParameter(IEDM_Parameter argParameter);
void AddParameter(object argParameter);
```

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

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

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

### ClearParameters

*No description yet.*

```csharp
void ClearParameters();
```

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

### CopyParametersTo

*No description yet.*

```csharp
void CopyParametersTo(IEDM_ParameterizedRecord argRecord);
void CopyParametersTo(object argRecord);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argRecord` | [IEDM_ParameterizedRecord](#) | value |

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

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

### DeleteParameter

*No description yet.*

```csharp
void DeleteParameter(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

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

### GetParameter

*No description yet.*

```csharp
IEDM_Parameter GetParameter(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

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

Extension method of `IEDM_ParameterizedRecordHelper` (`using DXP;`).

### GetParameterByGUID

*No description yet.*

```csharp
IEDM_Parameter GetParameterByGUID(string argGUID);
```

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

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

Extension method of `IEDM_ParameterizedRecordHelper` (`using DXP;`).

### GetParameterByName

*No description yet.*

```csharp
string GetParameterByName(string argName);
```

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

**Returns:** `string`

### GetParameterCount

*No description yet.*

```csharp
int GetParameterCount();
```

**Returns:** `int`

### GetParameterRealValueByName

*No description yet.*

```csharp
double GetParameterRealValueByName(string argName);
```

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

**Returns:** `double`

### IndexOfParameter

*No description yet.*

```csharp
int IndexOfParameter(string argName);
```

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

**Returns:** `int`

### SetParameter

*No description yet.*

```csharp
void SetParameter(string argName, string argValue);
```

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

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

### SetParameterWithRealValue

*No description yet.*

```csharp
void SetParameterWithRealValue(string argName, string argValue, string argType, double argRealValue);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |
| `argValue` | `string` | value |
| `argType` | `string` | value |
| `argRealValue` | `double` | value |

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

## Inherited members

- From [IEDM_Record](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md): [CreatedByGUID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md#createdbyguid), [CreatedByName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md#createdbyname), [CreatedDate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md#createddate), [GUID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md#guid), [HRID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md#hrid), [LastModifiedByGUID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md#lastmodifiedbyguid), [LastModifiedByName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md#lastmodifiedbyname), [LastModifiedDate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md#lastmodifieddate)
- From [IEDM_Object](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Object.md): [CopyTo](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Object.md#copyto), [Replicate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Object.md#replicate)

## Returned by

[IDXPFileBOM.GetItemUnmanagedByIndex](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IDXPFileBOM.md#getitemunmanagedbyindex)

## Accepted by

[IULB_Item.CopyParametersTo](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_Item.md#copyparametersto)
