ObjectId idPoly;
using (Transaction acTrans = acCurDb.TransactionManager.StartTransaction())
{
BlockTable acBlkTbl;
acBlkTbl = acTrans.GetObject(acCurDb.BlockTableId,
OpenMode.ForRead) as BlockTable;
BlockTableRecord acBlkTblRec;
acBlkTblRec = acTrans.GetObject(acBlkTbl[BlockTableRecord.ModelSpace],
OpenMode.ForWrite) as BlockTableRecord;
// Добавление нового объекта с сохранением id
idPoly = acBlkTblRec.AppendEntity(pline);
acTrans.AddNewlyCreatedDBObject(pline, true);
acTrans.Commit();
}
public void Method(idPoly)
{
//код
}