CAD components for .NET desktop applications

CoreCAD.NET

Platform architecture & capabilities

Professional 2D drafting, feature-based 3D parametric modeling, scripting & AI automation, with photorealistic rendering planned — a modular set of C# libraries, and the platform every application we build starts from.

  • CoreCAD.NET
  • CoreModel.NET
  • DxUICoreCAD.NET
  • Automation · Macros · MCP
  • CoreTracing.NET · planned
164interactive 2D commands, with AutoCAD-style input
553D commands for solids, features and work planes
163automation commands for C#, macros and AI assistants
15parametric 3D feature types with editable history
19geometric and dimensional 2D constraint types
16object-snap modes with AutoCAD-style tracking
At a glance

The CAD engine for your .NET desktop product.

CoreCAD.NET is a suite of C# libraries that turns the Eyeshot geometry and graphics toolkit into a complete, interactive CAD platform. Every application we build on it gives its users the commands, precision tools, editing, annotation, 3D modeling, automation and output they expect from professional CAD software — under your brand, around your domain logic.

Who it is for

  • Software vendorsBuild a vertical CAD or CAD/CAM product — machinery, furniture, steel, plant or signage design — without first building a CAD engine.
  • Engineering teamsModernise in-house desktop tools and product configurators with real drafting, modeling and drawing output.
  • Technical applicationsEmbed a precise, scriptable CAD view in quoting, planning or production-preparation software.
BlueCAD: a CAD application with ribbon, blocks panel, a 3D flange in the viewport with a driving dimension, and the properties panel
BlueCAD — an application built on CoreCAD.NET, CoreModel.NET and DxUICoreCAD.NET.
Architecture at a glance

A layered platform, modular by design.

Every layer is a separate assembly with a clear dependency direction. Start with the 2D core, then add 3D, the ready-made UI, automation, AI or rendering only when your product needs them.

CoreCAD.NET architecture: the layers, the optional modules and their dependenciesYour Windows applicationDomain logic · custom commands · custom data and parametric featuresWinFormsDxUICoreCAD.NETOptional CAD user interfaceDevExpress licence not includedRibbonDocking panelsLayers · BlocksPropertiesCommand lineCoreModel.NET3D feature-based parametric modeling · extends the 2D coreSolid primitives15 parametric featuresFeature historyWork planesMulti-viewCoreCAD.NETThe CAD engine · 2D drafting core and application frameworkDocument & viewportWinForms host controlCAD command facade164 interactive commandsInteractive inputinteractive command engineSnaps & drafting aidsobject snap · ortho · trackingGrip editingper-entity editorsUndo / Redocompound transactionsEntities & annotationdims · hatch · text · blocksConstraintsgeometric & dimensionalParametric frameworkfeatures · history · variablesPaper spacesheets · views · title blocksFile I/O & interopDWG · DXF · STEP · PDF …Events & custom dataobserve · validate · vetoEyeshot 2025 · devDeptEyeshot licence not includedGeometry kernel · B-Rep solids · hardware-accelerated graphics · CAD file translators.NET Framework 4.8 · Windows x64 · C# API with full IntelliSense documentationAI assistantClaude or any MCP clientMCP · stdioMCP server.NET 8 · out-of-processnamed pipeAutomation tierMCPmoduleJSmacrosC#typed APIAutomation layerone public command catalog3D automation3D satellite · loaded at runtimeCoreTracing.NETPhotorealistic path-traced viewportAMD Radeon ProRender · PBR · IBLPLANNED · DISCOVERED AT RUNTIME2D core3D extensionUI layerAutomation & AIRenderingThird-party foundationdepends on

Each layer opens its own page. Scroll sideways to see the whole diagram.

Each layer opens its own page. Scroll sideways to see the whole diagram.

01

Modular

2D only, 2D + 3D, with or without our UI, automation or AI: you choose, per product.

02

Optional by discovery

Satellites and rendering are found at runtime; if one is missing, the application keeps working.

03

Your code is first-class

Your commands, features and data use the same registries, undo, events and file format as the built-in ones.

Explore the platform

One platform, seven areas.

Each area has its own page: what it does, how it looks, and the complete list of capabilities.

01 · 2D CAD engine

/corecad/2d/

The 2D CAD engine.

Everything a professional drafting application needs, with the interaction style CAD users already know: command prompts, object snaps, grips, typed values and instant undo.

  • 164 commands
  • 14 + 5 constraints
  • 16 snap modes
Explore the 2D engine →

02 · Drawings & exchange

/corecad/drawings/

From model to production drawing.

Paper space turns the live model into dimensioned, scaled sheets with a title block — ready for print or PDF. Standard CAD formats move geometry in and out.

  • DWG · DXF
  • STEP · IGES
  • PDF
Explore drawings →

03 · 3D modeling

/corecad/3d/

3D parametric modeling.

Feature-based solid modeling on B-Rep geometry, with a history you can edit, reorder and roll back.

  • CoreModel.NET
  • 55 commands
  • 15 feature types
Explore 3D modeling →

04 · User interface

/corecad/interface/

A complete CAD interface, ready to use.

An optional ribbon application shell wired to every CoreCAD subsystem, with DevExpress skins and English/Italian resources. Use it as it is, or build your own interface directly on the CoreCAD control.

  • DxUICoreCAD.NET
  • optional
  • DevExpress WinForms
