Novolis.Cad.Blueprint
2026.1.0.60
dotnet add package Novolis.Cad.Blueprint --version 2026.1.0.60
NuGet\Install-Package Novolis.Cad.Blueprint -Version 2026.1.0.60
<PackageReference Include="Novolis.Cad.Blueprint" Version="2026.1.0.60" />
<PackageVersion Include="Novolis.Cad.Blueprint" Version="2026.1.0.60" />
<PackageReference Include="Novolis.Cad.Blueprint" />
paket add Novolis.Cad.Blueprint --version 2026.1.0.60
#r "nuget: Novolis.Cad.Blueprint, 2026.1.0.60"
#:package Novolis.Cad.Blueprint@2026.1.0.60
#addin nuget:?package=Novolis.Cad.Blueprint&version=2026.1.0.60
#tool nuget:?package=Novolis.Cad.Blueprint&version=2026.1.0.60
Novolis.Cad.Blueprint
Avalonia-free CadBlueprint companion export package for CadDocument.
| CadDocument | CadBlueprint | |
|---|---|---|
| Role | Full CAD SoT | Contextual / simplified projection |
| Contains | Sketch, solids, modifiers, meshes, walls, spaces, … | Shells, walls, interiors (spaces), openings |
| File | .cadjson |
.cadblueprint.json |
| Format | novolis.cad |
novolis.cad.blueprint |
Intended contexts (open set): spaceships, space stations, seagoing ships, houses, skyscrapers.
Openings cover doors, hatches, and holes. Smart HTML5 sheets (toggleable layer folders) attach as CadBlueprint.Sheets[] — presentation, not geometry SoT.
Install
dotnet add package Novolis.Cad.Blueprint
Depends on Novolis.Cad.Primitives only (no Ship / Avalonia).
Quick start — export package
using Novolis.Cad.Blueprint;
using Novolis.Cad.Primitives;
CadDocument cad = /* load .cadjson */;
var result = CadBlueprintExporter.Export(cad, new CadBlueprintExportOptions
{
OutputDirectory = "./out",
FileStem = "demo",
ContextOverride = CadBlueprintContexts.House,
CadDocumentHref = "./demo.cadjson",
});
if (!result.Ok)
throw new InvalidOperationException(result.FormatDiagnostics());
// writes demo.cadblueprint.json + smart/*.html
Lower-level APIs:
CadBlueprint bp = CadBlueprintProjector.FromCadDocument(cad, CadBlueprintContexts.House);
var diags = CadBlueprintValidator.Validate(bp);
CadBlueprintJson.Save(bp, "demo.cadblueprint.json");
string html = CadBlueprintHtmlExporter.EmitSheet(bp, bp.Sheets[0]);
API
| API | Purpose |
|---|---|
CadBlueprint |
Root companion document |
CadBlueprintWall / Space / Opening / Shell / Level |
Contextual elements |
CadBlueprintSheet |
Smart HTML sheet + layers/folders/presets |
CadBlueprintProjector |
Lift walls/spaces/openings from CAD (+ lift diagnostics) |
CadBlueprintJson |
Load / Save .cadblueprint.json |
CadBlueprintValidator |
Schema checks → CadBlueprintDiagnostic |
CadBlueprintExporter |
Project → validate → write JSON + smart HTML |
CadBlueprintHtmlExporter |
data-nbp-* smart sheet HTML writer |
CadBlueprintDom |
HTML5 data-nbp-* contract constants |
CadBlueprintContexts |
Well-known context strings |
Schema / protocol: novolis-governance docs/smart-blueprint.md, schemas/cad/novolis.cad.blueprint.schema.json.
Optional: when CadDocument.Properties["hullLoft"] is present, the projector lifts a hull shell plan ring for seagoing-ship GA companions.
Orthographic / mesh-section detail drawings stay in Novolis.Cad.Drawing — hosts compose ISO 7200 chrome separately.
| 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
- Novolis.Cad.Primitives (>= 2026.1.0.60)
- Novolis.Markup.Html (>= 2026.1.1.74)
- SkiaSharp (>= 4.153.1)
- SkiaSharp.NativeAssets.Linux (>= 4.153.1)
- SkiaSharp.NativeAssets.macOS (>= 4.153.1)
- SkiaSharp.NativeAssets.Win32 (>= 4.153.1)
- Svg.Skia (>= 5.2.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2026.1.0.60 | 79 | 11/10/2026 |
| 2026.1.0.59 | 76 | 11/10/2026 |
| 2026.1.0.58 | 71 | 11/10/2026 |
| 2026.1.0.57 | 80 | 11/10/2026 |
| 2026.1.0.56 | 87 | 11/10/2026 |
| 2026.1.0.55 | 76 | 11/10/2026 |
| 2026.1.0.54 | 74 | 11/10/2026 |
| 2026.1.0.53 | 86 | 11/9/2026 |
| 2026.1.0.52 | 83 | 11/9/2026 |
| 2026.1.0.51 | 76 | 11/9/2026 |
| 2026.1.0.50 | 82 | 11/9/2026 |
| 2026.1.0.49 | 77 | 11/9/2026 |
| 2026.1.0.48 | 81 | 11/8/2026 |
| 2026.1.0.47 | 79 | 11/8/2026 |
| 2026.1.0.46 | 85 | 11/7/2026 |
| 2026.1.0.44 | 89 | 11/7/2026 |
| 2026.1.0.43 | 88 | 11/7/2026 |
| 2026.1.0.42 | 97 | 10/18/2026 |
| 2026.1.0.40 | 96 | 10/18/2026 |
| 2026.1.0.39 | 92 | 10/12/2026 |