[CommandMethod("NestTrans1")]
public void MyCommand1()
{
Document doc = Application.DocumentManager.MdiActiveDocument;
if (doc == null) return;
Database db = doc.Database;
Editor ed = doc.Editor;
PromptEntityResult rs = ed.GetEntity("\nВыберите красный круг");
if (rs.Status != PromptStatus.OK) return;
using (Transaction tr = doc.TransactionManager.StartTransaction())
{
Entity en = tr.GetObject(rs.ObjectId, OpenMode.ForWrite) as Entity;
en.ColorIndex = 3;
using (Transaction trNest = doc.TransactionManager.StartTransaction())
{
Entity enNest = trNest.GetObject(rs.ObjectId, OpenMode.ForWrite) as Entity;
enNest.ColorIndex = 5;
trNest.Commit();
doc.TransactionManager.QueueForGraphicsFlush();
doc.TransactionManager.FlushGraphics();
ed.GetString("\nНажмите ENTER...");
}
tr.Abort();
}
}