Parametric sketching is a standard feature of mechanical CAD software—most operators would consider it essential. It is valuable in a wide range of applications, including mechanical drawing, MEMS layout, architectural drawing, and printed circuit board layout. But outside mechanical PLM packages (Pro/E, Solidworks, etc.), it has not frequently been implemented.
SolveSpace is a standalone executable program, and its constraint solver is heavily coupled with the rest of the program. If you wish to embed SolveSpace's constraint solver in another application, then you may be able to use the library interface exposed by SolveSpace.
* * *
This library is built from the same code used in SolveSpace; you can evaluate its performance by downloading and running solvespace.exe. Constraints and entities exposed in the program's user interface correspond very closely to constraints and entities defined by this library.
This library is available with SolveSpace's source download package, in the directory exposed/... in:
This package includes documentation, the library itself, and the necessary interface files to use the library with your code. Examples are included, in:
- C/C++ (for the MSVC++ compiler, version 6 or later)
- VB.NET (for the Microsoft .NET Framework, version 3.0 or later)
SolveSpace is distributed under the GPLv3, which permits most use in free software but generally forbids linking the library with proprietary software. For commercial support and licensing, please contact us.