
# IPCB_CustomShapeInfo interface

*No description yet.*

```csharp
public interface IPCB_CustomShapeInfo
```

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [CustomShapeParameters](#customshapeparameters) | `object` | get |  |
| [ShapeKind](#shapekind) | [TShapeSubKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TShapeSubKind.md) | get; set |  |

### CustomShapeParameters

*No description yet.*

```csharp
object GetState_CustomShapeParameters();
```

**Type:** `object` · **Access:** read-only

### ShapeKind

*No description yet.*

```csharp
TShapeSubKind GetState_ShapeKind();
void SetState_ShapeKind(TShapeSubKind argValue);
```

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

The accessors are extension methods of `IPCB_CustomShapeInfoHelper` (`using PCB;`).

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [CopyTo](#copyto) | `void` |  |

### CopyTo

*No description yet.*

```csharp
void CopyTo(IPCB_CustomShapeInfo argDest);
void CopyTo(object argDest);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argDest` | [IPCB_CustomShapeInfo](#) | value |

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

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

## Returned by

[IPCB_CustomPadShape.CustomShapeInfo](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_CustomPadShape.md#customshapeinfo), [IPCB_PadTemplateStackData.CustomShapeInfo](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_PadTemplateStackData.md#customshapeinfo)
