# Turing.Sheet class

Namespace: [Grasshopper2](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public sealed class Turing.Sheet
```

A Turing sheet, or two dimensional Turing tape.

## Constructors

- [Turing.Sheet](https://developer.rhino3d.com/api/gh2/type/grasshopper2.turing.sheet/ctor.md): Setup a new Turing sheet.

## Properties

- [CaretX](https://developer.rhino3d.com/api/gh2/type/grasshopper2.turing.sheet/caretx.md): Gets the caret x index.
- [CaretY](https://developer.rhino3d.com/api/gh2/type/grasshopper2.turing.sheet/carety.md): Gets the caret y index.
- [IsFinished](https://developer.rhino3d.com/api/gh2/type/grasshopper2.turing.sheet/isfinished.md): Gets whether this machine is in a finished state. This only happens when a terminal instruction is executed, or when the machine gets into a state which has no instruction associated with it.
- [Iteration](https://developer.rhino3d.com/api/gh2/type/grasshopper2.turing.sheet/iteration.md): Gets the number of iterations this machine has gone through.
- [State](https://developer.rhino3d.com/api/gh2/type/grasshopper2.turing.sheet/state.md): Gets the state the machine is in currently.

## Indexers

- [this[]](https://developer.rhino3d.com/api/gh2/type/grasshopper2.turing.sheet/item.md): Gets or sets the contents of a position in the field.

## Methods

- [ClearSheet](https://developer.rhino3d.com/api/gh2/type/grasshopper2.turing.sheet/clearsheet.md): Clear the sheet.
- [ComputeBounds](https://developer.rhino3d.com/api/gh2/type/grasshopper2.turing.sheet/computebounds.md): Gets the lowest and highest defined indices along both axes.
- [CopyBlock](https://developer.rhino3d.com/api/gh2/type/grasshopper2.turing.sheet/copyblock.md): Clone an entire rectangular region of values.
- [CopyValues](https://developer.rhino3d.com/api/gh2/type/grasshopper2.turing.sheet/copyvalues.md): Clone the current sheer layout into an array.
- [FillBlock](https://developer.rhino3d.com/api/gh2/type/grasshopper2.turing.sheet/fillblock.md): Assign a bunch of values to a rectangular block.
- [Run](https://developer.rhino3d.com/api/gh2/type/grasshopper2.turing.sheet/run.md): (2 overloads) Perform a single iteration.
- [SetCaret](https://developer.rhino3d.com/api/gh2/type/grasshopper2.turing.sheet/setcaret.md): Set the caret to a specific index. You'd be well advised to not set the caret while the machine is running, but I'm not your mother.
- [SetupSheet](https://developer.rhino3d.com/api/gh2/type/grasshopper2.turing.sheet/setupsheet.md): Set a bunch of values en masse.
- [ToString](https://developer.rhino3d.com/api/gh2/type/grasshopper2.turing.sheet/tostring.md): Create a text-based table overview of the sheet.
- [TransferSheet](https://developer.rhino3d.com/api/gh2/type/grasshopper2.turing.sheet/transfersheet.md): Copy all sheet cells from another Turing machine.
