
# IMBA_SDK_DocumentDataModel interface

*No description yet.*

```csharp
public interface IMBA_SDK_DocumentDataModel : IMBA_SDK_CoreObjectDataModel
```

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

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [RootObject2](#rootobject2) | [IMBA_SDK_SceneObjectDataModel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SDK_SceneObjectDataModel.md) | get; set |  |

### RootObject2

*No description yet.*

```csharp
IMBA_SDK_SceneObjectDataModel GetRootObject2();
void SetRootObject2(IMBA_SDK_SceneObjectDataModel argValue);
```

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

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [FindDataModel2](#finddatamodel2) | [IMBA_SDK_CoreObjectDataModel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SDK_CoreObjectDataModel.md) |  |
| [GetUniqueId](#getuniqueid) | `string` |  |
| [SetUniqueID](#setuniqueid) | `void` |  |

### FindDataModel2

*No description yet.*

```csharp
IMBA_SDK_CoreObjectDataModel FindDataModel2(string argModelUID);
```

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

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

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

### GetUniqueId

*No description yet.*

```csharp
string GetUniqueId();
```

**Returns:** `string`

### SetUniqueID

*No description yet.*

```csharp
void SetUniqueID(string argValue);
```

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

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

## Inherited members

- From [IMBA_SDK_CoreObjectDataModel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SDK_CoreObjectDataModel.md): [GetObjectKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SDK_CoreObjectDataModel.md#getobjectkind), [Name](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SDK_CoreObjectDataModel.md#name), [UID2](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SDK_CoreObjectDataModel.md#uid2)

## Returned by

[IMBA_SDK_ServerDocument.DataModel2](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SDK_ServerDocument.md#datamodel2)

## Accepted by

[IMBA_SDK_ServerModule.CreateDocumentFromDataModel2](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SDK_ServerModule.md#createdocumentfromdatamodel2)
