using System;
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Geometry;
using Autodesk.AutoCAD.EditorInput;
using AcadApp = Autodesk.AutoCAD.ApplicationServices.Core.Application;
[assembly
: CommandClass
(typeof(VisualStyleTest
.MyCommands))]
namespace VisualStyleTest
{
public class MyCommands
{
[CommandMethod("VST1", CommandFlags.Modal)]
static public void SetVisualStyleTest1()
{
var doc = AcadApp.DocumentManager.MdiActiveDocument;
var ed = doc.Editor;
var db = doc.Database;
using (var tr = db.TransactionManager.StartTransaction())
{
var vt = (ViewportTable) tr.GetObject(db.ViewportTableId, OpenMode.ForRead);
var vtr = (ViewportTableRecord) tr.GetObject(vt["*Active"], OpenMode.ForWrite);
var dict = (DBDictionary) tr.GetObject(db.VisualStyleDictionaryId, OpenMode.ForRead);
vtr.VisualStyleId = dict.GetAt("2dWireFrame");
tr.Commit();
}
ed.UpdateTiledViewportsFromDatabase();
}
}
}