ProCad.Editing models CAD editing as commands that produce operation batches against editor sessions.
The command registry resolves command names and aliases, parses command text, provides descriptors and completions, and executes handlers against the active editor session.
Command descriptors provide:
Command handlers produce create, update, transform, and delete operations. Batches are recorded through transactions and become the unit for undo/redo, collaboration, and scripting history.
Interactive adapters translate pointer and keyboard gestures into command tokens. They keep the command model and UI input model connected without pushing event handling into view code-behind.
The editing layer includes:
Snap, tracking, and grip services provide nearest and mode-specific snap candidates, ortho/polar tracking, grip point discovery, and hot-grip resolution.