using System;
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.Internal;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Geometry;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Interop;
using Autodesk.AutoCAD.Interop.Common;
using AcRx = Autodesk.AutoCAD.Runtime;
using AcAp = Autodesk.AutoCAD.ApplicationServices;
using AcDb = Autodesk.AutoCAD.DatabaseServices;
using AcGe = Autodesk.AutoCAD.Geometry;
using AcEd = Autodesk.AutoCAD.EditorInput;
using AcIt = Autodesk.AutoCAD.Internal;
using app = Autodesk.AutoCAD.ApplicationServices.Application;
[assembly: CommandClass(typeof(TestEndOpen.MyCommands))]
namespace TestEndOpen
{
public class MyCommands
{
static Autodesk.AutoCAD.Interop.AcadApplication appInt;
static MyCommands()
{
appInt = (AcadApplication)AcAp.Application.AcadApplication;
}
static void StartCommandAfterEndOpen()
{
appInt.ActiveDocument.SendCommand("_TEST2015 ");
}
public static void app_Idle(object sender, EventArgs e)
{
app.Idle -= new EventHandler(app_Idle);
StartCommandAfterEndOpen();
}
void app_EndOpen(string target)
{
app.Idle += new EventHandler(app_Idle);
}
[CommandMethod("TestEndOpen")]
public void TestEndOpen()
{
appInt.EndOpen += new _DAcadApplicationEvents_EndOpenEventHandler(app_EndOpen);
}
[CommandMethod("test2015")]
public void test2015()
{
Autodesk.AutoCAD.ApplicationServices.Application.ShowAlertDialog("test");
}
}
}