using System;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Runtime;
using Application = Autodesk.AutoCAD.ApplicationServices.Core.Application;
namespace ReactorTest
{
public class Command
{
/// <summary>
/// Invoke method through AutoCAD using 'NetViewTest'
/// </summary>
[CommandMethod("NetViewTest")]
public void NetViewTest()
{
Document doc = Application.DocumentManager.MdiActiveDocument;
using (Transaction trx = doc.Database.TransactionManager.StartTransaction())
{
doc.ViewChanged += DocViewChanged;
trx.Commit();
}
}
/// <summary>
/// Handles a custom document view changed event
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void DocViewChanged(object sender, EventArgs e)
{
Application.DocumentManager.MdiActiveDocument.SendStringToExecute(
"(reactor:grdisplaytest) ", //String to execute.
true, //Activate
false, //Wrap Up Inactive Document
true); //Echo Command
}
}
}