private void AddMenuBar()
{
try
{
//COM方式获取AutoCAD应用程序对象
AcadApplication acadApp = (AcadApplication)services.Application.AcadApplication;
//为AutoCAD添加一个新的菜单
AcadPopupMenu pm = acadApp.MenuGroups.Item(0).Menus.Add("PDM");
//声明一个AutoCAD弹出菜单项,用于获取添加的菜单项对象
AcadPopupMenuItem pmi;
//在新建的菜单中添加新的菜单
//string[] strMenu = { "登录", "注销", "当前状态", "|", "图纸初始化", "清除初始化信息", "编辑图纸信息", "编辑主关联零部件", "查看主关联零部件", "|", "图纸检入", "图纸查看", "图纸检出", "取消图纸检出", "|", "关于" };
//string[] menuCmd = { "login ", "logout ", "status ", "|", "Init ", "clearInit ", "editDrawing ", "editParts ", "viewParts ", "|", "drawingIn ", "drawingView ", "drawingOut ", "cancelOut ", "|", "aboutPDM " };
string[] strMenu = { "登录", "注销", /*"当前状态",*/ "|", "图纸初始化", /*"清除初始化信息",*/ "编辑图纸信息", /*"编辑主关联零部件", "查看主关联零部件", */"|", "图纸检入", "图纸查看", "图纸检出", /*"取消图纸检出",*/ "|", "关于" };
string[] menuCmd = { "login ", "logout ", /*"status ",*/ "|", "Init ", /*"clearInit ",*/ "editDrawing ", /*"editParts ", "viewParts ", */"|", "drawingIn ", "drawingView ", "drawingOut ", /*"cancelOut ",*/ "|", "aboutPDM " };
for (int i = 0; i < strMenu.Length; i++)
{
if (!strMenu[i].Equals("|"))
{
pmi = pm.AddMenuItem(pm.Count + 1, strMenu[i], menuCmd[i]);
if (i != 0)
{
pmi.Enable = false;
}
}
else
pm.AddSeparator(pm.Count + 1);
}
pm.InsertInMenuBar(acadApp.MenuBar.Count + 1);
}
catch (Autodesk.AutoCAD.Runtime.Exception ex)
{
MessageBox.Show(ex.Message);
}
}