UIControlled |
| Exception | Condition |
|---|---|
| ArgumentNullException | tabName or panelName is . |
| ArgumentException | tabName or panelName is Empty or the tab name duplicates the name of another tab in the Revit UI. |
| InvalidOperationException | Too many custom tabs have been created in this session. (Maximum is 20). |
public Result OnStartup(UIControlledApplication application) { // Create a custom ribbon tab String tabName = "This Tab Name"; application.CreateRibbonTab(tabName); // Create two push buttons PushButtonData button1 = new PushButtonData("Button1", "My Button #1", @"C:\ExternalCommands.dll", "Revit.Test.Command1"); PushButtonData button2 = new PushButtonData("Button2", "My Button #2", @"C:\ExternalCommands.dll", "Revit.Test.Command2"); // Create a ribbon panel RibbonPanel m_projectPanel = application.CreateRibbonPanel(tabName, "This Panel Name"); // Add the buttons to the panel List<RibbonItem> projectButtons = new List<RibbonItem>(); projectButtons.AddRange(m_projectPanel.AddStackedItems(button1, button2)); return Result.Succeeded; }