
# IMBA_SDK_PartDataModel interface

*No description yet.*

```csharp
public interface IMBA_SDK_PartDataModel : IMBA_SDK_SceneObjectDataModel
```

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

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [DocumentPath](#documentpath) | `string` | get; set |  |
| [FileFormat](#fileformat) | `string` | get; set |  |
| [PartType](#parttype) | [TMBAPartType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TMBAPartType.md) | get; set |  |
| [Title](#title) | `string` | get; set |  |

### DocumentPath

*No description yet.*

```csharp
string GetDocumentPath();
void SetDocumentPath(string argValue);
```

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

### FileFormat

*No description yet.*

```csharp
string GetFileFormat();
void SetFileFormat(string argValue);
```

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

### PartType

*No description yet.*

```csharp
TMBAPartType GetPartType();
void SetPartType(TMBAPartType argValue);
```

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

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

### Title

*No description yet.*

```csharp
string GetTitle();
void SetTitle(string argValue);
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AttachItem2](#attachitem2) | `void` |  |
| [GetECOProperties2](#getecoproperties2) | [IMBA_SDK_ECOProperties](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SDK_ECOProperties.md) |  |
| [GetItem2](#getitem2) | [IMBA_SDK_PartItemDataModel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SDK_PartItemDataModel.md) |  |
| [GetItemCount](#getitemcount) | `int` |  |

### AttachItem2

*No description yet.*

```csharp
void AttachItem2(IMBA_SDK_PartItemDataModel argItem);
void AttachItem2(object argItem);
```

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

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

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

### GetECOProperties2

*No description yet.*

```csharp
IMBA_SDK_ECOProperties GetECOProperties2();
```

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

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

### GetItem2

*No description yet.*

```csharp
IMBA_SDK_PartItemDataModel GetItem2(int argIndex);
```

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

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

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

### GetItemCount

*No description yet.*

```csharp
int GetItemCount();
```

**Returns:** `int`

## Inherited members

- From [IMBA_SDK_SceneObjectDataModel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SDK_SceneObjectDataModel.md): [AddChild2](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SDK_SceneObjectDataModel.md#addchild2), [AsPartItemDataModel2](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SDK_SceneObjectDataModel.md#aspartitemdatamodel2), [GetAbsTransform2](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SDK_SceneObjectDataModel.md#getabstransform2), [GetChild2](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SDK_SceneObjectDataModel.md#getchild2), [GetChildCount](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SDK_SceneObjectDataModel.md#getchildcount), [IndexOf2](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SDK_SceneObjectDataModel.md#indexof2), [Parent2](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SDK_SceneObjectDataModel.md#parent2), [PivotPoint2](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SDK_SceneObjectDataModel.md#pivotpoint2), [Transform2](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SDK_SceneObjectDataModel.md#transform2), [Visible](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SDK_SceneObjectDataModel.md#visible)
- 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_FileActionsController.ImportStepFile2](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SDK_FileActionsController.md#importstepfile2), [IMBA_SDK_PartItemDataModel.OwnerPart2](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SDK_PartItemDataModel.md#ownerpart2), [IMBA_SDK_ViewPort.CreatePartViewPort2](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SDK_ViewPort.md#createpartviewport2)
