# GH_Dimension 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 abstract class GH_Dimension : GH_AnnotationBase
```

Represents an implementation of a Rhino dimension base class.

**Derived types:** [GH_AngularDimension](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-angulardimension.md), [GH_Centermark](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-centermark.md), [GH_LinearDimension](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-lineardimension.md), [GH_OrdinateDimension](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-ordinatedimension.md), [GH_RadialDimension](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-radialdimension.md)

## Constructors

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

## Properties

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

## Methods

- [CastTo<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-dimension/castto.md): Local to Remote caster function. This stuff is complex, don't concern yourself with casting logic.
- [EmitProxy](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-dimension/emitproxy.md)

## Inherited Members

- 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), [TypeDescription](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/typedescription.md), [TypeName](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/typename.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), [DuplicateAnnotation](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/duplicateannotation.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), [ToString](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-annotationbase/tostring.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), [CastFrom](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.gh-geometricgoo-1/castfrom.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)
