
# IPCB_GeometryLayerData interface

*No description yet.*

```csharp
public interface IPCB_GeometryLayerData
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [Arc](#arc) | `void` |  |
| [ArcCount](#arccount) | `int` |  |
| [Poly](#poly) | `void` |  |
| [PolyCount](#polycount) | `int` |  |
| [Uni](#uni) | `void` |  |
| [UniCount](#unicount) | `int` |  |

### Arc

*No description yet.*

```csharp
void Arc(bool argIsCutout, int argIndex, out float argCenterX, out float argCenterY, out float argngleStart, out float argngleEnd, out float argRadius, out float argWidth, out int argLowZ, out int argHighZ, out IPCB_ColorID argColorID);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIsCutout` | `bool` | value |
| `argIndex` | `int` | value |
| `argCenterX` | `float` | out |
| `argCenterY` | `float` | out |
| `argngleStart` | `float` | out |
| `argngleEnd` | `float` | out |
| `argRadius` | `float` | out |
| `argWidth` | `float` | out |
| `argLowZ` | `int` | out |
| `argHighZ` | `int` | out |
| `argColorID` | [IPCB_ColorID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ColorID.md) | out |

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

### ArcCount

*No description yet.*

```csharp
int ArcCount(bool argIsCutout);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIsCutout` | `bool` | value |

**Returns:** `int`

### Poly

*No description yet.*

```csharp
void Poly(bool argIsCutout, int argIndex, out IPCB_CopperPolygon argCopperPoly, out bool argIsCore, out bool argOutline, out float argm00, out float argm01, out float argm02, out float argm10, out float argm11, out float argm12, out float argm20, out float argm21, out float argm22, out int argLowZ, out int argHighZ, out IPCB_ColorID argColorID);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIsCutout` | `bool` | value |
| `argIndex` | `int` | value |
| `argCopperPoly` | [IPCB_CopperPolygon](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_CopperPolygon.md) | out |
| `argIsCore` | `bool` | out |
| `argOutline` | `bool` | out |
| `argm00` | `float` | out |
| `argm01` | `float` | out |
| `argm02` | `float` | out |
| `argm10` | `float` | out |
| `argm11` | `float` | out |
| `argm12` | `float` | out |
| `argm20` | `float` | out |
| `argm21` | `float` | out |
| `argm22` | `float` | out |
| `argLowZ` | `int` | out |
| `argHighZ` | `int` | out |
| `argColorID` | [IPCB_ColorID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ColorID.md) | out |

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

### PolyCount

*No description yet.*

```csharp
int PolyCount(bool argIsCutout);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIsCutout` | `bool` | value |

**Returns:** `int`

### Uni

*No description yet.*

```csharp
void Uni(bool argIsCutout, int argIndex, out float argPosX, out float argPosY, out float argDirX, out float argDirY, out float argSizeX, out float argSizeY, out float argRadius, out int argLowZ, out int argHighZ, out IPCB_ColorID argColorID);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIsCutout` | `bool` | value |
| `argIndex` | `int` | value |
| `argPosX` | `float` | out |
| `argPosY` | `float` | out |
| `argDirX` | `float` | out |
| `argDirY` | `float` | out |
| `argSizeX` | `float` | out |
| `argSizeY` | `float` | out |
| `argRadius` | `float` | out |
| `argLowZ` | `int` | out |
| `argHighZ` | `int` | out |
| `argColorID` | [IPCB_ColorID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ColorID.md) | out |

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

### UniCount

*No description yet.*

```csharp
int UniCount(bool argIsCutout);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIsCutout` | `bool` | value |

**Returns:** `int`

## Returned by

[IPCB_GeometryItem.GetLayerData](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_GeometryItem.md#getlayerdata)
