[CommandMethod("MOVEBACK", CommandFlags.UsePickSet)]
public void MoveToBack()
{
var doc = Application.DocumentManager.MdiActiveDocument;
var db = doc.Database;
var ed = doc.Editor;
var selection = ed.GetSelection();
if (selection.Status != PromptStatus.OK)
return;
using (Transaction tr = db.TransactionManager.StartTransaction())
{
var btr = (BlockTableRecord)tr.GetObject(db.CurrentSpaceId, OpenMode.ForRead);
var order = (DrawOrderTable)tr.GetObject(btr.DrawOrderTableId, OpenMode.ForWrite);
order
.MoveToBottom(new ObjectIdCollection
(selection
.Value.GetObjectIds())); tr.Commit();
}
}