Novolis.Avalonia.Cad
2026.1.6.221
dotnet add package Novolis.Avalonia.Cad --version 2026.1.6.221
NuGet\Install-Package Novolis.Avalonia.Cad -Version 2026.1.6.221
<PackageReference Include="Novolis.Avalonia.Cad" Version="2026.1.6.221" />
<PackageVersion Include="Novolis.Avalonia.Cad" Version="2026.1.6.221" />
<PackageReference Include="Novolis.Avalonia.Cad" />
paket add Novolis.Avalonia.Cad --version 2026.1.6.221
#r "nuget: Novolis.Avalonia.Cad, 2026.1.6.221"
#:package Novolis.Avalonia.Cad@2026.1.6.221
#addin nuget:?package=Novolis.Avalonia.Cad&version=2026.1.6.221
#tool nuget:?package=Novolis.Avalonia.Cad&version=2026.1.6.221
Novolis.Avalonia.Cad
Shared Avalonia CAD surface for Draft Studio, Novolis CAD Studio 3D, and preview hosts:
- Primitives: PackageReference
Novolis.Cad.Primitives(.cadjson/.cadphysDTOs — Avalonia-free) - Bridge: PackageReference
Novolis.Cad.SceneBridge(exportscene/bridgescene→.nov3djson) - Workspaces: CAD (exact solids/sketches) · Modeling (mesh modifiers) · Preview (materials/lights/cameras)
- Scene: shared hierarchy (
CadSceneTree) with generators, Mesh From Solid adapters, and modifier stacks - Editor: plan viewport, Raylib 3D host, tools, command DSL, workspace chrome
- Preview:
CadPreviewControl+CadViewportExporter(plan PNG, model PNG, phys) - LLM session: localhost HTTP
:18775+ TCP JSONL:18776(CadSessionSurface/CadSessionService)
Agent parity
UI chrome and the LLM call the same CadSessionService.Execute path. Pointer tools (Wall/Line/…) have parametric twins (addwall / addline / …). Studio host modes use setstudioworkspace (draft2d | draft3d | model | stage).
Command DSL (runcommand / command bar) — AutoCAD-ish scripts with nested Point and ; chains:
Line(Point(0.0,1.0), Point(1.0,1.0)); Circle(Point(2,2), 0.5); Extrude(2.4); Material("Concrete");
Also: new → setstudioworkspace draft2d → addrect → extrudeprofile → setmaterial → exportscene / bridgescene
Install
dotnet add package Novolis.Avalonia.Cad
Prerequisites: .NET 10 SDK (net10.0), Avalonia. References Novolis.Cad.Primitives, Novolis.Math.Geometry, and related Avalonia packages.
Quick start
using Novolis.Avalonia.Cad.Session;
using Novolis.Avalonia.Cad.Ui;
// Host CAD / Modeling / Preview on a shared scene
editor.SetWorkspace(CadWorkspace.Modeling);
// Session parity for UI + LLM (setworkspace / generators / modifiers)
var result = session.Execute(command);
API
| API | Purpose |
|---|---|
CadEditorSurface |
Host CAD / Modeling / Preview workspaces on a shared scene |
CadEditorSurface.SetWorkspace(CadWorkspace) |
Switch CAD, Modeling, or Preview mode |
CadSessionService.Execute(command) |
Shared command path for UI chrome and LLM session |
CadSessionSurface |
Localhost HTTP :18775 + TCP JSONL :18776 session host |
CadPreviewControl |
Plan/model preview viewport |
CadViewportExporter |
Export plan PNG, model PNG, .cadphys |
CadSceneTree |
Shared hierarchy with generators and modifier stacks |
CadDraft3DViewport |
Raylib 3D host for draft/model stages |
Related / dogfood
| Package / app | Notes |
|---|---|
Novolis.Cad.Primitives |
.cadjson / .cadphys DTOs |
Novolis.Cad.SceneBridge |
exportscene / bridgescene → .nov3djson |
Novolis.Avalonia.ThreeD |
OpenGL scene editor surface |
Novolis.Avalonia.Cad.Ship |
Freighter exterior + importship (CadShipChrome.Attach) |
| Draft Studio | 2D/3D CAD studio |
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Avalonia (>= 12.1.3)
- Novolis.Avalonia.Raylib (>= 2026.1.6.221)
- Novolis.Avalonia.Studio (>= 2026.1.6.221)
- Novolis.Cad.Evaluation (>= 2026.1.0.36)
- Novolis.Cad.Primitives (>= 2026.1.0.36)
- Novolis.Cad.SceneBridge (>= 2026.1.0.36)
- Novolis.Commands.Expressions (>= 2026.1.1.37)
- Novolis.Math.Geometry (>= 2026.1.1.55)
- Novolis.Raylib.Abstractions (>= 2026.1.2.109)
- Novolis.Raylib.Bindings (>= 2026.1.2.109)
- Novolis.Raylib.Runtime (>= 2026.1.2.109)
- Novolis.Simulation.View (>= 2026.1.1.56)
- Novolis.ThreeD.Scene (>= 2026.1.1.11)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on Novolis.Avalonia.Cad:
| Package | Downloads |
|---|---|
|
Novolis.Avalonia.Cad.Ship
Ship/freighter CAD chrome (exterior silhouette, ship workspace import) for Avalonia.Cad hosts. |
|
|
Novolis.Avalonia.Ship
Ship Designer Avalonia chrome: validate ship, hatch helpers, airtight overlay, deck ladder — composes Cad + Cad.Ship + Ship.* |
|
|
Novolis.Avalonia.Ship.Design
Object-first Ship Designer Avalonia UI: PLAN/MODEL/PRESENT, ShipDesignSession, create panel, grips, object tools, scene evaluation. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2026.1.6.221 | 0 | 10/4/2026 |
| 2026.1.6.220 | 37 | 10/3/2026 |
| 2026.1.6.218 | 43 | 10/3/2026 |
| 2026.1.6.196 | 44 | 10/2/2026 |
| 2026.1.6.195 | 39 | 10/2/2026 |
| 2026.1.6.194 | 44 | 10/1/2026 |
| 2026.1.6.192 | 47 | 9/30/2026 |