Previously I have posted an article on adding object specific context menu (that is, extending the context menu only when a particular entity type is selected.) Now, below code shows the procedure to extend the AutoCAD default context menu using API “AddDefaultContextMenuExtension”.
[CommandMethod("DefaultMenuTest")]
static public void DefaultMenuTest()
{
ContextMenuExtension contectMenu =
new ContextMenuExtension();
contectMenu.Title = "Default Menu Test";
MenuItem Item1 = new MenuItem("Test1");
contectMenu.MenuItems.Add(Item1);
MenuItem Item1a = new MenuItem("Sub Test1");
Item1a.Click += new EventHandler(Item1a_Click);
Item1.MenuItems.Add(Item1a);
MenuItem Item2 = new MenuItem("Test2");
Item2.Click += new EventHandler(Test2_Click);
contectMenu.MenuItems.Add(Item2);
//App Default menu
Application.AddDefaultContextMenuExtension(contectMenu);
}
static void Item1a_Click(object sender, EventArgs e)
{
Application.ShowAlertDialog("Test1a clickedn");
}
static void Test2_Click(object sender, EventArgs e)
{
Application.ShowAlertDialog("Test2 clickedn");
}

Leave a Reply