
# IPCB_GroupComparisionResult interface

*No description yet.*

```csharp
public interface IPCB_GroupComparisionResult
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [GetGroupFootprintsMatch](#getgroupfootprintsmatch) | `bool` |  |
| [GetNumberOfCells](#getnumberofcells) | `int` |  |
| [GetPrimitiveBoundingRectangleForLayer](#getprimitiveboundingrectangleforlayer) | `bool` |  |
| [GetPrimitiveCountForLayer](#getprimitivecountforlayer) | `int` |  |
| [GetPrimitiveDescriptorForLayer](#getprimitivedescriptorforlayer) | `string` |  |
| [GetPrimitiveForLayer](#getprimitiveforlayer) | [IPCB_Primitive](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md) |  |
| [GetTotalLayerSet](#gettotallayerset) | [IPCB_LayerSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerSet.md) |  |
| [LayerContainsDifferences](#layercontainsdifferences) | `bool` |  |
| [SetGroupHighlightLayer](#setgrouphighlightlayer) | `void` |  |
| [SetInView](#setinview) | `void` |  |

### GetGroupFootprintsMatch

*No description yet.*

```csharp
bool GetGroupFootprintsMatch();
```

**Returns:** `bool`

### GetNumberOfCells

*No description yet.*

```csharp
int GetNumberOfCells();
```

**Returns:** `int`

### GetPrimitiveBoundingRectangleForLayer

*No description yet.*

```csharp
bool GetPrimitiveBoundingRectangleForLayer(V7_LayerBase argLayer, int argPrimIndex, ref int argLowX, ref int argLowY, ref int argHighX, ref int argHighY);
bool GetPrimitiveBoundingRectangleForLayer(IV7_Layer argLayer, int argPrimIndex, ref int argLowX, ref int argLowY, ref int argHighX, ref int argHighY);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argLayer` | [V7_LayerBase](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/V7_LayerBase.md) | value |
| `argPrimIndex` | `int` | value |
| `argLowX` | `int` | ref |
| `argLowY` | `int` | ref |
| `argHighX` | `int` | ref |
| `argHighY` | `int` | ref |

**Returns:** `bool`

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

### GetPrimitiveCountForLayer

*No description yet.*

```csharp
int GetPrimitiveCountForLayer(V7_LayerBase argLayer);
int GetPrimitiveCountForLayer(IV7_Layer argLayer);
```

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

**Returns:** `int`

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

### GetPrimitiveDescriptorForLayer

*No description yet.*

```csharp
string GetPrimitiveDescriptorForLayer(V7_LayerBase argLayer, int argPrimIndex);
string GetPrimitiveDescriptorForLayer(IV7_Layer argLayer, int argPrimIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argLayer` | [V7_LayerBase](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/V7_LayerBase.md) | value |
| `argPrimIndex` | `int` | value |

**Returns:** `string`

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

### GetPrimitiveForLayer

*No description yet.*

```csharp
IPCB_Primitive GetPrimitiveForLayer(V7_LayerBase argLayer, int argPrimIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argLayer` | [V7_LayerBase](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/V7_LayerBase.md) | value |
| `argPrimIndex` | `int` | value |

**Returns:** [IPCB_Primitive](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md)

Extension method of `IPCB_GroupComparisionResultHelper` (`using PCB;`).

### GetTotalLayerSet

*No description yet.*

```csharp
IPCB_LayerSet GetTotalLayerSet();
```

**Returns:** [IPCB_LayerSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerSet.md)

Extension method of `IPCB_GroupComparisionResultHelper` (`using PCB;`).

### LayerContainsDifferences

*No description yet.*

```csharp
bool LayerContainsDifferences(V7_LayerBase argLayer);
bool LayerContainsDifferences(IV7_Layer argLayer);
```

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

**Returns:** `bool`

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

### SetGroupHighlightLayer

*No description yet.*

```csharp
void SetGroupHighlightLayer(V7_LayerBase argLayer);
void SetGroupHighlightLayer(IV7_Layer argLayer);
```

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

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

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

### SetInView

*No description yet.*

```csharp
void SetInView();
```

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

## Returned by

[IPCB_PrimitiveComparator.CompareGroup](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_PrimitiveComparator.md#comparegroup)
