# RhinoGet class

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

```cs
public static class RhinoGet
```

Base class for GetObject, GetPoint, GetSphere, etc. You will never directly create a RhinoGet but you will use its member functions after calling GetObject::GetObjects(), GetPoint::GetPoint(), and so on. Provides tools to set command prompt, set command options, and specify if the "get" can optionally accept numbers, nothing (pressing enter), and undo.

## Properties

- [AllBitmapFileTypes](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/allbitmapfiletypes.md): (static)

## Methods

- [Get2dRectangle](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/get2drectangle.md): (static) Gets a rectangle in view window coordinates.
- [GetAngle](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/getangle.md): (static) Allows user to interactively pick an angle
- [GetArc](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/getarc.md): (static)
- [GetBool](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/getbool.md): (static) Easy to use Boolean getter.
- [GetBox](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/getbox.md): (2 overloads, static) Asks the user to select a Box in the viewport.
- [GetBoxWithCounts](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/getboxwithcounts.md): (static) Gets a 3d box with prompts for counts in X, Y and Z directions.
- [GetCircle](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/getcircle.md): (static)
- [GetColor](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/getcolor.md): (static) Easy to use color getter.
- [GetDistance](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/getdistance.md): (static) Allows the user to interactively pick a distance
- [GetFileName](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/getfilename.md): (2 overloads, static)
- [GetFileNameScripted](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/getfilenamescripted.md): (static)
- [GetGrip](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/getgrip.md): (static)
- [GetGrips](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/getgrips.md): (static)
- [GetHelix](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/gethelix.md): (static)
- [GetInteger](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/getinteger.md): (2 overloads, static) Easy to use number getter.
- [GetInterpolatedCurveOnSurface](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/getinterpolatedcurveonsurface.md): (2 overloads, static) Interactively picks the points of a curve interpolated through a surface. This is the getter behind the Rhino InterpCrvOnSrf command.
- [GetLine](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/getline.md): (static)
- [GetLinearDimension](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/getlineardimension.md): (static)
- [GetMeshParameters](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/getmeshparameters.md): (static) Asks the user to specify meshing parameters.
- [GetMultipleObjects](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/getmultipleobjects.md): (2 overloads, static) Easy to use object getter for getting multiple objects.
- [GetNumber](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/getnumber.md): (2 overloads, static) Easy to use number getter.
- [GetOneObject](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/getoneobject.md): (2 overloads, static) Easy to use object getter.
- [GetPlane](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/getplane.md): (static) Gets an oriented infinite plane.
- [GetPoint](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/getpoint.md): (static) Gets a point coordinate from the document.
- [GetPointOnMesh](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/getpointonmesh.md): (4 overloads, static) Gets a point constrained to an existing mesh in the document.
- [GetPolygon](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/getpolygon.md): (2 overloads, static)
- [GetPolyline](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/getpolyline.md): (static)
- [GetPrintWindow](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/getprintwindow.md): (static)
- [GetRectangle](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/getrectangle.md): (3 overloads, static) Gets a 3d rectangle made up of four points.
- [GetRectangleWithCounts](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/getrectanglewithcounts.md): (2 overloads, static) Gets a 3d rectangle with prompts for counts in X and Y directions.
- [GetSpiral](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/getspiral.md): (static)
- [GetString](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/getstring.md): (static) Easy to use string getter.
- [GetView](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/getview.md): (static) Allows the user to interactively pick a viewport.
- [GetViewports](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/getviewports.md): (static) Easy to use getter for selecting multiple viewports.
- [InGet](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/inget.md): (static) Returns true if the document is current in a "Get" operation.
- [InGetObject](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/ingetobject.md): (static) Returns true if currently in a GetObject.GetObjects()
- [InGetPoint](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/ingetpoint.md): (static) Returns true if currently in a GetPoint.Get()
- [StringToCommandOptionName](https://developer.rhino3d.com/api/rhinocommon/type/rhino.input.rhinoget/stringtocommandoptionname.md): (2 overloads, static) Convert some arbitrary string value to a valid command option name removing any invalid characters.
