
# IEDM_Script interface

*No description yet.*

```csharp
public interface IEDM_Script
```

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [TimeOut](#timeout) | `int` | get; set |  |

### TimeOut

*No description yet.*

```csharp
int GetTimeOut();
void SetTimeOut(int argTimeOut);
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddAcquisitionPointer](#addacquisitionpointer) | `void` |  |
| [AddFolder](#addfolder) | `void` |  |
| [AddItem](#additem) | `void` |  |
| [AddItemLink](#additemlink) | `void` |  |
| [AddItemRevision](#additemrevision) | `void` |  |
| [AddLifeCycleDefinition](#addlifecycledefinition) | `void` |  |
| [AddOption](#addoption) | `void` |  |
| [AddRevisionNamingScheme](#addrevisionnamingscheme) | `void` |  |
| [AssignItemTags](#assignitemtags) | `void` |  |
| [DeleteFolder](#deletefolder) | `void` |  |
| [DeleteItem](#deleteitem) | `void` |  |
| [DeleteItemRevision](#deleteitemrevision) | `void` |  |
| [DeleteLifeCycleDefinition](#deletelifecycledefinition) | `void` |  |
| [DeleteRevisionNamingScheme](#deleterevisionnamingscheme) | `void` |  |
| [GetAtomicGroupCount](#getatomicgroupcount) | `int` |  |
| [GetAtomicGroupIdentifier](#getatomicgroupidentifier) | `string` |  |
| [ReleaseItemRevision](#releaseitemrevision) | `void` |  |
| [StartAtomicGroup](#startatomicgroup) | `void` |  |
| [UpdateFolder](#updatefolder) | `void` |  |
| [UpdateItemRevision](#updateitemrevision) | `void` |  |
| [UpdateLifeCycleDefinition](#updatelifecycledefinition) | `void` |  |
| [UpdateModelToLatest](#updatemodeltolatest) | `void` |  |
| [UpdateModelToLatestEx](#updatemodeltolatestex) | `void` |  |
| [UpdateRevisionNamingScheme](#updaterevisionnamingscheme) | `void` |  |

### AddAcquisitionPointer

*No description yet.*

```csharp
void AddAcquisitionPointer(IULB_AcquisitionPointer argAcquisitionPointer);
void AddAcquisitionPointer(object argAcquisitionPointer);
```

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

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

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

### AddFolder

*No description yet.*

```csharp
void AddFolder(IULB_Folder argFolder);
void AddFolder(object argFolder);
```

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

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

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

### AddItem

*No description yet.*

```csharp
void AddItem(IULB_Item argItem, IULB_ItemRevision argItemRevision);
void AddItem(object argItem, object argItemRevision);
```

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

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

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

### AddItemLink

*No description yet.*

```csharp
void AddItemLink(IULB_ItemLink argItemLink);
void AddItemLink(object argItemLink);
```

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

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

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

### AddItemRevision

*No description yet.*

```csharp
void AddItemRevision(IULB_ItemRevision argItemRevision);
void AddItemRevision(object argItemRevision);
```

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

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

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

### AddLifeCycleDefinition

*No description yet.*

```csharp
void AddLifeCycleDefinition(IULB_LifeCycleDefinition argLifeCycleDefinition);
void AddLifeCycleDefinition(object argLifeCycleDefinition);
```

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

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

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

### AddOption

*No description yet.*

```csharp
void AddOption(string argOption);
```

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

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

### AddRevisionNamingScheme

*No description yet.*

```csharp
void AddRevisionNamingScheme(IULB_RevisionNamingScheme argRevisionNamingScheme);
void AddRevisionNamingScheme(object argRevisionNamingScheme);
```

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

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

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

### AssignItemTags

*No description yet.*

```csharp
void AssignItemTags(IInterfaceList argItemTags);
void AssignItemTags(object argItemTags);
```

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

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

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

### DeleteFolder

*No description yet.*

```csharp
void DeleteFolder(string argFolderGUID);
```

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

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

### DeleteItem

*No description yet.*

```csharp
void DeleteItem(string argItemGUID);
```

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

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

### DeleteItemRevision

*No description yet.*

```csharp
void DeleteItemRevision(string argItemRevisionGUID);
```

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

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

### DeleteLifeCycleDefinition

*No description yet.*

```csharp
void DeleteLifeCycleDefinition(string argLifeCycleDefinitionGUID);
```

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

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

### DeleteRevisionNamingScheme

*No description yet.*

```csharp
void DeleteRevisionNamingScheme(string argSchemeGUID);
```

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

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

### GetAtomicGroupCount

*No description yet.*

```csharp
int GetAtomicGroupCount();
```

**Returns:** `int`

### GetAtomicGroupIdentifier

*No description yet.*

```csharp
string GetAtomicGroupIdentifier(int argIndex);
```

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

**Returns:** `string`

### ReleaseItemRevision

*No description yet.*

```csharp
void ReleaseItemRevision(IULB_ItemRevision argItemRevision, IInterfaceList argItemRevisionLinks, IULB_DataFoldersList argFolderList, string argReleaseNote);
void ReleaseItemRevision(object argItemRevision, object argItemRevisionLinks, object argFolderList, string argReleaseNote);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argItemRevision` | [IULB_ItemRevision](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_ItemRevision.md) | value |
| `argItemRevisionLinks` | [IInterfaceList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IInterfaceList.md) | value |
| `argFolderList` | [IULB_DataFoldersList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_DataFoldersList.md) | value |
| `argReleaseNote` | `string` | value |

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

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

### StartAtomicGroup

*No description yet.*

```csharp
void StartAtomicGroup(string argGroupIdentifier);
```

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

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

### UpdateFolder

*No description yet.*

```csharp
void UpdateFolder(IULB_Folder argFolder);
void UpdateFolder(object argFolder);
```

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

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

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

### UpdateItemRevision

*No description yet.*

```csharp
void UpdateItemRevision(IULB_ItemRevision argItemRevision);
void UpdateItemRevision(object argItemRevision);
```

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

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

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

### UpdateLifeCycleDefinition

*No description yet.*

```csharp
void UpdateLifeCycleDefinition(IULB_LifeCycleDefinition argDefinition);
void UpdateLifeCycleDefinition(object argDefinition);
```

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

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

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

### UpdateModelToLatest

*No description yet.*

```csharp
void UpdateModelToLatest(string argModelRevisionGUID);
```

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

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

### UpdateModelToLatestEx

*No description yet.*

```csharp
void UpdateModelToLatestEx(string argModelRevisionGUID, bool argSkipRestrictedFromUse);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argModelRevisionGUID` | `string` | value |
| `argSkipRestrictedFromUse` | `bool` | value |

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

### UpdateRevisionNamingScheme

*No description yet.*

```csharp
void UpdateRevisionNamingScheme(IULB_RevisionNamingScheme argRevisionNamingScheme);
void UpdateRevisionNamingScheme(object argRevisionNamingScheme);
```

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

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

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

## Returned by

[IEDMS_Vault.CreateScript](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md#createscript)

## Accepted by

[IEDMS_Vault.ExecuteScript](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md#executescript), [IEDesignData_ReleaseManager.PrepareScript](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignData_ReleaseManager.md#preparescript)
