UIControlledApplication.CreateRibbonTab
Method
Description:
Creates a new tab on the Revit user interface.
Creates a new tab on the Revit user interface.
Remarks:
This method will create a custom tab at the end of the list of static tabs. If multiple tabs are added, they will be shown in the order added. This method is not supported in Macros.
This method will create a custom tab at the end of the list of static tabs. If multiple tabs are added, they will be shown in the order added. This method is not supported in Macros.
Examples
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;
}
Parameters
Parameter | Type | Description |
---|---|---|
tabName | String | The name of the tab to be created. |
Return Value
Exceptions
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). |