在 Autodesk.AutoCAD.Runtime.RXObject.DeleteUnmanagedObject()
在 Autodesk.AutoCAD.Runtime.DisposableWrapper.!DisposableWrapper()
在 Autodesk.AutoCAD.Runtime.DisposableWrapper.Dispose(Boolean )
在 Autodesk.AutoCAD.Runtime.DisposableWrapper.Finalize()
代码提示错误位置 } 的位置
cad2012 没有这样错误.
郁闷了3天,
终于解决.
每一个 StartTransaction 都要有 Commit
如下代码 就会有这样的问题,要多次调用,一两次不会
using (Transaction tr = db.TransactionManager.StartTransaction())
{
using (DimStyleTable dst = tr.GetObject(db.DimStyleTableId, OpenMode.ForRead) as DimStyleTable)
{
if (!dst.Has("AA"))
{
//tr.Commit();
return id; //一定要Commit()
}
id = dst["AA")];
}
tr.Commit();//不能忘
return id;
}