通过ObjectId得到一个实体的代码:
private DBObject GetObject(ObjectId id)
{
DBObject obj = null;
using (Transaction transaction = Application.DocumentManager.MdiActiveDocument.TransactionManager.StartTransaction())
{
obj = transaction.GetObject(id, Autodesk.AutoCAD.DatabaseServices.OpenMode.ForRead, true);
transaction.Commit();
}
return obj;
}
添加实体的代码 :
public static void AppendEntity(Entity ent)
{
using (Transaction transaction =
HostApplicationServices.WorkingDatabase.TransactionManager.StartTransaction())
{
BlockTableRecord blockTableRecord;
//get block table record of current space
blockTableRecord = (BlockTableRecord)transaction.GetObject(
HostApplicationServices.WorkingDatabase.CurrentSpaceId,