cad-editor/ROADMAP.md
Hakan Seven a879c9d878 docs: add ROADMAP.md with unimplemented ribbon commands
Lists 33 stub commands across Insert, View, Manage, and Annotate tabs
with descriptions and Low/Medium/High complexity estimates.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-09 19:49:06 +03:00

126 lines
5.1 KiB
Markdown

# H7CAD — Feature Roadmap
Ribbon buttons that exist in the UI but have no backend implementation yet.
Each entry lists the command ID, what it should do, and rough complexity.
---
## Insert Tab
### Reference Group
| Command | Label | What it should do | Complexity |
|---|---|---|---|
| `XCLIP` | Clip | Define a clipping boundary on an inserted XREF or image block | Medium |
| `ADJUST` | Adjust | Adjust fade, contrast, and monochrome settings for an underlay | Low |
| `UNDERLAYLAYERS` | Underlay Layers | Show/hide individual layers inside a PDF/DWF underlay | Medium |
| `UOSNAP` | Snap to Underlays | Toggle object snap onto underlay geometry | Low |
| `FRAMES0/1/2` | Frames | Set underlay frame visibility (Off / On / On+Print) | Low |
### Point Cloud Group
| Command | Label | What it should do | Complexity |
|---|---|---|---|
| `POINTCLOUDATTACH` | Attach | Attach an RCP/RCS point cloud file as an external reference | High |
### Block Group
| Command | Label | What it should do | Complexity |
|---|---|---|---|
| `BLOCKPALETTE` | Multi-View Block | Open the block palette for inserting blocks with multiple views | Medium |
| `BEDIT` | Edit Block | Open the in-place block editor for the selected or named block | High |
| `BASE` | Set Base Point | Set the drawing base point (used as default 0,0,0 for XREF insertion) | Low |
### Attributes Group
| Command | Label | What it should do | Complexity |
|---|---|---|---|
| `ATTMAN` | Manage | Open attribute manager dialog (view/edit all attdefs in the drawing) | Medium |
| `ATTSYNC` | Synchronize | Synchronize attribute definitions across all INSERT instances of a block | Medium |
### Import Group
| Command | Label | What it should do | Complexity |
|---|---|---|---|
| `LANDXMLIMPORT` | Land XML | Import a LandXML file as survey/topo geometry | High |
### Content Group
| Command | Label | What it should do | Complexity |
|---|---|---|---|
| `CONTENTBROWSER` | Content Browser | Open Autodesk content browser for downloading blocks/materials | High |
| `ADCENTER` | Design Center | Open design center panel to browse/insert blocks from other drawings | High |
### Tables Group (Annotate Tab)
| Command | Label | What it should do | Complexity |
|---|---|---|---|
| `DATALINK` | Link Data | Create a data link between a table cell and an external Excel/CSV file | High |
| `DATAEXTRACTION` | Extract Data | Run the data extraction wizard to export attribute/property data | High |
---
## View Tab
### Viewport Tools Group
| Command | Label | What it should do | Complexity |
|---|---|---|---|
| `NAVVCUBE` | ViewCube | Toggle ViewCube display on/off in the viewport | Low |
| `NAVBAR` | Navigation Bar | Toggle the navigation bar (pan/zoom/orbit toolbar) on/off | Low |
### Model Viewports Group
| Command | Label | What it should do | Complexity |
|---|---|---|---|
| `VPJOIN` | Join | Join two adjacent viewports into one | Medium |
| `VPORTS_NAMED` | Named | Open the named viewports dialog to restore a saved viewport layout | Medium |
| `VPORTS_RESTORE` | Restore | Restore a previously saved named viewport configuration | Medium |
### Palettes Group
| Command | Label | What it should do | Complexity |
|---|---|---|---|
| `TOOLPALETTES` | Tool Palettes | Toggle the tool palettes panel | Medium |
| `PROPERTIES` | Properties | Toggle the properties panel showing selected entity properties | High |
| `SHEETSET` | Sheet Set Manager | Open the sheet set manager panel | High |
### Interface Group
| Command | Label | What it should do | Complexity |
|---|---|---|---|
| `FILETAB` | File Tabs | Toggle the file tab bar at the top of the drawing area | Low |
| `LAYOUTTAB` | Layout Tabs | Toggle the layout tab bar at the bottom of the drawing area | Low |
| `HORIZONTAL` | Tile Horizontally | Tile all open drawing windows horizontally | Low |
| `VERTICAL` | Tile Vertically | Tile all open drawing windows vertically | Low |
| `CASCADE` | Cascade | Cascade all open drawing windows | Low |
---
## Manage Tab
### Customization Group
| Command | Label | What it should do | Complexity |
|---|---|---|---|
| `CUI` | User Interface | Open the customize user interface editor (ribbon, toolbars, keybindings) | High |
| `CUIIMPORT` | Import | Import a partial CUI/CUIX customization file | Medium |
| `CUIEXPORT` | Export | Export the current customization to a CUI/CUIX file | Medium |
| `ALIASEDIT` | Edit Aliases | Open the command alias editor (acad.pgp equivalent) | Medium |
| `CUILOAD` | Load Partial CUI | Load an additional partial customization file at runtime | Medium |
### Cleanup Group
| Command | Label | What it should do | Complexity |
|---|---|---|---|
| `OVERKILL` | Overkill | Remove duplicate and overlapping geometry from the drawing | High |
| `AUDIT` | Audit | Check and repair drawing file integrity, report errors | High |
| `FINDNONPURGEABLE` | Find Non-Purgeable Items | List all items that cannot be purged (in-use blocks, styles, layers) | Medium |
---
## Complexity Key
- **Low** — a single flag/variable toggle or simple dialog, no geometry math
- **Medium** — involves UI interaction or document-level table edits
- **High** — requires new data structures, complex geometry, or external file I/O