Made few commits and submitted code with a few bugs left with the rendering of the painter due to QWidget. June 8, 2018 Made a from changes in painter workflow. Now draw the line, rectangle, etc. Will store instructions to draw particular patterns in form of drawing lines between two coordinates. Once stroke function is called all the data that is stored is drawn. June 5-6, 2018 Removing the instances of the previous painter and working on rendering new painter.
In LibrecAD lines,points, Arcs, Polylines, Circles and many more entities can be drawn and placed in a drawing using either Absolute or Relative coordinate input. Jasleen Kaur: Quick Start Guide to LibreCAD 2.
June 4, 2018 Creating another function for the check of repeated drawing of the same pattern. So it stores the pattern in GPU cache and calls ‘glDrawArray’ to draw pattern instead of drawing it again.
June 4, 2018 Once the pattern is saved then dashes are rendered using stroke function by drawing the line for the ‘on’ part and draw nothing for the ‘off’ part. June 3, 2018 Started working on the dash patterns. As no OpenGL libraries work on rendering dashes considering the line width and offset. For setdash creating an array for storing the dash lengths with offset. June 1,2018 Continued working on replacing of the painter member functions. May 31,2018 Working on replacing the part where the pointer to the painter is made and its member functions are called with the new painter and creating new member functions which do not exists in OpenGL library.
May Learning about OpenGL Shaders for the working of the fill (to fill an object with the color given through RGBA code). In particular, using vertex shaders and fragment shaders for rendering on the graphics card and not on CPU. May 28,2018 Rendering of the coordinates with the cursor using OpenGL functions. Using glutBitmapCharacter for the printing of the text on the screen and glRasterPos2f(x,y) for the position to render the text. Also changing the font type and font size. May 26,2018 Read about working of OpenGL Vertex Buffers and usage of some new functions like glPushMatrix and glPopMatrix and implemented the conversion of the device to user coordinates and vice versa. May 25,2018 Got stuck with the rendering of the new painter due to some issues with the pointers but was finally able to resolve them with the help of my mentors.
Also used QOpenGLWidget in place of QWidget for the rendering and read its documentation. May 24,2018 Add new functions to the new painter such as creating lines, rectangles, etc using Vertex buffer objects. Also added many similar functions like clear, fill color with arguments as RGB codes. May 23,2018 Learned few things about QOpenGLWidget and replaced it with QWidget at few places in order to create an OpenGL window. Removed the previous function to create painter and added files for new painter and make use of its members to create a window. May 22,2018 Removing the part of the grid that was earlier rendered through Cairo but now it is done with the new painter.
Now the grid will be rendered using the new painter and rest all things are same. Changes made are mostly in grid.cpp file and the functions related to the previous painter is removed. May 21,2018 Completing the task of the grid for the new painter. The grid is rendered through OpenGL and lines are formed using ‘vertex buffer objects’ and then glDrawArrays(GLLINES, 0, 2) will draw them on the painter. Hello, With the end of the Community Bonding period, the official coding period has begun.
During the Community Bonding period, I interacted with my mentors and did some research for my projects i.e. LibreCAD 3 OpenGL Rendering. With help from them, I was able to build the LibreCAD 3 and run it. I went through the code base and had a reading of the module ‘lcviewernoqt’ inside LibreCAD 3 which is directly involved with my project. Also along with these readings, I went through some research papers and articles for the formation of different types of lines i.e.
Different dashed lines/strokes formed using OpenGL libraries that is to be used in the formation of the grid in the painter and other shapes such as lines, circles, etc. During the first week of the coding period, I would be working on the formation of the grid inside the painter, creating lines using Vertex Buffers and working of the scrollbar. Also, it would involve the extraction of the coordinates of the mouse pointer. Yesterday Google announced the 1,264 students from 64 countries, who have been accepted to work with 206+ open source projects for!
![]()
Congratulations to all of them! We are happy to welcome Parth Partani to become a member of our team. He was accepted with his proposal about and will spend his summer with coding for LibreCAD.
Florian and I will mentor Parth to make this GSoC participation a success for all again. We expect an exciting time working with Parth and hope to have also a lot of fun together. Many thanks to our friends at too, who again take us under their umbrella, with several other CAx related organizations. Beside mentoring a couple of students for themselves they also have to administer the 9 students with their mentors from 4 organizations this year. Good luck for Parth, our friends students from BRL-CAD, FreeCAD and slic3r and all the other GSoC participants! The LibreCAD Team.
There were more than 250 commits since 2.2.0-alpha, thus it was overdue to get rid of the alpha in the tag now. With some more improvements in the last couple weeks, we switch directly to Release Candidate as the response from community is, that the master branch is stable.
There are only some minor changes in the line before the final 2.2.0 release. Punctual with the release of 2.2.0-rc1 SourceForge’s file upload is down because they moved to a new datacenter this week. They work hard on it.
When the upload is available again, we will supply the new installer there. Source code and a Windows installer is available on GitHub already: Kind Regards, LibreCAD team. We have a very valuable asset leaving the LibreCAD team. Due to personal obligations Dongxu, for some better known as dli on the LibreCAD IRC channel is leaving LibreCAD. Dongxu was responsible for all LibreCAD 2 versions and have been working within LibreCAD on various part’s of it’s internals, I think it’s very to say that LibreCAD wouldn’t have been at we are right then without Dongxu. Dongxu was a very active member on the IRC channel (irc://#[email protected]) Lucky for as we have a few other very active member within LibreCAD that are handling a lot of the work for releases, translations and fixes. We also started doing our GSoC project with two students and even we are just one and a half week in, we are getting some great patches for the LibreCAD 3 version!!HELP WANTED!
If you are interested in CAD and know a fair bit of c (no, we don’t ask you are a guru, just reading the code and beable to debug is enough), you are more then welcome to join us! We are an open source community and CAD is in our hearts. Kind Regards, LibreCAD team! It has been 8 months since 2.0.7, and LibreCAD v2 has become better. Exciting New Features: 1.
DWG read support! Big thanks to our CAD expert @Rallaz; 2. SVG export support! Salute to @dinkel; 3. Arabic Language GUI support. More work is needed for:.
Right-to-left support for Text entities;. Arabic fonts for Text. More user configurable settings in App Preferences.
Under the hood, there’s lots of cleanup and coding style tweaking towards C11, and the code base should be cleaner for new developers. There is also lots of GUI and user experience tweaking, mostly following user requests. Clearly, LibreCAD needs help from more developers with the large volume of feature requests and bug reports from our user community. A list of all commits since 2.0.7 can be found at Feel free to join the development, if you are interested in C/Qt. The LibreCAD Team. I thought we should make a little update on what we are doing.
After months of development, LibreCAD v2 is ready for a 2.0.8 release in next days, while our developers are still busy to get version 2.1.0 ready. What’s new in LibreCAD 2.1.0 are some new GUI interface and most notably fixes for icons on HD displays like Macbook retina, in addition to all fixes and enhancement found in 2.0.8. This is a lot of work and we are still with limited resources! (Software developers, see this as a call for help!) We are still working on the 2.1.0 release but with a little luck this should happen soon, within weeks if we are lucky.
The crashes in our build server was properly caused by a overheating mac mini and we are working on getting that replaced by a new mini for our automated builds. For the moment we do build OS/X by hand but the windows build’s are now automated using a proper build server. All thank’s to everybody that has been supporting LibreCAD financially and with kind words and help. LibreCAD 3 is at the moment on hold but I will call out for help later this year once we are ready again to work on it. We need strong c developers with at least some knowledge of c11 and people that can design and work with API’s.
LibreCAD 3 is a lot about being able to integrate into other applications and to build stand-alone tools around the libraries. While LibreCAD v2 is more of a monolith, LibreCAD v3 will be divided into a set of libraries. For sure we will build a UI around it, but we will also have the option to make a scriptable version of it’s core engine. One of our development goal is to design a 2D engine to be used in 3D CAD, such as FreeCAD and BRL-CAD. Another interesting development is Web based LibreCAD by addition of an HTML5 canvas drawing engine. With an ambitious development plan, we are calling for developers interested in 2D CAD, computational geometry, C, experienced with API designing and being not shy of a bit of refactoring a code base once a while.
As always, many thank’s for your support and we are looking forward for information, idea’s and just a ‘thanks!’ on our #librecad IRC channel at freenode. Team LibreCAD.
CAD-Symbols symbol library CAD Symbol CAD Symbols CAD Library CADD Education Portal Sponsored by MailMax Publishing: Get a Free Book on CAD For better understanding of CAD this complete book or order. Return to page to learn more about CADD PRIMER. All the chapters of the book. The following are important CAD symbol libraries resources that includes architectural symbols, mechanical symbols and electrical symbols that can be directly added to drawings. This process can save you time because you won't need to draw these components from scratch. CAD-Symbols Symbol Library Resources Thousands of CAD symbols created by Architects, for Architects.
Comments are closed.
|
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |