
# IPCB3D_Shape interface

*No description yet.*

```csharp
public interface IPCB3D_Shape
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [GetShapeOrientation](#getshapeorientation) | `int` |  |
| [GetShapeType](#getshapetype) | `int` |  |
| [IsNull](#isnull) | `int` |  |

### GetShapeOrientation

*No description yet.*

```csharp
int GetShapeOrientation(out uint argpResult);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argpResult` | `uint` | out |

**Returns:** `int`

### GetShapeType

*No description yet.*

```csharp
int GetShapeType(out uint argpResultType);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argpResultType` | `uint` | out |

**Returns:** `int`

### IsNull

*No description yet.*

```csharp
int IsNull(out bool argpResult);
```

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

**Returns:** `int`

## Returned by

[IOCCDocument.GetShape](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IOCCDocument.md#getshape), [IOCCDocument.GetShapeByLabel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IOCCDocument.md#getshapebylabel), [IOCCDocument.GetShapeByLabelName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IOCCDocument.md#getshapebylabelname), [IPCB3D_ShapeExplorer.Current](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB3D_ShapeExplorer.md#current), [IPCB3D_ShapeTool.BoolShape_Common](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB3D_ShapeTool.md#boolshape_common), [IPCB3D_ShapeTool.BoolShape_Cut](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB3D_ShapeTool.md#boolshape_cut), [IPCB3D_ShapeTool.BoolShape_Fuse](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB3D_ShapeTool.md#boolshape_fuse), [IPCB3D_ShapeTool.CreateCompound](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB3D_ShapeTool.md#createcompound), [IPCB3D_ShapeTool.CreateHalfSpace](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB3D_ShapeTool.md#createhalfspace), [IPCB3D_ShapeTool.LoadShapeFromFile](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB3D_ShapeTool.md#loadshapefromfile), [IPCB3D_ShapeTool.MakeCopy](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB3D_ShapeTool.md#makecopy), [IPCB3D_ShapeTool.ProjectShape](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB3D_ShapeTool.md#projectshape), [IPCB3D_ShapeTool.TransformShape](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB3D_ShapeTool.md#transformshape)

## Accepted by

[IPCB3D_ShapeExplorer.Init](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB3D_ShapeExplorer.md#init), [IPCB3D_ShapeTool.AddShape](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB3D_ShapeTool.md#addshape), [IPCB3D_ShapeTool.BoolShape_Common](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB3D_ShapeTool.md#boolshape_common), [IPCB3D_ShapeTool.BoolShape_Cut](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB3D_ShapeTool.md#boolshape_cut), [IPCB3D_ShapeTool.BoolShape_Fuse](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB3D_ShapeTool.md#boolshape_fuse), [IPCB3D_ShapeTool.GetBoundBox](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB3D_ShapeTool.md#getboundbox), [IPCB3D_ShapeTool.MakeCopy](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB3D_ShapeTool.md#makecopy), [IPCB3D_ShapeTool.MinDistance](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB3D_ShapeTool.md#mindistance), [IPCB3D_ShapeTool.ProjectShape](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB3D_ShapeTool.md#projectshape), [IPCB3D_ShapeTool.SaveShapeToFile](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB3D_ShapeTool.md#saveshapetofile), [IPCB3D_ShapeTool.ToEdge](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB3D_ShapeTool.md#toedge), [IPCB3D_ShapeTool.ToFace](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB3D_ShapeTool.md#toface), [IPCB3D_ShapeTool.ToVertex](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB3D_ShapeTool.md#tovertex), [IPCB3D_ShapeTool.TransformShape](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB3D_ShapeTool.md#transformshape)
