
# ICMP_ArcGeometry interface

*No description yet.*

```csharp
public interface ICMP_ArcGeometry : ICMP_SegmentGeometry
```

**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) → [ICMP_SegmentGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_SegmentGeometry.md)

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [CenterPoint](#centerpoint) | [CMP_Point](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/CMP_Point.md) | get; set |  |
| [IsClockwise](#isclockwise) | `bool` | get; set |  |

### CenterPoint

*No description yet.*

```csharp
CMP_Point GetCenterPoint();
void SetCenterPoint(CMP_Point argValue);
```

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

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

### IsClockwise

*No description yet.*

```csharp
bool GetIsClockwise();
void SetIsClockwise(bool argValue);
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [GetEndAngle](#getendangle) | `double` |  |
| [GetRadius](#getradius) | `double` |  |
| [GetStartAngle](#getstartangle) | `double` |  |
| [SetArc](#setarc) | `void` |  |

### GetEndAngle

*No description yet.*

```csharp
double GetEndAngle();
```

**Returns:** `double`

### GetRadius

*No description yet.*

```csharp
double GetRadius();
```

**Returns:** `double`

### GetStartAngle

*No description yet.*

```csharp
double GetStartAngle();
```

**Returns:** `double`

### SetArc

*No description yet.*

```csharp
void SetArc(CMP_Point argCenter, double argRadius, double argStartAngle, double argEndAngle, bool argIsClockwise);
void SetArc(ICMP_Point argCenter, double argRadius, double argStartAngle, double argEndAngle, bool argIsClockwise);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argCenter` | [CMP_Point](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/CMP_Point.md) | value |
| `argRadius` | `double` | value |
| `argStartAngle` | `double` | value |
| `argEndAngle` | `double` | value |
| `argIsClockwise` | `bool` | value |

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

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

## Inherited members

- From [ICMP_SegmentGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_SegmentGeometry.md): [EndPoint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_SegmentGeometry.md#endpoint), [StartPoint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_SegmentGeometry.md#startpoint)
- 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_Arc.GetGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Arc.md#getgeometry), [ICMP_ComparisonServer.CreateArcGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_ComparisonServer.md#createarcgeometry), [ICMP_PCBGeometryConverter.GetPCBArcGeometry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_PCBGeometryConverter.md#getpcbarcgeometry), [ICMP_SegmentGeometryList.AddArc](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_SegmentGeometryList.md#addarc)
