Following C# (VS 2008) code is what I tried with ObjectARX 2011 SDK & AutoCAD 2011.
When I debug the code it seems it runs fine. It passes throught the if statement without any error.
But I can't find the newly added menu.
Is the code wrong?
[CommandMethod("MyGroup", "My", "MyCommandLocal", CommandFlags.Modal)]
public void MyCommand() // This method can have any name
{
Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
CustomizationSection cs;
string mainCuiFile = (string)Application.GetSystemVariable("MENUNAME");
mainCuiFile += ".cuix";
ed.WriteMessage(mainCuiFile);
cs = new CustomizationSection(mainCuiFile);
if (cs.MenuGroup.PopMenus.IsNameFree("Custom Menu"))
{
System.Collections.Specialized.StringCollection pmAliases = new System.Collections.Specialized.StringCollection();
PopMenu pm = new PopMenu("Custom Menu", pmAliases, "Custom Menu Tag", cs.MenuGroup);
PopMenuItem pmi = new PopMenuItem(pm, -1);
pmi.MacroID = "ID_AUGI";
pmi.Name = "Autodesk User Group International";
pmi = new PopMenuItem(pm, -1);
pmi = new PopMenuItem(pm, -1);
pmi.MacroID = "ID_CustomSafe";
pmi.Name = "Online Developer Center";
foreach (Workspace wk in cs.Workspaces)
{
WorkspacePopMenu wkpm = new WorkspacePopMenu(wk, pm);
wkpm.Display = 1;
}
}
else
ed.WriteMessage("Custom Menu already Exists\n");
}