# Dimension class

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

```cs
[Serializable]
public abstract class Dimension : AnnotationBase
```

Base class for dimensions

**Derived types:** [AngularDimension](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.angulardimension.md), [Centermark](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.centermark.md), [LinearDimension](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.lineardimension.md), [OrdinateDimension](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.ordinatedimension.md), [RadialDimension](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.radialdimension.md)

## Constructors

- [Dimension](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/ctor.md): (2 overloads)

## Properties

- [AlternateBelowLine](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/alternatebelowline.md)
- [AltLengthFactor](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/altlengthfactor.md)
- [AltLengthResolution](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/altlengthresolution.md)
- [AltLengthRoundoff](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/altlengthroundoff.md)
- [AltPrefix](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/altprefix.md)
- [AltSuffix](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/altsuffix.md)
- [AltToleranceResolution](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/alttoleranceresolution.md)
- [AltUnitsDisplay](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/altunitsdisplay.md)
- [AltZeroSuppression](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/altzerosuppression.md)
- [ArrowBlockId1](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/arrowblockid1.md)
- [ArrowBlockId2](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/arrowblockid2.md)
- [ArrowFit](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/arrowfit.md)
- [ArrowheadType1](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/arrowheadtype1.md)
- [ArrowheadType2](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/arrowheadtype2.md)
- [ArrowSize](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/arrowsize.md)
- [BaselineSpacing](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/baselinespacing.md)
- [CentermarkSize](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/centermarksize.md)
- [CentermarkStyle](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/centermarkstyle.md)
- [DetailMeasured](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/detailmeasured.md)
- [DimensionLineExtension](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/dimensionlineextension.md)
- [DistanceScale](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/distancescale.md)
- [ExtensionLineExtension](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/extensionlineextension.md)
- [ExtensionLineOffset](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/extensionlineoffset.md)
- [FixedExtensionLength](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/fixedextensionlength.md)
- [FixedLengthExtensionOn](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/fixedlengthextensionon.md)
- [ForceArrowPosition](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/forcearrowposition.md): (obsolete)
- [ForceDimensionLineBetweenExtensionLines](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/forcedimensionlinebetweenextensionlines.md)
- [ForceDimLine](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/forcedimline.md)
- [ForceTextPosition](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/forcetextposition.md): (obsolete)
- [LengthFactor](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/lengthfactor.md)
- [LengthResolution](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/lengthresolution.md)
- [LengthRoundoff](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/lengthroundoff.md)
- [NumericValue](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/numericvalue.md): Gets the numeric value (or measurement), depending on geometry type. LinearDimension: distance between arrow tips RadialDimension: radius or diameter depending on type AngularDimension: angle in radians
- [PlainUserText](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/plainusertext.md)
- [Prefix](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/prefix.md)
- [Suffix](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/suffix.md)
- [SuppressDimensionLine1](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/suppressdimensionline1.md): Suppresses the dimension line and arrowhead between the first extension line and the dimension text.
- [SuppressDimensionLine2](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/suppressdimensionline2.md): Suppresses the dimension line and arrowhead between the second extension line and the dimension text.
- [SuppressExtension1](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/suppressextension1.md)
- [SuppressExtension2](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/suppressextension2.md)
- [TextAngleType](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/textangletype.md)
- [TextFit](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/textfit.md)
- [TextFormula](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/textformula.md)
- [TextLocation](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/textlocation.md)
- [TextOrientation](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/textorientation.md)
- [TextPosition](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/textposition.md): Gets and sets the position of text on the plane.
- [TextRotation](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/textrotation.md)
- [ToleranceFormat](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/toleranceformat.md)
- [ToleranceHeightScale](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/toleranceheightscale.md)
- [ToleranceLowerValue](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/tolerancelowervalue.md)
- [ToleranceResolution](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/toleranceresolution.md)
- [ToleranceUpperValue](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/toleranceuppervalue.md)
- [UseDefaultTextPoint](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/usedefaulttextpoint.md)
- [ZeroSuppression](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/zerosuppression.md)

## Methods

- [Explode](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/explode.md): Explodes this dimension into its geometric components.
- [GetTextTransform](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/gettexttransform.md): Get the transform for this text object's text geometry
- [SetAltDimensionLengthDisplayWithZeroSuppressionReset](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/setaltdimensionlengthdisplaywithzerosuppressionreset.md)
- [SetDimensionLengthDisplayWithZeroSuppressionReset](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/setdimensionlengthdisplaywithzerosuppressionreset.md)
- [UpdateDimensionText](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.dimension/updatedimensiontext.md): (2 overloads) Remakes dimension text geometry object and sets it on the dimension.

