Skip to content

Repository files navigation

Novolis

novolis-cad

CAD interchange without UI
Avalonia-free CAD primitives and interchange (.cadjson / .cadphys).

docs merge packages org

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.

Published packages

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.

novolis-cad

Avalonia-free CAD interchange packages for Novolis. Mesh scene graphs (.nov3djson) live in Novolis.3D.Scene / Novolis.3D.Import.

Packages

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 CadDocumentSceneDocument tessellation bridge

Schemas: novolis-governance (schemas/cad). UI editor: Novolis.Avalonia.Cad.

Install

dotnet add package Novolis.Cad.Primitives
dotnet add package Novolis.Cad.Blueprint
dotnet add package Novolis.Cad.Evaluation
dotnet add package Novolis.Cad.SceneBridge

Prerequisites: .NET 10 SDK (net10.0); Novolis.* packages from GitHub Packages at 2026.1.*.

Quick start

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");

Build

dotnet build d:\novolis\novolis-cad\Novolis.Cad.slnx
dotnet test d:\novolis\novolis-cad\Novolis.Cad.slnx

Cross-repo local iteration: open d:\novolis\Novolis.Platform.slnx (ProjectReference mode). Do not use local NuGet folder feeds.

Dogfood

App Notes
Novolis.Avalonia.Cad Draft Studio / CAD Studio 3D editor
SceneLab .nov3djson preview and import
CorellianFreighterBuilder CLI --import mesh pipeline

About

CAD interchange primitives (.cadjson / .cadphys) — Avalonia-free DTOs for Novolis.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages