thumb|Hart's A-frame created in SolveSpace. SolveSpace is a free and open-source 2D/3D constraint-based parametric computer-aided design (CAD) software that supports basic 2D and 3D constructive solid geometry modeling.
This repository contains the source code of [SolveSpace][], a parametric 2d/3d CAD tool. The official SolveSpace [website][sswebsite] has [tutorials][sstutorial], [reference manual][ssref] and a [forum][ssforum]; there is also an official IRC channel [ solvespace at web.libera.chat][ssirc]. Official release packages for macOS ( =10.6 64-bit) and Windows ( =Vista 32-bit) are available via [GitHub releases][rel]. These packages are automatically built by the SolveSpace maintainers for each stable release. Builds from master are automatically released to the edge channel in the Snap Store. Those packages contain the latest improvements, but receive less testing than release builds. :warning: Edge builds might be unstable or contain severe bugs! They are intended for experienced users to test new features or verify bugfixes. Please note that the 64bit Windows versions do not support 6DOF (SpeceMouse, SpaceNavigator) controllers. Extract the downloaded archive and install or execute the contained file as is appropriate for your platform. You will need git . See the platform specific instructions below to install it. You will need the usual build tools, CMake, zlib, libpng, cairo, freetype. To build the GUI, you will need fontconfig, gtkmm 3.0 (version 3.16 or later) for GTK, or QT6 for the newer QT interface, pangomm 1.4, OpenGL and OpenGL GLU, and optionally, the Space Navigator client library. gtkmm30-devel is required to build the GTK version and qt6-qtbase-devel is required to build the QT version. One or the other may be omitted if both versions are not needed. Likewise with libgtkmm-3.0-dev and qt6-base-dev for Debuntu respectively. Optional: -DENABLE LTO=ON: Enable Link Time Optimization at the expense of longer build time. -DUSE QT GUI=ON: Build the newer QT GUI interface. -DENABLE GUI=OFF: Build only the command-line interface Ubuntu will require 20.04 or above. Cross-compiling with WSL is also confirmed to work. You will need the usual build tools, CMake, and a Windows cross-compiler. On a Debian derivative (e.g. Ubuntu) these can be installed with: Please note that this port contains many critical bugs and unimplemented core functions. You will need the usual build tools, cmake and [Emscripten][]. On a Debian derivative (e.g. Ubuntu) dependencies other than Emscripten can be installed with: You will need git, XCode tools, CMake and libomp. Git, CMake and libomp can be installed via [Homebrew][]: You will need git, cmake, libexecinfo, libpng, gtk3mm and pangomm. These can be installed from the ports tree: Create a directory build in the source tree and point cmake-gui to the source tree and that directory. Press "Configure" and "Generate", then open build solvespace.sln with Visual C++ and build it. First, ensure that git and cl (the Visual C++ compiler driver) are in your %PATH% ; the latter is usually done by invoking vcvarsall.bat from your Visual Studio install. Then, run the following in cmd or PowerShell: It is also possible to build SolveSpace using [MinGW][mingw], though Space Navigator support will be disabled. The easiest way to build using MinGW is with [MSYS2][msys2]. If you're not using MSYS2, skip the installation instructions and ensure that git, cmake, ninja, and gcc are in your $PATH . With MSYS2, you can build either a 32-bit binary or a 64-bit one, depending on the compiler used. The following instructions assume you're running the commands inside an MSYS2 MINGW64 terminal window and building a 64-bit version. If you want to build a 32-bit version, you'll need to run the commands in an MSYS2 MINGW32 terminal window and replace x86 64 with i686 in the installation commands. See the guide for contributors for the best way to file issues, contribute code, and debug SolveSpace.
~9 min read
thumb|Hart's A-frame created in SolveSpace. SolveSpace is a free and open-source 2D/3D constraint-based parametric computer-aided design (CAD) software that supports basic 2D and 3D constructive solid geometry modeling.
It is a constraint-based parametric modeler with simple mechanical simulation capabilities. Version 2.1 and onward runs on Windows, Linux and macOS. The Linux version is shipped as a snap and native packages. It supports STEP and DFX for import and export. By default, SolveSpace utilizes its own CAD file format called for model storage. It is possible to export models as a whole or in part to various formats such as PDF, SVG, or Encapsulated PostScript (EPS).
Excerpt from the source-code README · 11,754 chars · not written by Vinony
via Wikidata · CC0
Discovered by embedding cosine similarity (sentence-transformers MiniLM, 384-dim).