using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Internal;
// This line is not mandatory, but improves loading performances
[assembly: ExtensionApplication(typeof(CommandUtils.MyPlugin))]
namespace CommandUtils
{
public class MyPlugin : IExtensionApplication
{
static bool condition = false;
void IExtensionApplication.Initialize()
{
if (condition)
{
Utils.AddCommand("RIVILIS", "TEST1", "ТЕСТ1", CommandFlags.Modal, CommandHandler1);
Utils.AddCommand("RIVILIS", "TEST2", "ТЕСТ2", CommandFlags.Modal, CommandHandler2);
}
}
void IExtensionApplication.Terminate()
{
if (condition)
{
Utils.RemoveCommand("RIVILIS", "TEST1");
Utils.RemoveCommand("RIVILIS", "TEST2");
}
}
public void CommandHandler1()
{
Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
ed.WriteMessage("\nCommand Test1");
}
public void CommandHandler2()
{
Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
ed.WriteMessage("\nCommand Test2");
}
}
}