
# IEDesignDataInterface interface

*No description yet.*

```csharp
public interface IEDesignDataInterface
```

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [ReleaseManager](#releasemanager) | [IEDesignData_ReleaseManager](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignData_ReleaseManager.md) | get |  |

### ReleaseManager

*No description yet.*

```csharp
IEDesignData_ReleaseManager GetState_ReleaseManager();
```

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

The accessors are extension methods of `IEDesignDataInterfaceHelper` (`using DXP;`).

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [CreateLinkToVaultFrame](#createlinktovaultframe) | [ILinkToVaultFrame](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/ILinkToVaultFrame.md) |  |
| [CreateModel](#createmodel) | [IEDesignData_Item](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignData_Item.md) |  |
| [CreateNewItem](#createnewitem) | `bool` |  |
| [CreateNewItemExt](#createnewitemext) | `bool` |  |
| [CreatePermissionSetWrapper](#createpermissionsetwrapper) | `bool` |  |
| [CreatePlannedRevision](#createplannedrevision) | [IULB_ItemRevision](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_ItemRevision.md) |  |
| [CreatePreviewFrame](#createpreviewframe) | [IEDesignData_PreviewFrame](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignData_PreviewFrame.md) |  |
| [CreateSupplyChainFrame](#createsupplychainframe) | [IEDesignData_SupplyChainFrame](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignData_SupplyChainFrame.md) |  |
| [DeleteComponents](#deletecomponents) | `void` |  |
| [DeleteItems](#deleteitems) | `void` |  |
| [EditItemProperties](#edititemproperties) | `bool` |  |
| [ExecuteFolderPermissionForm](#executefolderpermissionform) | `bool` |  |
| [ExecuteManagedProjectPermissionForm](#executemanagedprojectpermissionform) | `bool` |  |
| [ExecuteNewFolderPermissionForm](#executenewfolderpermissionform) | `bool` |  |
| [FreeBynaryUpload](#freebynaryupload) | `bool` |  |
| [GenerateItemHRIDList](#generateitemhridlist) | `void` |  |
| [GeneratorRegistry](#generatorregistry) | [IGeneratorRegistry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IGeneratorRegistry.md) |  |
| [Get32x32ImagefileNameFromContentTypeGUID](#get32x32imagefilenamefromcontenttypeguid) | `string` |  |
| [Get32x32ImagefileNameFromFolderType](#get32x32imagefilenamefromfoldertype) | `string` |  |
| [Get48x48ImagefileNameFromContentTypeGUID](#get48x48imagefilenamefromcontenttypeguid) | `string` |  |
| [GetCandidateItemName](#getcandidateitemname) | `string` |  |
| [GetCandidateItemNames](#getcandidateitemnames) | `bool` |  |
| [GetFolderAspectManager](#getfolderaspectmanager) | [IFolderAspectManager](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IFolderAspectManager.md) |  |
| [GetGUIActions](#getguiactions) | [IEDesignData_GUIActions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignData_GUIActions.md) |  |
| [GetHWPartDocumentByPath](#gethwpartdocumentbypath) | [IEDesignData_HWPartDocument](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignData_HWPartDocument.md) |  |
| [GetImageIndexesForDocumentKind](#getimageindexesfordocumentkind) | [IIntegers](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IIntegers.md) |  |
| [GetImageIndexesForFolderType](#getimageindexesforfoldertype) | [IIntegers](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IIntegers.md) |  |
| [GetItemImageIndexesForContentTypeGUID](#getitemimageindexesforcontenttypeguid) | [IIntegers](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IIntegers.md) |  |
| [GetPartChoiceListDocumentByPath](#getpartchoicelistdocumentbypath) | [IEDesignData_PartChoiceListDocument](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignData_PartChoiceListDocument.md) |  |
| [GetPreparedImages](#getpreparedimages) | [IWideStrings](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IWideStrings.md) |  |
| [GetPublishingManager](#getpublishingmanager) | [IPublishingManager](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IPublishingManager.md) |  |
| [GetReleasedItemForm](#getreleaseditemform) | [IReleasedItemForm](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IReleasedItemForm.md) |  |
| [GetRevisionAspectManager](#getrevisionaspectmanager) | [IRevisionAspectManager](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IRevisionAspectManager.md) |  |
| [GetRevisionForRelease](#getrevisionforrelease) | [IULB_ItemRevision](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_ItemRevision.md) |  |
| [GetRevisionForReleaseSilent](#getrevisionforreleasesilent) | [IULB_ItemRevision](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_ItemRevision.md) |  |
| [GetRevisionForReleaseSilentExt](#getrevisionforreleasesilentext) | [IULB_ItemRevision](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_ItemRevision.md) |  |
| [GetRevisionForReleaseSilentExt2](#getrevisionforreleasesilentext2) | [IULB_ItemRevision](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_ItemRevision.md) |  |
| [GetStateSelected](#getstateselected) | `void` |  |
| [GetSubFolderTypesFromFolderType](#getsubfoldertypesfromfoldertype) | [IStrings](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IStrings.md) |  |
| [GetVcsBasedProjectActions](#getvcsbasedprojectactions) | [IEDesignData_VcsBasedProjectActions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignData_VcsBasedProjectActions.md) |  |
| [MakeNewItem](#makenewitem) | `bool` |  |
| [PrepareRevisionForRelease](#preparerevisionforrelease) | [IULB_ItemRevision](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_ItemRevision.md) |  |
| [PrepareRevisionForReleaseExt](#preparerevisionforreleaseext) | [IULB_ItemRevision](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_ItemRevision.md) |  |
| [SetInitialRevisionId](#setinitialrevisionid) | `void` |  |
| [ShowItemProperties](#showitemproperties) | `void` |  |
| [ShowItemRevisionDifferences](#showitemrevisiondifferences) | `void` |  |
| [ShowRevisionProperties](#showrevisionproperties) | `void` |  |
| [UpdateRevision](#updaterevision) | `bool` |  |
| [ValidateNamingScheme](#validatenamingscheme) | `bool` |  |

### CreateLinkToVaultFrame

*No description yet.*

```csharp
ILinkToVaultFrame CreateLinkToVaultFrame(bool argShowLinkOption, string argContentTypeGUIDsFilter, string argFolderTypeGUIDsFilter);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argShowLinkOption` | `bool` | value |
| `argContentTypeGUIDsFilter` | `string` | value |
| `argFolderTypeGUIDsFilter` | `string` | value |

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

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

### CreateModel

*No description yet.*

```csharp
IEDesignData_Item CreateModel();
```

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

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

### CreateNewItem

*No description yet.*

```csharp
bool CreateNewItem(IEDMS_Vault argVault, out IULB_Item argItem, out IULB_ItemRevision argRevision);
bool CreateNewItem(object argVault, out IULB_Item argItem, out IULB_ItemRevision argRevision);
```

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

**Returns:** `bool`

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

### CreateNewItemExt

*No description yet.*

```csharp
bool CreateNewItemExt(IEDMS_Vault argVault, ref string argParameters, out IULB_Item argItem, out IULB_ItemRevision argRevision);
bool CreateNewItemExt(object argVault, ref string argParameters, out IULB_Item argItem, out IULB_ItemRevision argRevision);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argVault` | [IEDMS_Vault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md) | value |
| `argParameters` | `string` | ref |
| `argItem` | [IULB_Item](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_Item.md) | out |
| `argRevision` | [IULB_ItemRevision](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_ItemRevision.md) | out |

**Returns:** `bool`

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

### CreatePermissionSetWrapper

*No description yet.*

```csharp
bool CreatePermissionSetWrapper(IEDMS_Vault argVault, IULB_Folder argFolder, out IEDMS_PermissionSetWrapper argWrapper);
bool CreatePermissionSetWrapper(object argVault, object argFolder, out IEDMS_PermissionSetWrapper argWrapper);
```

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

**Returns:** `bool`

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

### CreatePlannedRevision

*No description yet.*

```csharp
IULB_ItemRevision CreatePlannedRevision(IEDMS_Vault argVault, IULB_LifeCycleState argState, IULB_ItemRevision argDItemRevision, string argCaption, string argReleasedItemId, string argncestorID, string argncestorGUID);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argVault` | [IEDMS_Vault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md) | value |
| `argState` | [IULB_LifeCycleState](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_LifeCycleState.md) | value |
| `argDItemRevision` | [IULB_ItemRevision](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_ItemRevision.md) | value |
| `argCaption` | `string` | value |
| `argReleasedItemId` | `string` | value |
| `argncestorID` | `string` | value |
| `argncestorGUID` | `string` | value |

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

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

### CreatePreviewFrame

*No description yet.*

```csharp
IEDesignData_PreviewFrame CreatePreviewFrame();
```

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

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

### CreateSupplyChainFrame

*No description yet.*

```csharp
IEDesignData_SupplyChainFrame CreateSupplyChainFrame();
```

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

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

### DeleteComponents

*No description yet.*

```csharp
void DeleteComponents(bool argLoadItems, string argVaultGUID, IWideStrings argItemsGUIDs, IWideStrings argItemsHRIDs);
void DeleteComponents(bool argLoadItems, string argVaultGUID, object argItemsGUIDs, object argItemsHRIDs);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argLoadItems` | `bool` | value |
| `argVaultGUID` | `string` | value |
| `argItemsGUIDs` | [IWideStrings](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IWideStrings.md) | value |
| `argItemsHRIDs` | [IWideStrings](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IWideStrings.md) | value |

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

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

### DeleteItems

*No description yet.*

```csharp
void DeleteItems(bool argLoadItems, string argVaultGUID, IWideStrings argItemsGUIDs, IWideStrings argItemsHRIDs);
void DeleteItems(bool argLoadItems, string argVaultGUID, object argItemsGUIDs, object argItemsHRIDs);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argLoadItems` | `bool` | value |
| `argVaultGUID` | `string` | value |
| `argItemsGUIDs` | [IWideStrings](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IWideStrings.md) | value |
| `argItemsHRIDs` | [IWideStrings](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IWideStrings.md) | value |

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

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

### EditItemProperties

*No description yet.*

```csharp
bool EditItemProperties(IEDMS_Vault argVault, IULB_Item argItem, IULB_ItemRevision argRevision);
bool EditItemProperties(object argVault, object argItem, object argRevision);
```

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

**Returns:** `bool`

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

### ExecuteFolderPermissionForm

*No description yet.*

```csharp
bool ExecuteFolderPermissionForm(IEDMS_Vault argVault, IULB_Folder argFolder);
bool ExecuteFolderPermissionForm(object argVault, object argFolder);
```

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

**Returns:** `bool`

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

### ExecuteManagedProjectPermissionForm

*No description yet.*

```csharp
bool ExecuteManagedProjectPermissionForm(IEDMS_ManagedProject argProject);
bool ExecuteManagedProjectPermissionForm(object argProject);
```

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

**Returns:** `bool`

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

### ExecuteNewFolderPermissionForm

*No description yet.*

```csharp
bool ExecuteNewFolderPermissionForm(IEDMS_Vault argVault, IULB_Folder argFolder, ref IEDMS_PermissionSetWrapper argPermissionSet);
bool ExecuteNewFolderPermissionForm(object argVault, object argFolder, ref object argPermissionSet);
```

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

**Returns:** `bool`

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

### FreeBynaryUpload

*No description yet.*

```csharp
bool FreeBynaryUpload(ref string argParameters);
```

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

**Returns:** `bool`

### GenerateItemHRIDList

*No description yet.*

```csharp
void GenerateItemHRIDList(string argVaultGUID, string argSimpleScheme, int argCount, IStrings argHRIDList);
void GenerateItemHRIDList(string argVaultGUID, string argSimpleScheme, int argCount, object argHRIDList);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argVaultGUID` | `string` | value |
| `argSimpleScheme` | `string` | value |
| `argCount` | `int` | value |
| `argHRIDList` | [IStrings](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IStrings.md) | value |

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

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

### GeneratorRegistry

*No description yet.*

```csharp
IGeneratorRegistry GeneratorRegistry();
```

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

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

### Get32x32ImagefileNameFromContentTypeGUID

*No description yet.*

```csharp
string Get32x32ImagefileNameFromContentTypeGUID(string argContentTypeGUID);
```

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

**Returns:** `string`

### Get32x32ImagefileNameFromFolderType

*No description yet.*

```csharp
string Get32x32ImagefileNameFromFolderType(string argFolderTypeGUID);
```

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

**Returns:** `string`

### Get48x48ImagefileNameFromContentTypeGUID

*No description yet.*

```csharp
string Get48x48ImagefileNameFromContentTypeGUID(string argContentTypeGUID);
```

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

**Returns:** `string`

### GetCandidateItemName

*No description yet.*

```csharp
string GetCandidateItemName(IEDMS_Vault argVault, IULB_Folder argFolder, IULB_ContentType argItemContentType, int argFirstIndex);
string GetCandidateItemName(object argVault, object argFolder, object argItemContentType, int argFirstIndex);
```

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

**Returns:** `string`

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

### GetCandidateItemNames

*No description yet.*

```csharp
bool GetCandidateItemNames(IEDMS_Vault argVault, IULB_Folder argFolder, IULB_ContentType argItemContentType, int argCount, IStrings argList, int argFirstIndex);
bool GetCandidateItemNames(object argVault, object argFolder, object argItemContentType, int argCount, object argList, int argFirstIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argVault` | [IEDMS_Vault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md) | value |
| `argFolder` | [IULB_Folder](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_Folder.md) | value |
| `argItemContentType` | [IULB_ContentType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_ContentType.md) | value |
| `argCount` | `int` | value |
| `argList` | [IStrings](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IStrings.md) | value |
| `argFirstIndex` | `int` | value |

**Returns:** `bool`

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

### GetFolderAspectManager

*No description yet.*

```csharp
IFolderAspectManager GetFolderAspectManager();
```

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

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

### GetGUIActions

*No description yet.*

```csharp
IEDesignData_GUIActions GetGUIActions();
```

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

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

### GetHWPartDocumentByPath

*No description yet.*

```csharp
IEDesignData_HWPartDocument GetHWPartDocumentByPath(string argPath);
```

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

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

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

### GetImageIndexesForDocumentKind

*No description yet.*

```csharp
IIntegers GetImageIndexesForDocumentKind(IWideStrings argDocumentKinds);
```

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

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

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

### GetImageIndexesForFolderType

*No description yet.*

```csharp
IIntegers GetImageIndexesForFolderType(IWideStrings argFolderTypes);
```

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

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

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

### GetItemImageIndexesForContentTypeGUID

*No description yet.*

```csharp
IIntegers GetItemImageIndexesForContentTypeGUID(IWideStrings argContentTypes);
```

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

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

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

### GetPartChoiceListDocumentByPath

*No description yet.*

```csharp
IEDesignData_PartChoiceListDocument GetPartChoiceListDocumentByPath(string argPath);
```

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

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

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

### GetPreparedImages

*No description yet.*

```csharp
IWideStrings GetPreparedImages(string argTargetPath, IIntegers argImageIndexList);
```

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

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

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

### GetPublishingManager

*No description yet.*

```csharp
IPublishingManager GetPublishingManager();
```

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

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

### GetReleasedItemForm

*No description yet.*

```csharp
IReleasedItemForm GetReleasedItemForm(TReleasedItemFormType argFormType, IEDMS_Vault argVault);
```

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

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

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

### GetRevisionAspectManager

*No description yet.*

```csharp
IRevisionAspectManager GetRevisionAspectManager();
```

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

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

### GetRevisionForRelease

*No description yet.*

```csharp
IULB_ItemRevision GetRevisionForRelease(string argVaultGUID, string argnAncestorRevisionGUID, string argComment, string argDescription, TRevisionLevel argIncrementLevel, out string argReleaseNotes, out bool argNeedCreateItemRevision, out IInterfaceList argItemRevisionList);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argVaultGUID` | `string` | value |
| `argnAncestorRevisionGUID` | `string` | value |
| `argComment` | `string` | value |
| `argDescription` | `string` | value |
| `argIncrementLevel` | [TRevisionLevel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TRevisionLevel.md) | value |
| `argReleaseNotes` | `string` | out |
| `argNeedCreateItemRevision` | `bool` | out |
| `argItemRevisionList` | [IInterfaceList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IInterfaceList.md) | out |

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

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

### GetRevisionForReleaseSilent

*No description yet.*

```csharp
IULB_ItemRevision GetRevisionForReleaseSilent(string argVaultGUID, string argnAncestorRevisionGUID, string argComment, string argDescription, TRevisionLevel argIncrementLevel, out bool argNeedCreateItemRevision);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argVaultGUID` | `string` | value |
| `argnAncestorRevisionGUID` | `string` | value |
| `argComment` | `string` | value |
| `argDescription` | `string` | value |
| `argIncrementLevel` | [TRevisionLevel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TRevisionLevel.md) | value |
| `argNeedCreateItemRevision` | `bool` | out |

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

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

### GetRevisionForReleaseSilentExt

*No description yet.*

```csharp
IULB_ItemRevision GetRevisionForReleaseSilentExt(string argVaultGUID, string argnAncestorRevisionGUID, string argComment, string argDescription, TRevisionLevel argIncrementLevel, IULB_RevisionNamingScheme argRevisionNamingScheme, IULB_LifeCycleDefinition argLifeCycleDefinition, out bool argNeedCreateItemRevision);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argVaultGUID` | `string` | value |
| `argnAncestorRevisionGUID` | `string` | value |
| `argComment` | `string` | value |
| `argDescription` | `string` | value |
| `argIncrementLevel` | [TRevisionLevel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TRevisionLevel.md) | value |
| `argRevisionNamingScheme` | [IULB_RevisionNamingScheme](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_RevisionNamingScheme.md) | value |
| `argLifeCycleDefinition` | [IULB_LifeCycleDefinition](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_LifeCycleDefinition.md) | value |
| `argNeedCreateItemRevision` | `bool` | out |

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

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

### GetRevisionForReleaseSilentExt2

*No description yet.*

```csharp
IULB_ItemRevision GetRevisionForReleaseSilentExt2(string argVaultGUID, string argnAncestorRevisionGUID, string argComment, string argDescription, TRevisionLevel argIncrementLevel, IULB_RevisionNamingScheme argRevisionNamingScheme, IULB_LifeCycleDefinition argLifeCycleDefinition, out bool argNeedCreateItemRevision, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argVaultGUID` | `string` | value |
| `argnAncestorRevisionGUID` | `string` | value |
| `argComment` | `string` | value |
| `argDescription` | `string` | value |
| `argIncrementLevel` | [TRevisionLevel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TRevisionLevel.md) | value |
| `argRevisionNamingScheme` | [IULB_RevisionNamingScheme](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_RevisionNamingScheme.md) | value |
| `argLifeCycleDefinition` | [IULB_LifeCycleDefinition](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_LifeCycleDefinition.md) | value |
| `argNeedCreateItemRevision` | `bool` | out |
| `argErrorMsg` | `string` | out |

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

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

### GetStateSelected

*No description yet.*

```csharp
void GetStateSelected(ref string argParameters);
```

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

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

### GetSubFolderTypesFromFolderType

*No description yet.*

```csharp
IStrings GetSubFolderTypesFromFolderType(string argFolderTypeGUID);
```

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

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

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

### GetVcsBasedProjectActions

*No description yet.*

```csharp
IEDesignData_VcsBasedProjectActions GetVcsBasedProjectActions();
```

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

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

### MakeNewItem

*No description yet.*

```csharp
bool MakeNewItem(IEDMS_Vault argVault, IULB_Item argItem, IULB_ItemRevision argRevision, out string argNewItemGUID, out string argNewItemFolderGUID);
bool MakeNewItem(object argVault, object argItem, object argRevision, out string argNewItemGUID, out string argNewItemFolderGUID);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argVault` | [IEDMS_Vault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md) | value |
| `argItem` | [IULB_Item](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_Item.md) | value |
| `argRevision` | [IULB_ItemRevision](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_ItemRevision.md) | value |
| `argNewItemGUID` | `string` | out |
| `argNewItemFolderGUID` | `string` | out |

**Returns:** `bool`

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

### PrepareRevisionForRelease

*No description yet.*

```csharp
IULB_ItemRevision PrepareRevisionForRelease(IULB_ItemRevision argInitialRevision, ref string argParameters, out bool argNeedCreateItemRevision, out IInterfaceList argItemRevisionList);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argInitialRevision` | [IULB_ItemRevision](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_ItemRevision.md) | value |
| `argParameters` | `string` | ref |
| `argNeedCreateItemRevision` | `bool` | out |
| `argItemRevisionList` | [IInterfaceList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IInterfaceList.md) | out |

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

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

### PrepareRevisionForReleaseExt

*No description yet.*

```csharp
IULB_ItemRevision PrepareRevisionForReleaseExt(IULB_ItemRevision argInitialRevision, ref string argParameters, IStrings argSkipRelatedItemGUIDList, out bool argNeedCreateItemRevision, out IInterfaceList argItemRevisionList);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argInitialRevision` | [IULB_ItemRevision](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_ItemRevision.md) | value |
| `argParameters` | `string` | ref |
| `argSkipRelatedItemGUIDList` | [IStrings](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IStrings.md) | value |
| `argNeedCreateItemRevision` | `bool` | out |
| `argItemRevisionList` | [IInterfaceList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IInterfaceList.md) | out |

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

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

### SetInitialRevisionId

*No description yet.*

```csharp
void SetInitialRevisionId(IULB_ItemRevision argRevision, IULB_RevisionNamingScheme argRevisionScheme);
void SetInitialRevisionId(object argRevision, object argRevisionScheme);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argRevision` | [IULB_ItemRevision](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_ItemRevision.md) | value |
| `argRevisionScheme` | [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 `IEDesignDataInterfaceHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### ShowItemProperties

*No description yet.*

```csharp
void ShowItemProperties(IEDMS_Vault argVault, IULB_Item argItem, IULB_ItemRevision argRevision);
void ShowItemProperties(object argVault, object argItem, object argRevision);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argVault` | [IEDMS_Vault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md) | value |
| `argItem` | [IULB_Item](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_Item.md) | value |
| `argRevision` | [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 `IEDesignDataInterfaceHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### ShowItemRevisionDifferences

*No description yet.*

```csharp
void ShowItemRevisionDifferences(IEDMS_Vault argVault, string argRevisionGUID1, string argRevisionGUID2);
void ShowItemRevisionDifferences(object argVault, string argRevisionGUID1, string argRevisionGUID2);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argVault` | [IEDMS_Vault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md) | value |
| `argRevisionGUID1` | `string` | value |
| `argRevisionGUID2` | `string` | value |

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

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

### ShowRevisionProperties

*No description yet.*

```csharp
void ShowRevisionProperties(IEDMS_Vault argVault, IULB_ItemRevision argRevision);
void ShowRevisionProperties(object argVault, object argRevision);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argVault` | [IEDMS_Vault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md) | value |
| `argRevision` | [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 `IEDesignDataInterfaceHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### UpdateRevision

*No description yet.*

```csharp
bool UpdateRevision(IEDMS_Vault argVault, IULB_ItemRevision argRevision);
bool UpdateRevision(object argVault, object argRevision);
```

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

**Returns:** `bool`

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

### ValidateNamingScheme

*No description yet.*

```csharp
bool ValidateNamingScheme(string argNamingScheme);
```

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

**Returns:** `bool`

## Returned by

[GlobalVars.EDesignData](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/GlobalVars.md#edesigndata)
