
# IMeasurementCursor interface

*No description yet.*

```csharp
public interface IMeasurementCursor : IPrimitive
```

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

**Inherits:** [IPrimitive](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPrimitive.md)

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [Label](#label) | `char` | get; set |  |
| [Selected](#selected) | `bool` | get; set |  |
| [Visible](#visible) | `bool` | get; set |  |
| [WaveInterface](#waveinterface) | [IPlottedWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlottedWave.md) | get; set |  |
| [XPos](#xpos) | `int` | get; set |  |
| [XVal](#xval) | `double` | get; set |  |
| [YPos](#ypos) | `int` | get; set |  |
| [YVal](#yval) | `double` | get; set |  |

### Label

*No description yet.*

```csharp
char GetProperty_Label();
void SetProperty_Label(char argValue);
```

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

### Selected

*No description yet.*

```csharp
bool GetProperty_Selected();
void SetProperty_Selected(bool argValue);
```

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

### Visible

*No description yet.*

```csharp
bool GetProperty_Visible();
void SetProperty_Visible(bool argValue);
```

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

### WaveInterface

*No description yet.*

```csharp
IPlottedWave GetProperty_WaveInterface();
void SetProperty_WaveInterface(IPlottedWave argValue);
```

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

The accessors are extension methods of `IMeasurementCursorHelper` (`using SCH;`).

### XPos

*No description yet.*

```csharp
int GetProperty_XPos();
void SetProperty_XPos(int argValue);
```

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

### XVal

*No description yet.*

```csharp
double GetProperty_XVal();
void SetProperty_XVal(double argValue);
```

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

### YPos

*No description yet.*

```csharp
int GetProperty_YPos();
void SetProperty_YPos(int argValue);
```

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

### YVal

*No description yet.*

```csharp
double GetProperty_YVal();
void SetProperty_YVal(double argValue);
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [Replicate](#replicate) | [IMeasurementCursor](#) |  |

### Replicate

*No description yet.*

```csharp
IMeasurementCursor Replicate(IPlottedWave argWave);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argWave` | [IPlottedWave](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPlottedWave.md) | value |

**Returns:** [IMeasurementCursor](#)

Extension method of `IMeasurementCursorHelper` (`using SCH;`).

## Inherited members

- From [IPrimitive](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPrimitive.md): [BoundingRect](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPrimitive.md#boundingrect), [ViewablePrimitiveId](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IPrimitive.md#viewableprimitiveid)

## Returned by

[IChart.CursorInterface](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#cursorinterface)

## Accepted by

[IChart.IndexOfCursor](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IChart.md#indexofcursor)
