
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
RTA_ApplicationData.Db = new Database(false, true);
RTA_ApplicationData.Db.ReadDwgFile(@"C:\Users\varadarajan.g\Desktop\Export\rac_basic_sample_project-Sheet-A105-Unnamed.dwg", FileOpenMode.OpenForReadAndWriteNoShare, false, "");
//RTA_ApplicationData.Db = RTA_ApplicationData.Doc.Database;
Transaction tr = RTA_ApplicationData.Db.TransactionManager.StartTransaction();
BlockTable bt = (BlockTable)tr.GetObject(RTA_ApplicationData.Db.BlockTableId, OpenMode.ForRead, false);
ObjectIdCollection idsCollecton = new ObjectIdCollection();
foreach (ObjectId item in bt)
{
BlockTableRecord btr = (BlockTableRecord)tr.GetObject(item, OpenMode.ForRead);
if (btr.IsFromExternalReference)
{
foreach (ObjectId obj in btr)
{
Entity solEntity = (Entity)tr.GetObject(obj, OpenMode.ForWrite);
string strLayer = solEntity.Layer;
if (strLayer.Contains("S-GRID"))
{
idsCollecton.Add(solEntity.ObjectId);
}
}
}
}
tr.Commit();
}
How to create idsCollecton into new drawing file.if i create this object collection into new database drawing by using WblockCloneObjects its shows eWrongdatabase.plz any one provide working sample code
Solved! Go to Solution.