锁定文档后Dispose的位置不对,要放在整个事务处理的外面
using (Transaction tr = db.TransactionManager.StartTransaction())
{
DocumentLock m_DocumentLock = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.LockDocument();
/*
处理数据
*/
tr.Commit();
tr.Dispose();m_DocumentLock.Dispose();
}
这样就报错了。
DocumentLock m_DocumentLock = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.LockDocument();
using (Transaction tr = db.TransactionManager.StartTransaction())
{
/*
处理数据
*/
tr.Commit();
tr.Dispose();}
m_DocumentLock.Dispose();
改为这样就不会报错了