
# ICMP_Geometry interface

*No description yet.*

```csharp
public interface ICMP_Geometry : ICMP_PCBObject
```

**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)

**Derived:** [ICMP_CircleGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_CircleGeometry.md), [ICMP_ContourGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_ContourGeometry.md), [ICMP_CurvedContourGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_CurvedContourGeometry.md), [ICMP_CurvedPolygonGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_CurvedPolygonGeometry.md), [ICMP_PolygonGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_PolygonGeometry.md), [ICMP_RectGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_RectGeometry.md), [ICMP_SegmentGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_SegmentGeometry.md), [ICMP_StackGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_StackGeometry.md)

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [LineWidth](#linewidth) | `double` | get; set |  |

### LineWidth

*No description yet.*

```csharp
double GetLineWidth();
void SetLineWidth(double argValue);
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [GetBoundingRect](#getboundingrect) | [CMP_Rect](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/CMP_Rect.md) |  |
| [GetDescription](#getdescription) | `string` |  |
| [GetGeometryKind](#getgeometrykind) | `string` |  |

### GetBoundingRect

*No description yet.*

```csharp
CMP_Rect GetBoundingRect();
```

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

Extension method of `ICMP_GeometryHelper` (`using EDP;`).

### GetDescription

*No description yet.*

```csharp
string GetDescription();
```

**Returns:** `string`

### GetGeometryKind

*No description yet.*

```csharp
string GetGeometryKind();
```

**Returns:** `string`

## Inherited members

- 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_StackGeometry.Hole](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_StackGeometry.md#hole), [ICMP_StackGeometry.Shape](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_StackGeometry.md#shape), [ICMP_StackGeometry.ShapeOnLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_StackGeometry.md#shapeonlayer)
