RenSL 0.1.18

dotnet add package RenSL --version 0.1.18
                    
NuGet\Install-Package RenSL -Version 0.1.18
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="RenSL" Version="0.1.18" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="RenSL" Version="0.1.18" />
                    
Directory.Packages.props
<PackageReference Include="RenSL" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add RenSL --version 0.1.18
                    
#r "nuget: RenSL, 0.1.18"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package RenSL@0.1.18
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=RenSL&version=0.1.18
                    
Install as a Cake Addin
#tool nuget:?package=RenSL&version=0.1.18
                    
Install as a Cake Tool

RenSL

RenSL is a reusable .NET class library for CAD, geometry, and lightweight 3D rendering workflows on Windows.

It is a CPU-based renderer designed specifically for WinForms applications, with a built-in 3D rendering control that is surprisingly fast and easy to integrate into desktop tools.

Features

  • CPU-based 3D renderer for Windows desktop applications
  • Designed specifically for WinForms
  • Includes a reusable WinForms 3D rendering control
  • Supports loading DXF files
  • Supports loading OBJ files
  • Supports loading LEGO MPD / LDR files
  • Provides an object model for direct access to DXF entities
  • Includes geometry and polyline processing helpers
  • Includes SHX font support

What RenSL Is Good For

RenSL is a strong fit for applications that need:

  • Fast embedded 3D visualization in a WinForms UI
  • CAD and geometry import workflows
  • Programmatic access to DXF content
  • Lightweight rendering without requiring GPU-based pipelines

Target Framework

  • net9.0-windows7.0

Platform Notes

  • Windows-focused
  • Intended to be referenced by a desktop executable or host application
  • Especially well suited for WinForms-based CAD, viewer, and geometry tools

Supported File Formats

RenSL currently supports loading:

  • DXF
  • OBJ
  • LEGO MPD / LDR

DXF Object Model

In addition to file import, RenSL exposes an object model that allows direct access to DXF entities. This makes it suitable not only for rendering, but also for inspection, transformation, and custom CAD-related workflows.

WinForms Renderer Control

RenSL includes a WinForms control that acts as a 3D renderer. It is designed to be simple to host inside a standard WinForms application and provides fast rendering performance using a CPU-based pipeline.

Barebones Example

Once the renderer control has been added to your WinForms form in the designer, a DXF file can be loaded and displayed with minimal setup.

using System;
using System.Windows.Forms;

namespace RenSL.Example
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
        }

        private void MainForm_Load(object sender, EventArgs e)
        {
            // Example: load and display a DXF file
            rendererControl1.LoadFile(@"C:\Models\example.dxf");
        }
    }
}
Product Compatible and additional computed target framework versions.
.NET net9.0-windows7.0 is compatible.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net9.0-windows7.0

    • No dependencies.

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
0.1.18 96 5/19/2026
0.1.16 183 4/1/2026
0.1.15 95 4/1/2026
0.1.14 102 4/1/2026
0.1.13 100 3/31/2026
0.1.12 99 3/30/2026
0.1.11 99 3/30/2026
0.1.10 102 3/30/2026
0.1.9 113 3/30/2026
0.1.8 112 3/20/2026
0.1.7 94 3/20/2026
0.1.6 101 3/19/2026
0.1.5 105 3/18/2026
0.1.4 95 3/18/2026
0.1.3 98 3/18/2026
0.1.2 102 3/18/2026
0.1.1 108 3/18/2026