/// <summary>
/// 根据ObjectId转换成Entity实体
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
private static Entity GetEntity(ObjectId id)
{
Entity obj = null;
Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.CurrentDocument;
Database db = Autodesk.AutoCAD.DatabaseServices.HostApplicationServices.WorkingDatabase;
using (DocumentLock docLock = doc.LockDocument())
using (Transaction transaction = Application.DocumentManager.MdiActiveDocument.TransactionManager.StartTransaction())
{
obj = (Entity)transaction.GetObject(id, Autodesk.AutoCAD.DatabaseServices.OpenMode.ForRead, true);
transaction.Commit();
}
return obj;
}