Appollonius Gasket

Creating an Appollonius Gasket in LibreCAD

To test the newly added feature of drawing a common tangential circle of three existing circles, an Appollonius gasket(Leibniz packing) was created using LibreCAD. This symmetric Leibniz packing has a fractal dimension of about 1.305688.

More New features planned for LibreCAD 2.0.0

Following features are planned for LibreCAD-2.0.0:

  1. better spline and Bezier curve support;
  2. complete conic section support after adding of hyperbola and parabola entities;
  3. draw a circle/ellipse tangential to two selected circles/ellipses.

With these terrific features, LibreCAD is expected to work as a general geometry tool even for users who are not in the CAD field, while those features are extremely useful for CAD users as well.

Due to complexity of those exciting features, we call on interested developers to join our development team to further develop this lightweight and feature rich free software.

2.0.0_alpha3 is expected in next one or two weeks with many bug fixes since 2.0.0_alpha2. fparser has been removed from LibreCAD. From now on, LibreCAD depends on muParser ( http://muparser.sourceforge.net/ ).

If you find a bug in LibreCAD, or simply want LibreCAD to do more, please talk to us on #librecad at freenode or file a feature request/bug report at our sourceforge trackers:

https://sourceforge.net/tracker/?group_id=342582

The LibreCAD team

 

Bugfix release of LibreCAD v1.0.1

Hello all,

LibreCAD v1.0.0 is a bug fix release called v1.0.1 and is ready to be downloaded from source forge here : https://sourceforge.net/projects/librecad/files/

The following main items have been solved:

  • local characters in Layer names broken #288
  • Set cad toolbar snap according to snap mode, bug#3476767
  • Command line: ported fixes for snap commands from master, bug#3476767
  • bug in char 3065 in unicode.lff and general font fixes
  • defaultAction: cleanup at right click, bug#3472526
  • print preview: ported fixes from master branch, bug#3470990
  • zoomAuto: handle invalid factors, bug#3470570
  • ported patch draw() from master, issue#257
  • arc/line intersection: improved tolerance handling
  • scale: added coordinateEvent, bug#3462691
LibreCAD Team,

What’s up with the DWG adoption in free software?

Ok I admit,

I shamelessly copied the title from this excellent article¬†http://libregraphicsworld.org/blog/entry/whats-up-with-dwg-adoption-in-free-software¬†If you are interested why we don’t have DWG support in LibreCAD, then the article is a perfect read for you.

Alexandro did very deep research on the subject and wrote the article, thumbs up!

Now go and read that article!

Experimental “Help Layer” support.

Experimental implementation of HelpLayer by the dxf plotF flag, as requested:

request for “Help Layer”

Features of a Help Layer: 1, straight lines on a Help layer is automatically infinite in length; 2, contents of Help Layers are never printed;

Please help testing this new feature in my own repository:

https://github.com/dxli/LibreCAD/tree/helplayer

If you find a bug in LibreCAD, or simply want LibreCAD to do more, please file a feature request/bug report at our sourceforge trackers:

https://sourceforge.net/tracker/?group_id=342582

Happy holidays and be prepared for LibreCAD in 2012!

The LibreCAD team

 

 

 

First LibreCAD release

Some of you might have noticed, but we released our first version of LibreCAD.
I would have never expected that the QCad fork would have come this far when I startednthe project last year, but I am very happy to see that people picking iup the project, using it and give us feedback on what they like and don’t like about LibreCAD.

LibreCAD 1.0.0 is mostly a fork of the old QCAD codebase but with some changes that solves some licencing issue, some parches we found on the ‘net’ and bugfixes so it will work and compile without problems on at least Linux, OSX and windows machines, both 32 and 64 bit.

So, what’s next?
We want maintain 1.0.0 anyless absolutly necesary, because LibreCAD 2.0.0 is already on it’s way packing with loads of new features, internal changes and ironing out more smaller and bigger items.

I have also giving over the responsibility for the 2.0.0 release to Dongxuli, he has been doing an amazing task already in the math area on LibreCAD and various under-the-hood designs of LibreCAD and organizing 2.0.0 alpha within our github repro, congrats beeing a release manager!

Lastly I wish everybody happy hollidays and a safe and happy 2012!

Ries & LibreCAD team

Complete CJK font support in LibreCAD

Some simple hack to allow using CJK(Chinese-Japanese-Korean) font support.

Since the file size of complete CJK fonts is almost 80MB, I only added a 7-zipped font file to the folder: support/fonts :

https://github.com/LibreCAD/LibreCAD/blob/master/support/fonts/wqy-cjk.lff.7z

To use this font file, you will have to unzip it to generate the wqy-cjk.lff file. To unzip it in Linux:

7z e path/to/wqy-cjk.lff.7z

and add the file to LibreCAD font folder. For example, in my Archlinux,

sudo cp path/to/wqy-cjk.lff to /usr/share/librecad/fonts/

The font handling efficiency still needs more work. Nonetheless, users should be able to use CJK fonts in LibreCAD from now on. We would like to thank the WenQuanYi project for the good font quality and support for free software.

If you find a bug in LibreCAD, or simply want LibreCAD to do more, please file a feature request/bug report at our sourceforge trackers:

https://sourceforge.net/tracker/?group_id=342582

The LibreCAD team

 

PS: The font file is renamed to wqy-unicode, because it covers more than CJK fonts. The font file size is reduced from 80MB to 42MB, and it takes 120MB RAM to load wqy-unicode font file.

Experimental “Offset” support in LibreCAD

I merged initial experimental support into LibreCAD yesterday.

Some basic features of Offset still need to be implemented:

1, loop, self-intersection awareness;

2, Generate a spline fit, if the offset envelop is not in simple entities(straight line, arc, and ellipse);

3, More options to initiate Offset.

If you find a bug in LibreCAD, or simply want LibreCAD to do more, please file a feature request/bug report at our sourceforge trackers:

https://sourceforge.net/tracker/?group_id=342582

The LibreCAD team

Morley’s trisector theorem by LibreCAD’s new snap system

Morley's trisector theorem

Morley's trisector theorem

The 2.0.0 series (the master branch on github.com) of LibreCAD uses a new snap system which is designed to be more efficient in use.

For example, snap by middle points is extended to multiple equidistant points on entities. Using this new feature, trisecting an angle is now possible, albeit in LibreCAD.

To demonstrate this new interesting feature, 6 trisecting lines of a triangle are drawn, and Morley’s trisector theorem says the deep blue triangle formed is an equilateral triangle.

The LibreCAD Team