private static void buttonFind_Click()
{
App.Document doc = App.Application.DocumentManager.MdiActiveDocument;
Db.Database db = doc.Database;
//Db.Circle ci = new Db.Circle();
//ci.Center = new Gem.Point3d(0, 0, 0);
//ci.Radius = 5;
using (App.DocumentLock dl = doc.LockDocument())
{
using (Db.Transaction tr = doc.TransactionManager.StartTransaction())
{
//Db.BlockTable bt = tr.GetObject(db.BlockTableId,Db. OpenMode.ForRead) as Db.BlockTable;
Db.DBDictionary dbl = tr.GetObject(db.LayoutDictionaryId, Db.OpenMode.ForRead) as Db.DBDictionary;
foreach (Db.DBDictionaryEntry ly in dbl)
{
//lyy = ly.Value.GetObject(Db.OpenMode.ForWrite) as Db.BlockTableRecord;
//lyy.AppendEntity(ci);
//tr.AddNewlyCreatedDBObject(ci, true);
Db.Layout lout = tr.GetObject(ly.Value, Db.OpenMode.ForRead) as Db.Layout;
Db.BlockTableRecord lyy = tr.GetObject(lout.BlockTableRecordId, Db.OpenMode.ForWrite) as Db.BlockTableRecord;
Db.Circle ci = new Db.Circle();
ci.Center = new Gem.Point3d(0, 0, 0);
ci.Radius = 5;
lyy.AppendEntity(ci);
tr.AddNewlyCreatedDBObject(ci, true);
}
tr.Commit();
}
}
}