var tabs = ComponentManager.Ribbon.Tabs.Where(x => x.Name?.ToUpper().Contains("mytabname")==true).ToList();
foreach (RibbonTab tab in tabs)
{
foreach (Autodesk.Windows.RibbonPanel panel in tab.Panels)
{
foreach(Autodesk.Windows.RibbonItem item in panel.Source.Items)
{
ids.Add(item.Id);
}
}
}
var revitCommandIds = ids.Select(x=>RevitCommandId.LookupCommandId(x)).Where(x=>x!=null).ToList();
var addInCommandBindings = revitCommandIds.Select(x => app.CreateAddInCommandBinding(x)).ToList();