|
发表于 2009-5-7 13:34:00
|
显示全部楼层
public static void AddSModelPopupMenu()
{
try
{
AcadMenuGroups mnus = (AcadMenuGroups)app.MenuGroups;
AcadPopupMenus pmnus = mnus.Item(1).Menus;
int count = 0;
foreach (AcadPopupMenu mnu in pmnus)
{
if (mnu.OnMenuBar == true) count++;
}
AcadPopupMenu Menu_SModel = pmnus.Add("&Module");
string macro = Convert.ToChar(Keys.Escape).ToString();
AcadPopupMenuItem MenuItem_MainForm = Menu_SModel.AddMenuItem(Menu_SModel.Count, "&MainForm", macro + "SMF ");
MenuItem_MainForm.HelpString = "Show main window";
AcadPopupMenuItem MenuItem_SetBoard = Menu_SModel.AddMenuItem(Menu_SModel.Count, "Set &Board", macro + "mBoardW ");
MenuItem_SetBoard.HelpString = "Set Board Width";
if (count == 0)//下拉菜单不同时间的装载情况会不一样
pmnus.InsertMenuInMenuBar("&Module", count + 12);//AutoCAD 2006 有13个下拉菜单项
else
pmnus.InsertMenuInMenuBar("&Module", ++count);
}
catch (System.Exception ex)
{
}
} |
|