CAD interchange without UI
Avalonia-free CAD primitives and interchange (.cadjson / .cadphys).
Docs
·
https://nuget.pkg.github.com/Novolis-Platform/index.json
·
Org landing
·
Governance
GitHub Packages shows this repository README on every package page (upstream limitation). Open the package README for install and quick start — embedded in each .nupkg and linked below.
| Package | Install | Package README |
|---|---|---|
Novolis.Cad.Primitives |
dotnet add package Novolis.Cad.Primitives |
README |
Novolis.Cad.Blueprint |
dotnet add package Novolis.Cad.Blueprint |
README |
Novolis.Cad.Evaluation |
dotnet add package Novolis.Cad.Evaluation |
README |
Novolis.Cad.SceneBridge |
dotnet add package Novolis.Cad.SceneBridge |
README |
For NuGet.org and Visual Studio, the embedded README.md inside each package is authoritative.
Avalonia-free CAD interchange packages for Novolis. Mesh scene graphs (.nov3djson) live in Novolis.3D.Scene / Novolis.3D.Import.
| Package | Role |
|---|---|
Novolis.Cad.Primitives |
.cadjson / .cadphys DTOs, workspace enums, vec helpers |
Novolis.Cad.Blueprint |
CadBlueprint companion — walls, interiors, exteriors, openings + smart sheets |
Novolis.Cad.Evaluation |
Staged CadDocument eval + phys export |
Novolis.Cad.SceneBridge |
CadDocument → SceneDocument tessellation bridge |
Schemas: novolis-governance (schemas/cad). UI editor: Novolis.Avalonia.Cad.
dotnet add package Novolis.Cad.Primitives
dotnet add package Novolis.Cad.Blueprint
dotnet add package Novolis.Cad.Evaluation
dotnet add package Novolis.Cad.SceneBridgePrerequisites: .NET 10 SDK (net10.0); Novolis.* packages from GitHub Packages at 2026.1.*.
using System.Text.Json;
using Novolis.Cad.Primitives;
using Novolis.Cad.SceneBridge;
using Novolis._3D;
var cad = JsonSerializer.Deserialize<CadDocument>(File.ReadAllText("room.cadjson"))!;
var scene = CadSceneBridge.ToSceneDocument(cad, new CadSceneBridgeOptions { EnsureStudioLights = true });
SceneSerializer.Save(scene, "room.nov3djson");dotnet build d:\novolis\novolis-cad\Novolis.Cad.slnx
dotnet test d:\novolis\novolis-cad\Novolis.Cad.slnxCross-repo local iteration: open d:\novolis\Novolis.Platform.slnx (ProjectReference mode). Do not use local NuGet folder feeds.
| App | Notes |
|---|---|
| Novolis.Avalonia.Cad | Draft Studio / CAD Studio 3D editor |
| SceneLab | .nov3djson preview and import |
| CorellianFreighterBuilder | CLI --import mesh pipeline |