Message 1 of 6
Load partial cui file

Not applicable
02-20-2008
03:00 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hello!
I try to load my menu at application start. But I can't see this menu in the menu bar after start. I see menu only after I "reload" current workspace in user interface customization dialog. Does have anybody any idea?
const String myCuiFile = @"D:\Visual Studio 2005\Projects\AutoCAD 2008\Cui\sits.cui";
public void Initialize()
{
String currentWorkSpace = (String)Application.GetSystemVariable("WSCURRENT");
CustomizationSection acadCustomSection = new CustomizationSection((String)Application.GetSystemVariable("MENUNAME") + ".cui");
if (acadCustomSection.PartialCuiFiles.Contains(myCuiFile) == false)
{
acadCustomSection.PartialCuiFiles.Add(myCuiFile);
CustomizationSection myCustomSection = new CustomizationSection(myCuiFile);
foreach (Workspace workspace in acadCustomSection.Workspaces)
{
foreach (PopMenu menu in myCustomSection.MenuGroup.PopMenus)
{
WorkspacePopMenu workspaceMenu = new WorkspacePopMenu(workspace, menu);
workspaceMenu.Display = 1;
}
}
acadCustomSection.Save();
}
Application.SetSystemVariable("WSCURRENT", currentWorkSpace);
}
I try to load my menu at application start. But I can't see this menu in the menu bar after start. I see menu only after I "reload" current workspace in user interface customization dialog. Does have anybody any idea?
const String myCuiFile = @"D:\Visual Studio 2005\Projects\AutoCAD 2008\Cui\sits.cui";
public void Initialize()
{
String currentWorkSpace = (String)Application.GetSystemVariable("WSCURRENT");
CustomizationSection acadCustomSection = new CustomizationSection((String)Application.GetSystemVariable("MENUNAME") + ".cui");
if (acadCustomSection.PartialCuiFiles.Contains(myCuiFile) == false)
{
acadCustomSection.PartialCuiFiles.Add(myCuiFile);
CustomizationSection myCustomSection = new CustomizationSection(myCuiFile);
foreach (Workspace workspace in acadCustomSection.Workspaces)
{
foreach (PopMenu menu in myCustomSection.MenuGroup.PopMenus)
{
WorkspacePopMenu workspaceMenu = new WorkspacePopMenu(workspace, menu);
workspaceMenu.Display = 1;
}
}
acadCustomSection.Save();
}
Application.SetSystemVariable("WSCURRENT", currentWorkSpace);
}