Short description
AutoCAD and Civil 3D .NET ribbon manager for searching, editing, adding, duplicating, deleting, reordering, auditing, and repathing ribbon buttons directly from a modeless palette.

Command:
NETLOAD RibbonManagerPlugin.dll, then run RIBBONMGR to open the Ribbon Manager palette.
Run RIBBONMGRCLOSE to hide the palette without unloading the plugin.
Description:
RibbonManagerPlugin is a C# AutoCAD and Civil 3D plugin that manages ribbon commands inside loaded CUIX files through a visual PaletteSet interface. The plugin opens with the RIBBONMGR command and provides a centralized workspace for reviewing ribbon panels, command buttons, macros, icons, XAML help links, Quick Access Toolbar entries, workspaces, double-click actions, image paths, help files, and custom paths.
The project targets .NET Framework 4.8 x64 and builds as RibbonManagerPlugin.dll. It reads CUIX packages as ZIP archives, edits RibbonRoot.cui and MenuGroup.cui XML directly, saves changes back into the live CUIX file, creates a .bak backup, and calls Application.ReloadAllMenus so AutoCAD and Civil 3D reload the updated ribbon configuration.
The tool is designed for CAD managers, Civil 3D power users, ribbon customization workflows, and production environments with many custom [username]_ribbon_* panels, icons, macros, and command help files.
Helper function: (if any)
PluginApp.Initialize initializes the AutoCAD extension and prints the v5.0 load message.
RibbonManagerCommands exposes RIBBONMGR and RIBBONMGRCLOSE command methods.
CuixEngine provides CUIX ZIP/XML loading, panel/group/button discovery, add/edit/delete/reorder operations, QAT reading, workspace reading, double-click action discovery, XML writing, backup creation, and menu reload support.
ButtonData stores command, macro, group, image, help, tooltip, keytip, style, and menu macro metadata.
RibbonManagerPalette builds the modeless AutoCAD palette with Ribbon, Toolbars, QAT, Workspaces, Double-Click, Image Paths, Help Files, and Custom Paths tabs.
AddButtonDialog provides the add/edit form with command auto-fill, macro generation, image browser, XAML help browser, and button metadata editing.
Functionalities:
Open a dockable/snappable AutoCAD PaletteSet from the RIBBONMGR command.
Auto-detect common Civil 3D support folders and load available CUIX files, including civil.cuix.
Browse manually for any CUIX file and load its ribbon structure.
List [username]_ribbon_* panels, groups, sub-groups, command buttons, toggle buttons, macros, images, help files, and help keys.
Search and filter ribbon commands through the palette.
Add new ribbon buttons with command name, macro, button style, display name, description, tags, keytip, tooltip title, icon path, and XAML help reference.
Edit existing ribbon buttons while preserving lookup through OriginalCmd.
Duplicate selected ribbon buttons and create copy commands.
Delete ribbon buttons from the CUIX XML.
Move and reorder buttons inside the ribbon layout.
Save edited properties back to CUIX and reload AutoCAD menus.
Preview selected PNG icon paths and XAML help content.
Audit valid, missing, and empty image paths.
Repath missing images by matching Icon_Command.png or Command.png from a selected folder.
Batch-set Acad, C3D, or shared Icons-folder image paths.
Copy Icon_*.png files into the Civil 3D Icons folder when using the Icons workflow.
Display Quick Access Toolbar commands, standard items, and controls.
Display workspace information and workspace XML.
Display double-click actions from the CUIX.
Expose help file and custom path tabs for production setup checks.
Result:
The result is a production-oriented AutoCAD and Civil 3D ribbon management plugin that reduces manual CUI editing work, makes ribbon command metadata easier to maintain, improves icon and help-file consistency, and allows fast updates to custom ribbon panels from a single modeless interface.
Images, animations etc.

