LibreCAD Projects Ideas
LibreCAD is a free Open Source CAD application for Windows, Apple and Linux. Support and documentation is free from our large, dedicated community of users, contributors and developers.
|LibreCAD 3 Features: After the project in 2014, LibreCAD engine is maturing, and it's reasonable to add GUI support for drawing and editing actions to start exposing it to end users.||C++ , Qt||MEDIUM to HIGH||R. van Twisk|
|Improve contour topology support: Similar to hatching by clicking, more robust handling of contours is desirable in LibreCAD. In the process, support for area enclosed in a contour should be supported as well (see, Math_bits#Area_within_a_simple_closed_contour).||C++||MEDIUM||dli (Dongxu Li < dongxuli2011 at gmail >|
|Improve precision and robustness of equation solvers: LibreCAD uses its own equation solvers for polynominal equations and systems of equation up to the quartic order. Robustness is of great importance for features such as finding common tangential circles. An ideal solution involves adding multi-precision support for the current equation solvers in used by LibreCAD, either by using a 3rd party library or by direct implementation.||C++||MEDIUM||dli (Dongxu Li < dongxuli2011 at gmail >|
|Conic curve support: LibreCAD supports basic entity types including ellipse. It's desirable to have support for parabola and hyperbola as primitive entity types, giving the LibreCAD equation solvers are capable of handling quartic equations. This imiplementation should be in LibreCAD V3, but backporting to the current stable release V2 is also encouraged.||C++||MEDIUM||dli (Dongxu Li < dongxuli2011 at gmail >|
|SmartSnap: Currently LibreCAD has various snap capabilities, but they are only directly on entities, or on the grid.
With smart snap LibreCAD can find endpoints, length, arc sizes of the 'same' at different locations. This allows for much faster creating of drawings because entering of new entities require less steps. Each time LibreCAD finds a smart snap, the point or entry would light up on the screen showing the users the snap interaction.
|C++||MEDIUM||dli (Dongxu Li < dongxuli2011 at gmail >|
|LibreCAD on mobile: Qt5 support for mobile (Android and iOS, see Qt mobile. The framework of creating a mobile version LibreCAD needs to be created. This platform support should be implemented for the LibreCAD V3, but support for the current stable release (V2) should be considered during the framework design.||Qt Android iOS||MEDIUM||[[dli (Dongxu Li < dongxuli2011 at gmail >]]|
|Support for multiple units upon data entry: Similar to feet and inches support, support for supplying LibreCAD with different units. For example if LibreCAD was set to 'foot' in the unit setup, it should be possible to enter a unit of [1" + 2'], or [1.2meter]. LibreCAD would then convert the entered units to the unit LibreCAD is operating/set for. Various measuring system should be supported.||C++||MEDIUM||R. van Twisk <firstname.lastname@example.org>,dli (Dongxu Li < dongxuli2011 at gmail >|
HOW TO SUBMIT A PATCH?
1) To create patch first clone our repository and make a new branch
$git clone https://github.com/LibreCAD/LibreCAD.git $cd LibreCAD $git checkout -b new_branch
2) Update your code in new branch
3) Create a patch:
Assuming your changes are in new branch and didn’t yet merge it to master branch.
$git format-patch master --stdout > my_patch.patch
This will create a new file my_patch.patch with all changes from new_branch
Now, you have a patch for the fix you wrote. Send it to the maintainer of the project …
It's recommended to use github's pull requests instead of patches: Using pull requests