.NET Unifying Class Library for Engineering Utility Software
.Nucleus is an open-source .NET library intended as a generalisable base framework for the development of custom BIM and structural engineering workflow tools. It forms the core underlying class system of Salamander 3 and several internal Ramboll software projects.
The library provides the following functionality:
- A set of extensions and general-purpose utility classes useful for any .NET project.
- A basic geometry library based around a common vertex-based structure (Geometry namespace).
- An extensible, lightweight framework for the representation of BIM data (Model namespace).
- A libray of custom WPF-based UI components (WPF namespace).
- Various sub-projects to allow the above to interact and be exchanged with different external packages.
Note that the code is in an early stage of development and the architecture may still change considerably.
The core library is designed to avoid any non-standard external dependencies, however the following libraries are utilised within some of the translation sub-projects:
netDXF: https://github.com/haplokuon/netDxf | LGPL 2.1
OsmSharp: https://github.com/OsmSharp/core | MIT
Nominatim.API: https://github.com/f1ana/Nominatim.API | MIT
OpenTK: https://github.com/opentk/opentk | The Open Toolkit Library License