
# IMBA_PartDataModel interface

*No description yet.*

```csharp
public interface IMBA_PartDataModel : 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 |
| --- | --- | --- | --- |
| [DocumentPath](#documentpath) | `string` | get; set |  |
| [ParentDocumentPath](#parentdocumentpath) | `string` | get; set |  |
| [SourceProjectFileName](#sourceprojectfilename) | `string` | get; set |  |
| [Title](#title) | `string` | get; set |  |
| [TransformComponent](#transformcomponent) | `double` | get; set |  |

### DocumentPath

*No description yet.*

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

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

### ParentDocumentPath

*No description yet.*

```csharp
string GetParentDocumentPath();
void SetParentDocumentPath(string argValue);
```

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

### SourceProjectFileName

*No description yet.*

```csharp
string GetSourceProjectFileName();
void SetSourceProjectFileName(string argValue);
```

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

### Title

*No description yet.*

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

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

### TransformComponent

*No description yet.*

```csharp
double GetTransformComponent(int argIndex);
void SetTransformComponent(int argIndex, double argValue);
```

**Type:** `double` · **Access:** read/write · **Index:** `argIndex` (`int`)

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [GetBoardComponentThickness](#getboardcomponentthickness) | `int` |  |
| [GetBoardThickness](#getboardthickness) | `int` |  |
| [GetBoardZBottom](#getboardzbottom) | `double` |  |
| [GetBoardZTop](#getboardztop) | `double` |  |
| [GetComponents](#getcomponents) | [IMBA_ArrayList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_ArrayList.md) |  |
| [GetMcadOriginX](#getmcadoriginx) | `int` |  |
| [GetMcadOriginY](#getmcadoriginy) | `int` |  |
| [GetOriginalOffsetX](#getoriginaloffsetx) | `int` |  |
| [GetOriginalOffsetY](#getoriginaloffsety) | `int` |  |
| [GetPartId](#getpartid) | `string` |  |
| [GetPartType](#getparttype) | [TMBAPartType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TMBAPartType.md) |  |
| [GetSourceUniqueID](#getsourceuniqueid) | `string` |  |
| [GetUnit](#getunit) | [TMBAUnit](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TMBAUnit.md) |  |
| [SaveStepToFile](#savesteptofile) | `void` |  |

### GetBoardComponentThickness

*No description yet.*

```csharp
int GetBoardComponentThickness();
```

**Returns:** `int`

### GetBoardThickness

*No description yet.*

```csharp
int GetBoardThickness();
```

**Returns:** `int`

### GetBoardZBottom

*No description yet.*

```csharp
double GetBoardZBottom();
```

**Returns:** `double`

### GetBoardZTop

*No description yet.*

```csharp
double GetBoardZTop();
```

**Returns:** `double`

### GetComponents

*No description yet.*

```csharp
IMBA_ArrayList GetComponents();
```

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

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

### GetMcadOriginX

*No description yet.*

```csharp
int GetMcadOriginX();
```

**Returns:** `int`

### GetMcadOriginY

*No description yet.*

```csharp
int GetMcadOriginY();
```

**Returns:** `int`

### GetOriginalOffsetX

*No description yet.*

```csharp
int GetOriginalOffsetX();
```

**Returns:** `int`

### GetOriginalOffsetY

*No description yet.*

```csharp
int GetOriginalOffsetY();
```

**Returns:** `int`

### GetPartId

*No description yet.*

```csharp
string GetPartId();
```

**Returns:** `string`

### GetPartType

*No description yet.*

```csharp
TMBAPartType GetPartType();
```

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

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

### GetSourceUniqueID

*No description yet.*

```csharp
string GetSourceUniqueID();
```

**Returns:** `string`

### GetUnit

*No description yet.*

```csharp
TMBAUnit GetUnit();
```

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

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

### SaveStepToFile

*No description yet.*

```csharp
void SaveStepToFile(string argFullPath);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFullPath` | `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_ServerDocument.LoadPCBModel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_ServerDocument.md#loadpcbmodel), [IMBA_ServerDocument.LoadPCBModel_ForPreview](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_ServerDocument.md#loadpcbmodel_forpreview), [IMBA_ServerDocument.LoadStepModel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_ServerDocument.md#loadstepmodel), [IMBA_ServerDocument.LoadStepModel_ForPreview](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_ServerDocument.md#loadstepmodel_forpreview)

## Accepted by

[IMBA_DocumentDataModel.AddSuperAssembly](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_DocumentDataModel.md#addsuperassembly), [IMBA_ServerDocument.UpdateStepPartByStepPart_ForPreview](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_ServerDocument.md#updatesteppartbysteppart_forpreview)
