
# LsmSdkLengthValue class

*No description yet.*

```csharp
public class LsmSdkLengthValue : ILsmSdkLengthValue
```

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

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

## Constructors

```csharp
public LsmSdkLengthValue();
public LsmSdkLengthValue(SLsmSdkLengthValue argVal);
public LsmSdkLengthValue(ILsmSdkLengthValue argVal);
```

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [Data](#data) | [SLsmSdkLengthValue](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/SLsmSdkLengthValue.md) | get; set |  |
| [HasValue](#hasvalue) | `bool` | get; set |  |
| [LengthUnit](#lengthunit) | [TLsmSdkLengthUnit](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TLsmSdkLengthUnit.md) | get; set |  |
| [Value](#value) | `double` | get; set |  |

### Data

*No description yet.*

```csharp
SLsmSdkLengthValue Data { get; set; }
```

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

### HasValue

*No description yet.*

```csharp
bool HasValue { get; set; }
```

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

### LengthUnit

*No description yet.*

```csharp
TLsmSdkLengthUnit LengthUnit { get; set; }
```

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

### Value

*No description yet.*

```csharp
double Value { get; set; }
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [GetHasValue](#gethasvalue) | `bool` |  |
| [GetLengthUnit](#getlengthunit) | [TLsmSdkLengthUnit](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TLsmSdkLengthUnit.md) |  |
| [GetValue](#getvalue) | `double` |  |

### GetHasValue

*No description yet.*

```csharp
bool GetHasValue();
```

**Returns:** `bool`

### GetLengthUnit

*No description yet.*

```csharp
TLsmSdkLengthUnit GetLengthUnit();
```

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

### GetValue

*No description yet.*

```csharp
double GetValue();
```

**Returns:** `double`

## Returned by

[ILsmSdkLayer2.CoverlayExpansion](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/ILsmSdkLayer2.md#coverlayexpansion), [ILsmSdkLayer2.PullBackDistance](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/ILsmSdkLayer2.md#pullbackdistance), [ILsmSdkLayer2.Thickness](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/ILsmSdkLayer2.md#thickness)
