
# ICMP_StackGeometry interface

*No description yet.*

```csharp
public interface ICMP_StackGeometry : ICMP_Geometry
```

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

**Inherits:** [ICMP_Object](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Object.md) → [ICMP_PCBObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_PCBObject.md) → [ICMP_Geometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Geometry.md)

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [Hole](#hole) | [ICMP_Geometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Geometry.md) | get; set |  |
| [HoleRotation](#holerotation) | `double` | get; set |  |
| [Shape](#shape) | [ICMP_Geometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Geometry.md) | get; set |  |
| [ShapeOnLayer](#shapeonlayer) | [ICMP_Geometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Geometry.md) | get; set |  |

### Hole

*No description yet.*

```csharp
ICMP_Geometry GetHole();
void SetHole(ICMP_Geometry argValue);
```

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

The accessors are extension methods of `ICMP_StackGeometryHelper` (`using EDP;`).

### HoleRotation

*No description yet.*

```csharp
double GetHoleRotation();
void SetHoleRotation(double argValue);
```

**Type:** `double` · **Access:** read/write

### Shape

*No description yet.*

```csharp
ICMP_Geometry GetShape();
void SetShape(ICMP_Geometry argValue);
```

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

The accessors are extension methods of `ICMP_StackGeometryHelper` (`using EDP;`).

### ShapeOnLayer

*No description yet.*

```csharp
ICMP_Geometry GetShapeOnLayer(ICMP_Layer argLayer);
void SetShapeOnLayer(ICMP_Layer argLayer, ICMP_Geometry argValue);
```

**Type:** [ICMP_Geometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Geometry.md) · **Access:** read/write · **Index:** `argLayer` ([ICMP_Layer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Layer.md))

The accessors are extension methods of `ICMP_StackGeometryHelper` (`using EDP;`).

## Inherited members

- From [ICMP_Geometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Geometry.md): [GetBoundingRect](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Geometry.md#getboundingrect), [GetDescription](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Geometry.md#getdescription), [GetGeometryKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Geometry.md#getgeometrykind), [LineWidth](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Geometry.md#linewidth)
- From [ICMP_Object](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Object.md): [Clone](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Object.md#clone), [CopyFrom](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Object.md#copyfrom), [GetObjectKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Object.md#getobjectkind), [GetTopParent](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Object.md#gettopparent), [Handle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Object.md#handle), [ParentObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Object.md#parentobject)

## Returned by

[ICMP_ComparisonServer.CreateStackGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_ComparisonServer.md#createstackgeometry), [ICMP_StackPrimitive.GetGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_StackPrimitive.md#getgeometry)
