Community
[CommandMethod("doit")]
public static void doit()
{
Editor ed = AcAp.Application.DocumentManager.MdiActiveDocument.Editor;
try
{
using (Database db = new Database(false, true))
{
db.ReadDwgFile(@"C:\64.dwg", FileShare.Read, true, "");
AcDb.TransactionManager Tm = db.TransactionManager;
using (Transaction tr = Tm.StartTransaction())
{
BlockTable tb = (BlockTable)tr.GetObject
(db.BlockTableId, OpenMode.ForRead, false);
BlockTableRecord btr = (BlockTableRecord)tr.GetObject
(tb[BlockTableRecord.ModelSpace], OpenMode.ForRead, false);
foreach (ObjectId id in btr)
{
DBObject dboject = (tr.GetObject(id, OpenMode.ForWrite));
dboject.DowngradeOpen();
}
}
db.CloseInput(true);
}
}
catch(System.Exception ex)
{
ed.WriteMessage("\n" + ex.Message);
ed.WriteMessage("\n" + ex.StackTrace);
}
}