
# IMBA_DocumentDataModel interface

*No description yet.*

```csharp
public interface IMBA_DocumentDataModel : IMBA_CoreObjectDataModel
```

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

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

## Properties

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

### MeasurementSystem

*No description yet.*

```csharp
TMBAMeasurementSystem GetMeasurementSystem();
void SetMeasurementSystem(TMBAMeasurementSystem argMeasurementSystem);
```

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

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddSuperAssembly](#addsuperassembly) | `void` |  |
| [GetSuperAssemblies](#getsuperassemblies) | [IMBA_ArrayList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_ArrayList.md) |  |
| [RemoveSuperAssembly](#removesuperassembly) | `void` |  |

### AddSuperAssembly

*No description yet.*

```csharp
void AddSuperAssembly(string argUniqueID, IMBA_PartDataModel argSuperAss);
void AddSuperAssembly(string argUniqueID, object argSuperAss);
```

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

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

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

### GetSuperAssemblies

*No description yet.*

```csharp
IMBA_ArrayList GetSuperAssemblies();
```

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

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

### RemoveSuperAssembly

*No description yet.*

```csharp
void RemoveSuperAssembly(string argSuperAssID);
```

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

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

## Inherited members

- From [IMBA_CoreObjectDataModel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_CoreObjectDataModel.md): [GetDocument](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_CoreObjectDataModel.md#getdocument), [GetObjectKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_CoreObjectDataModel.md#getobjectkind), [GetParameters](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_CoreObjectDataModel.md#getparameters)

## Returned by

[IMBA_CoreObjectDataModel.GetDocument](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_CoreObjectDataModel.md#getdocument), [IMBA_ServerDocument.DataModel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_ServerDocument.md#datamodel)

## Accepted by

[IMBA_ServerModule.CreateDocumentFromDataModel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_ServerModule.md#createdocumentfromdatamodel)
