# GH_LinearDimension class

Namespace: [Grasshopper.Kernel.Types](https://developer.rhino3d.com/api/gh1/namespace/grasshopper.kernel.types.md) · Assembly: [Grasshopper](https://developer.rhino3d.com/api/gh1/assembly/grasshopper.md)

```cs
public class GH_LinearDimension : GH_Dimension
```

Represents an implementation of a Rhino linear dimension.

## Constructors

- [GH_LinearDimension](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-lineardimension/ctor.md): (5 overloads) Default constructor, creates an invalid linear dimension.

## Properties

- [TypeDescription](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-lineardimension/typedescription.md)
- [TypeName](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-lineardimension/typename.md)
- [Value](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-lineardimension/value.md)
- [ValueType](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-lineardimension/valuetype.md)

## Methods

- [CastFrom](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-lineardimension/castfrom.md): Remote to Local caster function. This stuff is complex, don't concern yourself with casting logic.
- [CastTo<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-lineardimension/castto.md): Local to Remote caster function. This stuff is complex, don't concern yourself with casting logic.
- [DuplicateAnnotation](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-lineardimension/duplicateannotation.md): Create a duplicate of this annotation.
- [DuplicateLinearDimension](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-lineardimension/duplicatelineardimension.md): Create a duplicate of this linear dimension.
- [ToString](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-lineardimension/tostring.md): Format the dimension using default grasshopper formatting logic.

## Inherited Members

- From [GH_Dimension](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-dimension.md): [EmitProxy](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-dimension/emitproxy.md)
- From [GH_AnnotationBase](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase.md): [BoundingBox](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/boundingbox.md), [ClippingBox](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/clippingbox.md), [IsGeometryLoaded](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/isgeometryloaded.md), [IsValid](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/isvalid.md), [IsValidWhyNot](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/isvalidwhynot.md), [Overrides](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/overrides.md), [ReferenceID](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/referenceid.md), [Style](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/style.md), [BakeGeometry](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/bakegeometry.md), [ClearCaches](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/clearcaches.md), [DrawViewportMeshes](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/drawviewportmeshes.md), [DrawViewportWires](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/drawviewportwires.md), [Duplicate](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/duplicate.md), [DuplicateGeometry](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/duplicategeometry.md), [GetBoundingBox](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/getboundingbox.md), [GetOverrides](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/getoverrides.md), [LoadGeometry](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/loadgeometry.md), [Morph](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/morph.md), [Read](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/read.md), [ScriptVariable](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/scriptvariable.md), [SetOverrides](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/setoverrides.md), [Transform](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/transform.md), [Write](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/write.md)
- From [GH_GeometricGoo<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoo-1.md): [IsReferencedGeometry](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoo-1/isreferencedgeometry.md), [CastTo<Q>](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoo-1/castto.md)
- From [GH_Goo<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-goo-1.md): [m_value](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-goo-1/m-value.md)
