Finding all named views using .NET

By Virupaksha Aithal

Named views are stored in “ViewTable”. Iterating the View Table will give you the named view of the drawing

[CommandMethod("ListNamedView")]
public void ListNamedView()
{
    Document doc = Application.DocumentManager.MdiActiveDocument;
    Database db = doc.Database;
    Editor ed = doc.Editor;
 
    using (Transaction Tx =
                db.TransactionManager.StartTransaction())
    {
        ViewTable table = 
            Tx.GetObject(db.ViewTableId, 
                OpenMode.ForRead) as ViewTable;
 
        foreach (ObjectId id in table)
        {
            ViewTableRecord record = Tx.GetObject(id,
                        OpenMode.ForRead) as ViewTableRecord;
            ed.WriteMessage(record.Name + "n");
        }
 
        Tx.Commit();
    }
 
}

Comments

Leave a Reply

Discover more from Autodesk Developer Blog

Subscribe now to keep reading and get access to the full archive.

Continue reading