Create a new RibbonPanel on the Add-Ins tab.
Namespace: Autodesk.Revit.UI
Assembly: RevitAPIUI (in RevitAPIUI.dll) Version: 25.3.0.0 (25.3.0.0)
Syntax
C#
public virtual RibbonPanel CreateRibbonPanel( string panelName )
Parameters
- panelName String
- The name of the panel to be created.
Return Value
RibbonPanelExceptions
Exception | Condition |
---|---|
ArgumentNullException | panelName is null. |
ArgumentException | panelName is Empty. |
InvalidOperationException | If more than 100 panels were created. |
Remarks
This method will create a custom panel appending to the Revit AddIns tab. This method is not supported in Macros.Example
C#
public Result OnStartup(UIControlledApplication application) { // add new ribbon panel RibbonPanel ribbonPanel = application.CreateRibbonPanel("NewRibbonPanel"); //Create a push button in the ribbon panel “NewRibbonPanel” //the add-in application “HelloWorld” will be triggered when button is pushed PushButton pushButton = ribbonPanel.AddItem(new PushButtonData("HelloWorld", "HelloWorld", @"D:\HelloWorld.dll", "HelloWorld.CsHelloWorld")) as PushButton; // Set the large image shown on button Uri uriImage = new Uri(@"D:\Sample\HelloWorld\bin\Debug\39-Globe_32x32.png"); BitmapImage largeImage = new BitmapImage(uriImage); pushButton.LargeImage = largeImage; return Result.Succeeded; }
VB
Public Function OnStartup(application As UIControlledApplication) As Autodesk.Revit.UI.Result Implements IExternalApplication.OnStartup ' add new ribbon panel Dim ribbonPanel As RibbonPanel = application.CreateRibbonPanel("NewRibbonPanel") 'Create a push button in the ribbon panel “NewRibbonPanel” 'the add-in application “HelloWorld” will be triggered when button is pushed Dim pushButton As PushButton = TryCast(ribbonPanel.AddItem(New PushButtonData("HelloWorld", "HelloWorld", "D:\HelloWorld.dll", "HelloWorld.CsHelloWorld")), PushButton) ' Set the large image shown on button Dim uriImage As New Uri("D:\Sample\HelloWorld\bin\Debug\39-Globe_32x32.png") Dim largeImage As New BitmapImage(uriImage) pushButton.LargeImage = largeImage Return Result.Succeeded End Function