
# IProjectProperties interface

*No description yet.*

```csharp
public interface IProjectProperties : IDMObject
```

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

**Inherits:** [IDMObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md)

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [DM_Compare](#dm_compare) | `bool` |  |
| [DM_DesignatorRecord_ECOAnnotatePhysicalComponent](#dm_designatorrecord_ecoannotatephysicalcomponent) | `void` |  |
| [DM_DesignatorRecord_ECOBegin](#dm_designatorrecord_ecobegin) | `void` |  |
| [DM_DesignatorRecord_ECOChangeComponentDesignator](#dm_designatorrecord_ecochangecomponentdesignator) | `void` |  |
| [DM_DesignatorRecord_ECOEnd](#dm_designatorrecord_ecoend) | `void` |  |
| [DM_DeviceSheetCount](#dm_devicesheetcount) | `int` |  |
| [DM_DeviceSheets](#dm_devicesheets) | [IDocument](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDocument.md) |  |
| [DM_ErrorLevelsForConnections](#dm_errorlevelsforconnections) | [TErrorLevel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TErrorLevel.md) |  |
| [DM_GetDifferenceLevel](#dm_getdifferencelevel) | [TDifferenceCheckLevel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TDifferenceCheckLevel.md) |  |
| [DM_GetItemRevisionGUID](#dm_getitemrevisionguid) | `string` |  |
| [DM_GetLogFolderPath](#dm_getlogfolderpath) | `string` |  |
| [DM_GetManagedSheetsPath](#dm_getmanagedsheetspath) | `string` |  |
| [DM_GetNetlistSinglePinNets](#dm_getnetlistsinglepinnets) | `bool` |  |
| [DM_InitializeLogFolderPath](#dm_initializelogfolderpath) | `string` |  |
| [DM_ProjectDocumentCount](#dm_projectdocumentcount) | `int` |  |
| [DM_ProjectDocuments](#dm_projectdocuments) | [IDocument](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDocument.md) |  |
| [DM_RunComponentVariationForm](#dm_runcomponentvariationform) | `bool` |  |
| [DM_RunDesignatorAnnotationForm](#dm_rundesignatorannotationform) | `bool` |  |
| [DM_RunParameterVariationForm](#dm_runparametervariationform) | `bool` |  |
| [DM_RunProjectDistributorWizard](#dm_runprojectdistributorwizard) | `bool` |  |
| [DM_SetDifferenceLevel](#dm_setdifferencelevel) | `void` |  |
| [DM_SetErrorLevelsForConnections](#dm_seterrorlevelsforconnections) | `void` |  |
| [DM_SetItemRevisionGUID](#dm_setitemrevisionguid) | `void` |  |
| [DM_SetLogFolderPath](#dm_setlogfolderpath) | `void` |  |
| [DM_SetNetlistSinglePinNets](#dm_setnetlistsinglepinnets) | `void` |  |
| [DM_UpdateBOMDocument](#dm_updatebomdocument) | `bool` |  |
| [DM_UpdateBOMFromDatabase](#dm_updatebomfromdatabase) | `bool` |  |

### DM_Compare

*No description yet.*

```csharp
bool DM_Compare(string argDocumentPath, string argReportFileName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argDocumentPath` | `string` | value |
| `argReportFileName` | `string` | value |

**Returns:** `bool`

### DM_DesignatorRecord_ECOAnnotatePhysicalComponent

*No description yet.*

```csharp
void DM_DesignatorRecord_ECOAnnotatePhysicalComponent(IPart argPart);
void DM_DesignatorRecord_ECOAnnotatePhysicalComponent(object argPart);
```

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

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

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

### DM_DesignatorRecord_ECOBegin

*No description yet.*

```csharp
void DM_DesignatorRecord_ECOBegin();
```

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

### DM_DesignatorRecord_ECOChangeComponentDesignator

*No description yet.*

```csharp
void DM_DesignatorRecord_ECOChangeComponentDesignator(IComponent argReferenceComponent, IComponent argTargetComponent);
void DM_DesignatorRecord_ECOChangeComponentDesignator(object argReferenceComponent, object argTargetComponent);
```

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

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

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

### DM_DesignatorRecord_ECOEnd

*No description yet.*

```csharp
void DM_DesignatorRecord_ECOEnd();
```

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

### DM_DeviceSheetCount

*No description yet.*

```csharp
int DM_DeviceSheetCount();
```

**Returns:** `int`

### DM_DeviceSheets

*No description yet.*

```csharp
IDocument DM_DeviceSheets(int argIndex);
```

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

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

Extension method of `IProjectPropertiesHelper` (`using EDP;`).

### DM_ErrorLevelsForConnections

*No description yet.*

```csharp
TErrorLevel DM_ErrorLevelsForConnections(TConnectionCode argH, TConnectionCode argV);
```

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

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

Extension method of `IProjectPropertiesHelper` (`using EDP;`).

### DM_GetDifferenceLevel

*No description yet.*

```csharp
TDifferenceCheckLevel DM_GetDifferenceLevel(TDifferenceKind argDifferenceKind);
```

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

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

Extension method of `IProjectPropertiesHelper` (`using EDP;`).

### DM_GetItemRevisionGUID

*No description yet.*

```csharp
string DM_GetItemRevisionGUID();
```

**Returns:** `string`

### DM_GetLogFolderPath

*No description yet.*

```csharp
string DM_GetLogFolderPath();
```

**Returns:** `string`

### DM_GetManagedSheetsPath

*No description yet.*

```csharp
string DM_GetManagedSheetsPath();
```

**Returns:** `string`

### DM_GetNetlistSinglePinNets

*No description yet.*

```csharp
bool DM_GetNetlistSinglePinNets();
```

**Returns:** `bool`

### DM_InitializeLogFolderPath

*No description yet.*

```csharp
string DM_InitializeLogFolderPath();
```

**Returns:** `string`

### DM_ProjectDocumentCount

*No description yet.*

```csharp
int DM_ProjectDocumentCount();
```

**Returns:** `int`

### DM_ProjectDocuments

*No description yet.*

```csharp
IDocument DM_ProjectDocuments(int argIndex);
```

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

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

Extension method of `IProjectPropertiesHelper` (`using EDP;`).

### DM_RunComponentVariationForm

*No description yet.*

```csharp
bool DM_RunComponentVariationForm(object argSch_Component, string argPhysicalSheetName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argSch_Component` | `object` | value |
| `argPhysicalSheetName` | `string` | value |

**Returns:** `bool`

### DM_RunDesignatorAnnotationForm

*No description yet.*

```csharp
bool DM_RunDesignatorAnnotationForm(object argSch_Designator, string argPhysicalSheetName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argSch_Designator` | `object` | value |
| `argPhysicalSheetName` | `string` | value |

**Returns:** `bool`

### DM_RunParameterVariationForm

*No description yet.*

```csharp
bool DM_RunParameterVariationForm(object argSch_Parameter, string argPhysicalSheetName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argSch_Parameter` | `object` | value |
| `argPhysicalSheetName` | `string` | value |

**Returns:** `bool`

### DM_RunProjectDistributorWizard

*No description yet.*

```csharp
bool DM_RunProjectDistributorWizard(TReleaseDistributionPartSet argPartSet);
bool DM_RunProjectDistributorWizard(ITransportSet argPartSet);
```

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

**Returns:** `bool`

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

### DM_SetDifferenceLevel

*No description yet.*

```csharp
void DM_SetDifferenceLevel(TDifferenceKind argDifferenceKind, TDifferenceCheckLevel argValue);
void DM_SetDifferenceLevel(int argDifferenceKind, int argValue);
```

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

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

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

### DM_SetErrorLevelsForConnections

*No description yet.*

```csharp
void DM_SetErrorLevelsForConnections(TConnectionCode argH, TConnectionCode argV, TErrorLevel argErrorLevel);
void DM_SetErrorLevelsForConnections(int argH, int argV, int argErrorLevel);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argH` | [TConnectionCode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TConnectionCode.md) | value |
| `argV` | [TConnectionCode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TConnectionCode.md) | value |
| `argErrorLevel` | [TErrorLevel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TErrorLevel.md) | value |

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

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

### DM_SetItemRevisionGUID

*No description yet.*

```csharp
void DM_SetItemRevisionGUID(string argS);
```

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

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

### DM_SetLogFolderPath

*No description yet.*

```csharp
void DM_SetLogFolderPath(string argLogFolderPath);
```

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

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

### DM_SetNetlistSinglePinNets

*No description yet.*

```csharp
void DM_SetNetlistSinglePinNets(bool argValue);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argValue` | `bool` | value |

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

### DM_UpdateBOMDocument

*No description yet.*

```csharp
bool DM_UpdateBOMDocument(string argBOMDocumentFullPath, string argReportFileName, TBOMTypeSet argBOMToSynch);
bool DM_UpdateBOMDocument(string argBOMDocumentFullPath, string argReportFileName, ITransportSet argBOMToSynch);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argBOMDocumentFullPath` | `string` | value |
| `argReportFileName` | `string` | value |
| `argBOMToSynch` | [TBOMTypeSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TBOMTypeSet.md) | value |

**Returns:** `bool`

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

### DM_UpdateBOMFromDatabase

*No description yet.*

```csharp
bool DM_UpdateBOMFromDatabase(string argBOMDocumentFullPath, TBOMTypeSet argBOMToSynch, bool argCompileBOMDoc);
bool DM_UpdateBOMFromDatabase(string argBOMDocumentFullPath, ITransportSet argBOMToSynch, bool argCompileBOMDoc);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argBOMDocumentFullPath` | `string` | value |
| `argBOMToSynch` | [TBOMTypeSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TBOMTypeSet.md) | value |
| `argCompileBOMDoc` | `bool` | value |

**Returns:** `bool`

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

## Inherited members

- From [IDMObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md): [DM_CalculateParameterValue](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_calculateparametervalue), [DM_CurrentSheetInstanceNumber](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_currentsheetinstancenumber), [DM_FullCrossProbeString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_fullcrossprobestring), [DM_GeneralField](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_generalfield), [DM_GetVCSProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_getvcsproject), [DM_ImageIndex](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_imageindex), [DM_IsFormulaString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_isformulastring), [DM_IsInferredObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_isinferredobject), [DM_LocationString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_locationstring), [DM_LocationX](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_locationx), [DM_LocationY](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_locationy), [DM_LongDescriptorString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_longdescriptorstring), [DM_NetIndex_Flat](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_netindex_flat), [DM_NetIndex_Sheet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_netindex_sheet), [DM_NetIndex_SubNet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_netindex_subnet), [DM_ObjectKindString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_objectkindstring), [DM_ObjectKindStringForCrossProbe](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_objectkindstringforcrossprobe), [DM_OwnerDocument](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_ownerdocument), [DM_OwnerDocumentFullPath](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_ownerdocumentfullpath), [DM_OwnerDocumentName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_ownerdocumentname), [DM_ParameterCount](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_parametercount), [DM_Parameters](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_parameters), [DM_PcbHandle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_pcbhandle), [DM_PCBObjectHandle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_pcbobjecthandle), [DM_PCBObjectInterface](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_pcbobjectinterface), [DM_PrimaryCrossProbeString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_primarycrossprobestring), [DM_SchHandle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_schhandle), [DM_SCHObjectHandle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_schobjecthandle), [DM_SCHObjectInterface](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_schobjectinterface), [DM_SecondaryCrossProbeString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_secondarycrossprobestring), [DM_SetVCSProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_setvcsproject), [DM_SheetIndex_Logical](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_sheetindex_logical), [DM_SheetIndex_Physical](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_sheetindex_physical), [DM_ShortDescriptorString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_shortdescriptorstring), [DM_ValidForNavigation](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_validfornavigation), [DM_VHDLEntity](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_vhdlentity)
