using AcadApp = Autodesk.AutoCAD.ApplicationServices.Application;
public static Document GetDocumentFrom ( DocumentCollection docCol, string name )
{
foreach ( Document doc in docCol ) {
if ( string.Compare( name, doc.Name, true ) == 0 )
return doc;
}
return null;
}
public static Database GetXrefDatabase ( string xrPath, Database db, out Document doc )
{
doc = GetDocumentFrom( AcadApp.DocumentManager, xrPath );
if ( doc != null ) return doc.Database;
Database Db = new Database( false, true );
string FoundAtPath = HostApplicationServices.Current.FindFile( xrPath, db, FindFileHint.XRefDrawing );
if ( string.IsNullOrEmpty( FoundAtPath ) ) return null;
Db.ReadDwgFile( FoundAtPath, System.IO.FileShare.ReadWrite, true, null );
return Db;
}