SolveSpace
SolveSpace is a parametric 3d CAD program, intended primarily for mechanical drawing.
Lines and curves may be specified in terms of their relationship (for example, distance, or angle, or projected distance, or other more complicated quantities) with other lines and curves in the drawing. A constraint solver determines the geometry of these lines and curves in terms of the specified constraints.
These entities may be exported in various formats (PDF, EPS, SVG, DXF, ...). The entities may also be extruded or revolved to form three-dimensional shells, modeled here as rational polynomial (NURBS) surfaces trimmed by rational polynomial curves, or as triangle meshes. Boolean union and difference operations may be performed on these shells. The resulting shells may be exported, for example as an STL file to a 3d printer, or as a STEP file to other CAD or CAM software.
The program is written in a subset of C++, with heavy use of OpenGL. Roughly 1500 lines of code depend on Win32, and specific features depend on libpng and the 3Dconnexion ("SpaceNavigator") controller library. The program's user interface, the geometric constraint solver itself, and the surface operations are implemented within this project, in roughly 33k lines of code.
Activities for SolveSpace
Thursday, May 14 2015
Jonathan Westhues 77962b1THIS REPO IS OBSOLETE, DUE TO GITORIOUS SHUTDOWN
Jonathan Westhues 044a4eaDon't offset SVG width and height by one.
Friday, May 1 2015
Sunday, March 22 2015
Peter Zotov bdf6215Explicitly request a 24-bit depth buffer in FLTK port.
Peter Zotov 723ae4dFix unresolved symbols in src/constraint.cpp when building libslvs.- View all 9 commits »
portability-fixes on solvespace/whitequark-solvespace 2015-03-22 14:17:19 UTC
Wednesday, March 11 2015
yugami 3b587d0Updated Freeze to be multi monitor friendly- View all 2 commits »
Monday, March 2 2015
- Roland Lutz
afdf314Add missing check for PNG library - View all 16 commits »
adowning c59080dchange mm/in unary operators to suffixes- View all 3 commits »
Sunday, March 1 2015
Saturday, February 28 2015
Friday, February 27 2015
Thursday, February 26 2015



