Здравствуйте, Мастера AutoCAD C #, здесь у меня есть этот код, который открывает чертеж, меняет некоторые слои и закрывает, но после того, как это сделано и чертеж закрывается, в файле есть файл с именем DocName.dwl та же папка, что и dwg, которую я не могу удалить, не закрывая autocad.
Есть ли место, где я могу снять блокировку, а я не делаю?
[CommandMethod("Test", CommandFlags.UsePickSet | CommandFlags.Redraw | CommandFlags.Session | CommandFlags.Modal)]
public void Test()
{
var DocList = AskUserToSelectDocs();
foreach (string FileName in DocList.Files)
{
Application.DocumentManager.Open(FileName, false);
Document zcDoc = Application.DocumentManager.MdiActiveDocument;
Database zcDB = zcDoc.Database;
using (DocumentLock acLckDoc = zcDoc.LockDocument())
{
using (Transaction ZcTran = zcDoc.TransactionManager.StartTransaction())
{
BlockTable zcBLT = (BlockTable)ZcTran.GetObject(zcDB.BlockTableId, OpenMode.ForWrite);
BlockTableRecord zcBLTR = (BlockTableRecord)ZcTran.GetObject(zcBLT[BlockTableRecord.ModelSpace], OpenMode.ForWrite);
zcBLTR.UpgradeOpen();
var editor = zcDoc.Editor;
var SelectionSet = editor.SelectAll().Value;
foreach (ObjectId Objeto in SelectionSet.GetObjectIds())
{
Entity ent = ZcTran.GetObject(Objeto, OpenMode.ForWrite) as Entity;
if (ent is Viewport)
{
var VP = ent as Viewport;
VP.Layer = "Defpoints";
}
}
editor.Regen();
ZcTran.Commit();
}
}
zcDB.SaveAs(zcDB.Filename, zcDB.OriginalFileVersion);
zcDoc.CloseAndSave(zcDoc.Name);
zcDoc.Dispose();
}
}
РЕДАКТИРОВАТЬ: Теперь полный код
Спасибо!