Ejemplo n.º 1
0
        public void MyMenu()
        {
            //获取CAD应用程序

            AcadPopupMenus menus = app.MenuGroups.Item(0).Menus;

            foreach (AcadPopupMenu menu in menus)
            {
                if (menu.Name == "我的Com菜单")
                {
                    menu.InsertInMenuBar(app.MenuBar.Count + 1);
                    return;
                }
            }

            AcadPopupMenu pmParnet = menus.Add("我的Com菜单");  //添加根菜单


            //多级
            AcadPopupMenu     pm   = pmParnet.AddSubMenu(pmParnet.Count + 1, "一级菜单");
            AcadPopupMenuItem pmi0 = pm.AddMenuItem(pm.Count + 1, "打开窗口  ", "OpenWindow\n");  //第一个参数是在菜单项中的位置(第几项),第二个参数是显示的名称,第三个参数是点击之后执行的命令
            AcadPopupMenuItem pmi1 = pm.AddMenuItem(pm.Count + 1, "输出实体 ", "ListEntities\n");

            //单级

            AcadPopupMenuItem pmi2 = pmParnet.AddMenuItem(pmParnet.Count + 1, "退出", "EXIT\n");
            AcadPopupMenuItem pmi3 = pmParnet.AddMenuItem(pmParnet.Count + 1, "删除我的菜单", "DeleteMenu\n");

            //将创建的菜单加入到CAD的菜单中
            pmParnet.InsertInMenuBar(app.MenuBar.Count + 1);
        }
Ejemplo n.º 2
0
 public static AcadPopupMenu GetPopUpMenuGroupByName(this AcadPopupMenus popUpMenus, string name)
 {
     for (var i = 0; i < popUpMenus.Count; i++)
     {
         var g = popUpMenus.Item(i);
         if (!g.Name.Equals(name, StringComparison.OrdinalIgnoreCase))
         {
             continue;
         }
         return(g);
     }
     return(null);
 }