[求助]怎么不能添加菜单?
<p>下面是我根据autodesk系列产品开发教程 写的一段代码,我想往autocad2008中加菜单,但怎么加不上?</p><p>请高手帮我看看!</p><p></p><p>using System;<br/>using System.Collections.Generic;<br/>using System.Text;<br/>using Autodesk.AutoCAD.ApplicationServices;</p><p>using Autodesk.AutoCAD.EditorInput;<br/>using Autodesk.AutoCAD.Runtime;<br/>using Autodesk.AutoCAD.Windows;<br/>using Autodesk.AutoCAD.DatabaseServices;<br/>using Autodesk.AutoCAD.Geometry;<br/>using System.Windows.Forms;<br/>namespace cl<br/>{<br/> class Class2Menu<br/> {<br/> <br/> public void Addmenu()<br/> {<br/> AddContextMenu();</p><p> }<br/> public ContextMenuExtension m_ContextMenu;<br/> private void AddContextMenu()<br/> { <br/> m_ContextMenu = new ContextMenuExtension();<br/> m_ContextMenu.Title = "工程图系统";<br/> Autodesk.AutoCAD.Windows.MenuItem mi;<br/> mi = new Autodesk.AutoCAD.Windows.MenuItem("用户管理");<br/> mi.Click += MenuUserM_OnClick;<br/> m_ContextMenu.MenuItems.Add(mi);<br/> Autodesk.AutoCAD.ApplicationServices.Application.AddDefaultContextMenuExtension(m_ContextMenu); <br/> <br/> }</p><p> private void MenuUserM_OnClick(object Sender, EventArgs e)<br/> {<br/> <br/> MessageBox.Show("用户管理"); <br/> <br/> }<br/> }<br/>}</p> public static void AddSModelPopupMenu()<br/> {<br/> try<br/> {<br/> AcadMenuGroups mnus = (AcadMenuGroups)app.MenuGroups;<br/> AcadPopupMenus pmnus = mnus.Item(1).Menus;<br/> int count = 0;<br/> foreach (AcadPopupMenu mnu in pmnus)<br/> { <br/> if (mnu.OnMenuBar == true) count++;<br/> }<br/> AcadPopupMenu Menu_SModel = pmnus.Add("&Module");<br/> string macro = Convert.ToChar(Keys.Escape).ToString(); <br/> AcadPopupMenuItem MenuItem_MainForm = Menu_SModel.AddMenuItem(Menu_SModel.Count, "&MainForm", macro + "SMF ");<br/> MenuItem_MainForm.HelpString = "Show main window";<br/> AcadPopupMenuItem MenuItem_SetBoard = Menu_SModel.AddMenuItem(Menu_SModel.Count, "Set &Board", macro + "mBoardW ");<br/> MenuItem_SetBoard.HelpString = "Set Board Width";<br/> <br/> if (count == 0)//下拉菜单不同时间的装载情况会不一样<br/> pmnus.InsertMenuInMenuBar("&Module", count + 12);//AutoCAD 2006 有13个下拉菜单项<br/> else<br/> pmnus.InsertMenuInMenuBar("&Module", ++count);<br/> }<br/> catch (System.Exception ex)<br/> { <br/> }<br/> } 宏的用法一点不会啊,我是刚学autocad二次开发!感觉真难 sieben发表于2009-5-7 13:34:00static/image/common/back.gifpublic static void AddSModelPopupMenu() { try { AcadMenuGro<p></p><p>非常感谢,问题已经解决,感谢群友的热心帮助!</p><p>这是一个和谐的社会!</p>
页:
[1]