The ViewTable class is a symbol table that contains all named view definitions in an AutoCAD drawing.
Autodesk.AutoCAD.DatabaseServices
System.Object
└─ RXObject
└─ DBObject
└─ SymbolTable
└─ ViewTable
| Method | Return Type | Description |
|---|---|---|
Has(string) |
bool |
Checks if a view exists by name |
this[string] |
ObjectId |
Gets view ObjectId by name (indexer) |
using (Transaction tr = db.TransactionManager.StartTransaction())
{
ViewTable vt = tr.GetObject(db.ViewTableId, OpenMode.ForRead) as ViewTable;
ed.WriteMessage("\nNamed views in drawing:");
foreach (ObjectId viewId in vt)
{
ViewTableRecord vtr = tr.GetObject(viewId, OpenMode.ForRead) as ViewTableRecord;
ed.WriteMessage($"\n {vtr.Name}");
}
tr.Commit();
}- Database - Contains ViewTableId
- ViewTableRecord - Named view definition