
# IPCB3D_ShapeExplorer interface

*No description yet.*

```csharp
public interface IPCB3D_ShapeExplorer
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [Current](#current) | `int` |  |
| [Init](#init) | `int` |  |
| [More](#more) | `int` |  |
| [Next](#next) | `int` |  |

### Current

*No description yet.*

```csharp
int Current(out IPCB3D_Shape argpPCB3D_ShapeShape);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argpPCB3D_ShapeShape` | [IPCB3D_Shape](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB3D_Shape.md) | out |

**Returns:** `int`

### Init

*No description yet.*

```csharp
int Init(IPCB3D_Shape argshape, uint argtoFind);
int Init(object argshape, uint argtoFind);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argshape` | [IPCB3D_Shape](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB3D_Shape.md) | value |
| `argtoFind` | `uint` | value |

**Returns:** `int`

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

### More

*No description yet.*

```csharp
int More(out bool argvalue);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argvalue` | `bool` | out |

**Returns:** `int`

### Next

*No description yet.*

```csharp
int Next();
```

**Returns:** `int`

## Returned by

[IPCB3D_ShapeTool.CreateShapeExplorer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB3D_ShapeTool.md#createshapeexplorer)
