Message 1 of 3
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
How to batch fix errors in side database?
I use command audit,but failed.
[CommandMethod("Q11")]
public void Q11()
{
Database db = HostApplicationServices.WorkingDatabase;
Document doc = AcadApp.DocumentManager.MdiActiveDocument;
string sFolder = @"c:\test";
DirectoryInfo folder = new DirectoryInfo(sFolder);
FileInfo[] chldFiles = folder.GetFiles("*.dwg");
using (Transaction trans = db.TransactionManager.StartTransaction())
{
foreach (FileInfo fi in chldFiles)
{
string sDwg = fi.FullName;
try
{
using (Database dbInsert = new Database(false, false))
{
dbInsert.ReadDwgFile(sDwg, System.IO.FileShare.ReadWrite, true, null);
AcadApp.DocumentManager.GetDocument(dbInsert).Editor.Command("audit", "y");
dbInsert.SaveAs(sDwg, DwgVersion.AC1027);
}
}
catch
{
}
}
trans.Commit();
}
}
Solved! Go to Solution.