
# IUpdateParameterOptions interface

*No description yet.*

```csharp
public interface IUpdateParameterOptions
```

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [AddParameters](#addparameters) | [TAddRemoveParameterOption](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TAddRemoveParameterOption.md) | get; set |  |
| [PreserveAllParameters](#preserveallparameters) | `bool` | get; set |  |
| [PreserveParameterLocations](#preserveparameterlocations) | `bool` | get; set |  |
| [PreserveParameterVisibility](#preserveparametervisibility) | `bool` | get; set |  |
| [PreserveVirtualParameters](#preservevirtualparameters) | `bool` | get; set |  |
| [RemoveParameters](#removeparameters) | [TAddRemoveParameterOption](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TAddRemoveParameterOption.md) | get; set |  |
| [UpdateParameterMode](#updateparametermode) | `bool` | get; set |  |
| [UpdateParameters](#updateparameters) | [IStrings](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IStrings.md) | get; set |  |

### AddParameters

*No description yet.*

```csharp
TAddRemoveParameterOption GetAddParameters();
void SetAddParameters(TAddRemoveParameterOption argVal);
```

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

The accessors are extension methods of `IUpdateParameterOptionsHelper` (`using EDP;`).

### PreserveAllParameters

*No description yet.*

```csharp
bool GetPreserveAllParameters();
void SetPreserveAllParameters(bool argVal);
```

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

### PreserveParameterLocations

*No description yet.*

```csharp
bool GetPreserveParameterLocations();
void SetPreserveParameterLocations(bool argVal);
```

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

### PreserveParameterVisibility

*No description yet.*

```csharp
bool GetPreserveParameterVisibility();
void SetPreserveParameterVisibility(bool argVal);
```

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

### PreserveVirtualParameters

*No description yet.*

```csharp
bool GetPreserveVirtualParameters();
void SetPreserveVirtualParameters(bool argVal);
```

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

### RemoveParameters

*No description yet.*

```csharp
TAddRemoveParameterOption GetRemoveParameters();
void SetRemoveParameters(TAddRemoveParameterOption argVal);
```

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

The accessors are extension methods of `IUpdateParameterOptionsHelper` (`using EDP;`).

### UpdateParameterMode

*No description yet.*

```csharp
bool GetUpdateParameterMode();
void SetUpdateParameterMode(bool argVal);
```

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

### UpdateParameters

*No description yet.*

```csharp
IStrings GetUpdateParameters();
void SetUpdateParameters(IStrings argVal);
```

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

The accessors are extension methods of `IUpdateParameterOptionsHelper` (`using EDP;`).

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [IsParameterExist](#isparameterexist) | `bool` |  |
| [SetState_Default](#setstate_default) | `void` |  |

### IsParameterExist

*No description yet.*

```csharp
bool IsParameterExist(string argName);
```

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

**Returns:** `bool`

### SetState_Default

*No description yet.*

```csharp
void SetState_Default();
```

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

## Accepted by

[IECO.DM_ChangeObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IECO.md#dm_changeobject)