## Inherited Members

- From [AnnotationBase](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase.md): [AlternateDimensionLengthDisplay](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/alternatedimensionlengthdisplay.md), [AnnotationType](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/annotationtype.md), [DecimalSeparator](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/decimalseparator.md), [DimensionLengthDisplay](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/dimensionlengthdisplay.md), [DimensionScale](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/dimensionscale.md), [DimensionStyle](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/dimensionstyle.md), [DimensionStyleId](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/dimensionstyleid.md), [DrawForward](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/drawforward.md), [DrawTextFrame](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/drawtextframe.md), [FirstCharFont](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/firstcharfont.md), [Font](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/font.md), [FontIndex](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/fontindex.md), [FormatWidth](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/formatwidth.md), [HasPropertyOverrides](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/haspropertyoverrides.md), [LineSpaceScale](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/linespacescale.md), [MaskColor](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/maskcolor.md), [MaskColorSource](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/maskcolorsource.md), [MaskEnabled](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/maskenabled.md), [MaskFrame](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/maskframe.md), [MaskOffset](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/maskoffset.md), [MaskUsesViewportColor](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/maskusesviewportcolor.md), [ParentDimensionStyle](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/parentdimensionstyle.md), [PlainText](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/plaintext.md), [PlainTextWithFields](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/plaintextwithfields.md), [Plane](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/plane.md), [RichText](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/richtext.md), [Text](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/text.md), [TextHasRtfFormatting](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/texthasrtfformatting.md), [TextHeight](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/textheight.md), [TextIsWrapped](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/textiswrapped.md), [TextModelWidth](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/textmodelwidth.md), [TextRotationDegrees](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/textrotationdegrees.md), [TextRotationRadians](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/textrotationradians.md), [UseKerning](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/usekerning.md), [ClearPropertyOverrides](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/clearpropertyoverrides.md), [GetBoundingBox](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/getboundingbox.md), [GetDimensionStyle](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/getdimensionstyle.md), [GetPlainTextWithRunMap](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/getplaintextwithrunmap.md), [IsAllBold](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/isallbold.md), [IsAllItalic](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/isallitalic.md), [IsAllUnderlined](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/isallunderlined.md), [IsPropertyOverridden](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/ispropertyoverridden.md), [RunReplace](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/runreplace.md), [SetBold](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/setbold.md), [SetFacename](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/setfacename.md), [SetItalic](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/setitalic.md), [SetOverrideDimStyle](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/setoverridedimstyle.md), [SetRichText](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/setrichtext.md), [SetUnderline](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/setunderline.md), [WrapText](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.annotationbase/wraptext.md)
- From [GeometryBase](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase.md): [HasBrepForm](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/hasbrepform.md), [IsDeformable](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/isdeformable.md), [IsDocumentControlled](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/isdocumentcontrolled.md), [IsShallowDuplicate](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/isshallowduplicate.md), [ObjectType](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/objecttype.md), [UserStringCount](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/userstringcount.md), [ComponentIndex](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/componentindex.md), [DataCRC](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/datacrc.md), [DeleteAllUserStrings](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/deletealluserstrings.md), [DeleteUserString](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/deleteuserstring.md), [Dispose](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/dispose.md), [Duplicate](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/duplicate.md), [DuplicateShallow](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/duplicateshallow.md), [GetBoundingBox](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/getboundingbox.md), [GetUserString](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/getuserstring.md), [GetUserStrings](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/getuserstrings.md), [MakeDeformable](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/makedeformable.md), [MemoryEstimate](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/memoryestimate.md), [NonConstOperation](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/nonconstoperation.md), [OnSwitchToNonConst](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/onswitchtononconst.md), [Rotate](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/rotate.md), [Scale](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/scale.md), [SetUserString](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/setuserstring.md), [Transform](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/transform.md), [Translate](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/translate.md)
- From [CommonObject](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject.md): [Disposed](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/disposed.md), [HasUserData](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/hasuserdata.md), [IsValid](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/isvalid.md), [UserData](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/userdata.md), [UserDictionary](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/userdictionary.md), [ConstructConstObject](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/constructconstobject.md), [Dispose](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/dispose.md), [EnsurePrivateCopy](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/ensureprivatecopy.md), [GetObjectData](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/getobjectdata.md), [IsValidWithLog](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/isvalidwithlog.md), [ToJSON](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/tojson.md)
