
# IMBA_SceneObjectDataModel interface

*No description yet.*

```csharp
public interface IMBA_SceneObjectDataModel : 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 |
| --- | --- | --- | --- |
| [Parent](#parent) | [IMBA_SceneObjectDataModel](#) | get; set |  |
| [Visible](#visible) | `bool` | get; set |  |

### Parent

*No description yet.*

```csharp
IMBA_SceneObjectDataModel GetParent();
void SetParent(IMBA_SceneObjectDataModel argValue);
```

**Type:** [IMBA_SceneObjectDataModel](#) · **Access:** read/write

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

### Visible

*No description yet.*

```csharp
bool GetVisible();
void SetVisible(bool argValue);
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddChild](#addchild) | `int` |  |
| [GetChild](#getchild) | [IMBA_SceneObjectDataModel](#) |  |
| [GetChildCount](#getchildcount) | `int` |  |
| [IndexOf](#indexof) | `int` |  |

### AddChild

*No description yet.*

```csharp
int AddChild(IMBA_SceneObjectDataModel argChild);
int AddChild(object argChild);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argChild` | [IMBA_SceneObjectDataModel](#) | value |

**Returns:** `int`

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

### GetChild

*No description yet.*

```csharp
IMBA_SceneObjectDataModel GetChild(int argIndex);
```

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

**Returns:** [IMBA_SceneObjectDataModel](#)

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

### GetChildCount

*No description yet.*

```csharp
int GetChildCount();
```

**Returns:** `int`

### IndexOf

*No description yet.*

```csharp
int IndexOf(IMBA_SceneObjectDataModel argChild);
int IndexOf(object argChild);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argChild` | [IMBA_SceneObjectDataModel](#) | value |

**Returns:** `int`

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

## 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_SceneObjectIterator.GetCurrent](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SceneObjectIterator.md#getcurrent), [IMBA_SceneObjectIterator.Next](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_SceneObjectIterator.md#next)
