using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Runtime;
namespace ClassLibrary30
{
public class Class1
{
[CommandMethod("TESTVIEW")]
public static void TESTVIEW()
{
Document acDoc = Application.DocumentManager.MdiActiveDocument;
Database acCurDb = acDoc.Database;
Editor ed = acDoc.Editor;
LayerStateManager lm = acCurDb.LayerStateManager;
ViewTableRecord acViewTblRec = new ViewTableRecord();
string name;
PromptStringOptions pStrOpts = new PromptStringOptions("\nEnter your name: ");
pStrOpts.AllowSpaces = true;
PromptResult pStrRes = acDoc.Editor.GetString(pStrOpts);
if (pStrRes.Status != PromptStatus.OK) return;
name = pStrRes.StringResult;
string lstname = lm.LastRestoredLayerState;
using (Transaction acTrans = acCurDb.TransactionManager.StartTransaction())
{
ViewTable acViewTbl = acTrans.GetObject(acCurDb.ViewTableId, OpenMode.ForWrite) as ViewTable;
acViewTblRec.Name = name;
acViewTblRec.CategoryName = "test";
//acViewTblRec.LayerState = lstname;
acViewTbl.Add(acViewTblRec);
acTrans.AddNewlyCreatedDBObject(acViewTblRec, true);
acTrans.Commit();
}
}
}
}