RhinoDocUndoRecord

This helper class manages calls to RhinoDoc.BeginUndoRecord and RhinoDoc.UndoRecord. Use this if you are modifying a document from some modeless user interface. Do not use this if you are just writing Rhino commands. ALWAYS call Dispose on this class. It is best if the class is placed in a using block so Dispose will be called for you.
Use this like so:
using (var undo = new RhinoDocUndoRecord(doc, "Test"))
{
  var circle = new Circle(Point3d.Origin, 6.0);
  doc.Objects.AddCircle(circle);
  doc.Views.Redraw();
}

Constructors

RhinoDocUndoRecord

#Since v8.23
public RhinoDocUndoRecord(RhinoDoc doc, string description)
Begin a RhinoDoc undo record.
doc (RhinoDoc)The active document.
description (string)A description of the record.

RhinoDocUndoRecord

#Since v8.23
[CLSCompliant(false)] public RhinoDocUndoRecord(uint docRuntimeSerialNumber, string description)
Begin a RhinoDoc undo record.
docRuntimeSerialNumber (uint)The active document's runtime serial number.
description (string)A description of the record.

Methods

Dispose

#Since v8.23
public void Dispose()
IDisposable implementaton