# ScaleValue class

Namespace: [Rhino](https://developer.rhino3d.com/api/rhinocommon/namespace/rhino.md) · Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

```cs
public class ScaleValue : IDisposable
```

Represents a scale with associated LengthValues and string representations of the scale. This allows for going back and forth from numerical representations of a scale and a string representation without "guessing" at the initial scale.

## Constructors

- [ScaleValue](https://developer.rhino3d.com/api/rhinocommon/type/rhino.scalevalue/ctor.md): Default constructor

## Finalizer

- [~ScaleValue](https://developer.rhino3d.com/api/rhinocommon/type/rhino.scalevalue/finalize.md): passively reclaim native allocated ON_ScaleValue*

## Properties

- [LeftToRightScale](https://developer.rhino3d.com/api/rhinocommon/type/rhino.scalevalue/lefttorightscale.md): LeftLengthValue / RightLengthValue
- [RightToLeftScale](https://developer.rhino3d.com/api/rhinocommon/type/rhino.scalevalue/righttoleftscale.md): RightLengthValue / LeftLengthValue

## Methods

- [Create](https://developer.rhino3d.com/api/rhinocommon/type/rhino.scalevalue/create.md): (2 overloads, static) Create from 2 length values
- [Dispose](https://developer.rhino3d.com/api/rhinocommon/type/rhino.scalevalue/dispose.md): actively reclaim native allocated ON_SacleValue*
- [IsUnset](https://developer.rhino3d.com/api/rhinocommon/type/rhino.scalevalue/isunset.md): Test IsUnset
- [LeftLengthValue](https://developer.rhino3d.com/api/rhinocommon/type/rhino.scalevalue/leftlengthvalue.md): Get the Left LengthValue from Scale
- [OneToOne](https://developer.rhino3d.com/api/rhinocommon/type/rhino.scalevalue/onetoone.md): (static) Make a new ScaleValue set to OneToOne
- [RightLengthValue](https://developer.rhino3d.com/api/rhinocommon/type/rhino.scalevalue/rightlengthvalue.md): Get the Right LengthValue from Scale
