- foreach (var tab in Autodesk.Windows.ComponentManager.Ribbon.Tabs) 
-                 if (tab.Id == "TABNAME") 
-                 { 
-                     foreach (var panel in tab.Panels) 
-                         if (panel.Source?.Title == "PANELNAME") 
-                         { 
-                             foreach (var item in panel.Source.Items) 
-                             { 
-                                 if (item.Text == "BUTTONNAME") 
-                                 { 
-                                     var button = item as Autodesk.Windows.RibbonButton; 
-                                     button.CommandHandler = myCommand; //тут назначаем обработку 
-                                 } 
-                             break; 
-                         } 
-                     break; 
-                 } 
-             return null;