Explore the interface →

05 · Automation & AI

/corecad/automation/

One command catalog, three front-ends.

  • C# API
  • JS macros
  • MCP
Explore automation →

06 · Rendering

/corecad/rendering/

Photorealistic viewport.

  • CoreTracing.NET
  • planned
Explore rendering →

07 · For developers

/corecad/developers/

Familiar .NET code, deep extension points.

  • for software teams
Explore extensibility →
Why CoreCAD.NET

Build your product, not a CAD engine.

A geometry kernel gives you curves, solids and fast graphics. Users, however, expect a CAD application: commands that guide them, snaps that land exactly, grips, undo that never loses work, dimensions, drawings and file exchange. CoreCAD.NET is that application layer, ready to use.

Starting from a geometry kernel alone

Your team builds — and then maintains — the whole CAD application layer

Your domain features
Automation, scripting & AI integration
CAD user interface shell
Paper space, printing & PDF output
Constraints, parametric features & history
Dimensions, hatches, blocks, layers
Undo/redo transactions & persistence
Snaps, tracking, grips & selection
Interactive command & input engine
Geometry kernel & graphics (Eyeshot)

Starting from CoreCAD.NET

The CAD application layer is there on day one

Your domain featuresyour engineers focus where your product is different
CoreCAD.NET platform
  • Command engine · 200+ interactive commands
  • Snaps · tracking · grips · selection filters
  • Undo/redo transactions · native file format
  • Annotation · constraints · parametric history
  • Paper space · printing · PDF · DWG/DXF/STEP
  • Ready-made UI · automation · AI connector
  • Documented, stable C# API
Geometry kernel & graphics (Eyeshot)

Illustrative comparison of scope, not of effort in a specific project.

Ship sooner

200+ commands, snaps, grips, dimensions, hatches, blocks and layers work from day one.

Proven foundation

Built on Eyeshot 2025 for geometry, B-Rep solids, graphics and file translators.

Modular

2D only, 2D + 3D, with or without our UI, automation or AI: you choose, per product.

Extensible

Custom commands, parametric features and entity data; public events with veto.

Automation & AI ready

The same command catalog serves C#, sandboxed macros and AI assistants.

Reliable

Every change undoable; recovery after crashes and shutdowns; a scripted release process.

Professional delivery

Signed, protected assemblies; lockstep versions; side-by-side installs.

Developer friendly

IntelliSense on the public API, sample applications and macro examples.

How it works

One controlled path for every change.

Whether a user draws with the mouse, drags a grip, runs a macro or an AI assistant issues a command, every modification travels the same route: validation, a single undoable transaction, the document, then notification. That is what keeps large CAD applications consistent.

One controlled path for every changeInteractive commands, grip editing and automation all send their request through Before events, which can veto it; then a single undo/redo transaction commits it to the document model; After events notify the application. Constraints and features regenerate inside the same undo step.1 · REQUEST2 · VALIDATE3 · COMMIT4 · DOCUMENT5 · NOTIFYInteractive commandsmouse · keyboard · command line · inline valuesInputstep-by-stepinput sessionPrecisionsnaps · orthotracking · typedPreviewlive rubber-band resultGrip editingdrag grips on any selected entity — per-typeeditors, multi-entity edits, context menusAutomationC# API · sandboxed JavaScript macros ·AI assistants over MCP — same command catalogBefore* eventsyour code caninspect, adjustor vetovetoUndo / Redotransactionone user gesture= one undo stepcompound actionsatomic batchesrollback on errorCtrl+Z safeDocument model▪ entities & IDs▪ layers & blocks▪ constraints▪ features & history▪ variables▪ sheets & views▪ your custom datasaved as one .eye fileAfter* eventssync yourdata, UI andbusiness rulesReactive regenerationconstraints re-solve · features rebuild…inside the same undo stepOne path for every changeThe same validation, undo and events applywhether a user, a script or an AI made it.

Scroll sideways to see the whole diagram.

Scroll sideways to see the whole diagram.

What the user experiences

one command, five moments

  1. 01 · startCIRCLEtyped on the command line or picked from the ribbon
  2. 02 · promptCenter pointobject snap locks on an existing centre
  3. 03 · previewRubber-bandthe circle follows the cursor in real time
  4. 04 · valueRadius 25 ↵typed right at the cursor, or one more click
  5. 05 · commitDoneone undo step, events raised, ready to repeat
Next step

Let's build your CAD product.

Tell us about your application. CadWare's engineers will go through your requirements with you and can build a working prototype on CoreCAD.NET around your own use case, so you see the approach at work before you decide.

  1. 01Let's talkA technical session on your requirements, your architecture and your roadmap
  2. 02We build a prototypeCadWare develops a working prototype on CoreCAD.NET, shaped on your use case
  3. 03We review it togetherWe present the prototype to your team and agree the next steps with you
sales@cadwaresoft.com
Features and figures may change. Eyeshot is a product of devDept Software. DevExpress is a trademark of Developer Express Inc. AMD Radeon ProRender is a trademark of Advanced Micro Devices, Inc. Claude is a product of Anthropic. All other trademarks belong to their respective owners.