Introduction for GSoC

classic Classic list List threaded Threaded
15 messages Options
Reply | Threaded
Open this post in threaded view
|

Introduction for GSoC

Feragon
Hi everyone,

I am Florian, a student in computer science at the University of Lorraine, France. I would like to contribute to LibreCAD for my first GSoC participation this year.
I am familiar with C++ and Qt but also Python, PHP and Bash. I have some experience with CAD programs like LibreCAD and OpenSCAD but also AutoCAD.

I discovered LibreCAD when looking at an alternative of AutoCAD compatible with Linux. I have been using it for two years, but I only helped the project by contributing to French translation, and now I want to help on the code.
I had a discussion with Ries and I want to work on the LibreCAD 3 UI.
I will do my best to help this project and make something that can be integrated.

Thanks,
Florian
Reply | Threaded
Open this post in threaded view
|

Re: Introduction for GSoC

ravas
Administrator
Hi

What do you mean by "UI"? If you mean GUI: what framework?
Reply | Threaded
Open this post in threaded view
|

Re: Introduction for GSoC

Feragon
Hi ravas,

The GUI is a part of this project, I will use Qt here
All actions will be processed by Lua scripts to allow differents GUI to be used on LibreCAD. It will facilitate the addition of new features without recompiling and the port to new platforms
Reply | Threaded
Open this post in threaded view
|

Re: Introduction for GSoC

Cantar4
This post was updated on .
In reply to this post by Feragon
salut Florian,
je désire ajouter des commentaires dans mes dessins d'archives .DXF des caméras Aaton**
conçues avec Personal Designer de ComputerVision sous DOS.
** https://fr.wikipedia.org/wiki/Jean-Pierre_Beauviala

Ces DXF s'ouvrent parfaitement avec dimensions et textes sous DraftSight, e-Drawing, TurboCad,
Adobe Illustrator, etc. mais LibreCad transforme toutes les dimensions en 0.000 !!
Bien sûr je peux me rabattre sur DraftSight mais comme vous, de toutes les interfaces
celle que je préfère c'est celle de LibreCad ;).  

Pouvez-vous m'aider à résoudre ce mystère car les gurus librecad n'ont présentement pas le temps
de le faire.
--jp: 07 8727 5422

Reply | Threaded
Open this post in threaded view
|

Re: Introduction for GSoC

Feragon
Bonjour,
Pourriez-vous m'envoyer un des fichiers DXF pour que je voie où se situe le problème ?
Merci
Reply | Threaded
Open this post in threaded view
|

Re: Introduction for GSoC

Cantar4
This post was updated on .
Pour ne pas parasiter votre conversation avec Ravas sur votre apport en GUI,
(bien utile car les icones ne sont pas terribles),
je vais poster les DXF sur le fil  IMPORT DXF AND NOT SHOWING BLOCKS
ouvert par ben83 sur Trouble Shooting..
Merci de vous porter à mon secours !
--jpb

Reply | Threaded
Open this post in threaded view
|

Re: Introduction for GSoC

Cantar4
In reply to this post by Feragon
Hello Florian,
LibreCAD › LibreCAD-user : dimensions linear precision by betabagoly
avec Rallaz et dxli pourait peut-être vous ouvrir une piste.
--jp
Reply | Threaded
Open this post in threaded view
|

Re: Introduction for GSoC

Feragon
Bonjour,
Merci pour les fichiers et le lien.
Le problème serait lié à libdxfrw, dans le fichier DXF original les dimensions sont déclarées à deux endroits, une fois en tant qu'entité et une fois dans un block.
Je pense que les données du block ne sont pas prises en compte, seulement celle de l'entité (dont les coordonnées des points sont toutes 0.0 sauf celle de la position du texte), ce qui explique qu'on ne voit que 0.00

Je vais voir avec les développeurs de libdxfrw pour une solution.
Reply | Threaded
Open this post in threaded view
|

Re: Introduction for GSoC

Cantar4
Merci Florian d'avoir passé du temps à trouver pourquoi LibreCad ne montre pas les dimensions
de PersonalDesigner.  Puisque Autocad et Draftsight savent en interne faire les liens dont vous
me parlez là, j'espérais que par un simple Open/Save sur ces logiciels ils seraient reconstruits
donc utilisables sur LibreCad, hélas non.
Après deux semaines de travail je trouve l'interface tellement plus maline et rapide
que celle des autres CAD que j'aimerais pouvoir aider le team à le perfectionner plus encore
(mais je ne suis pas programmeur...)  Mon mail : jp at aatium dot com
Reply | Threaded
Open this post in threaded view
|

Re: Introduction for GSoC

Cantar4
In reply to this post by Feragon
Hello Florian, avez-vous ds nouvelles nouvelles  ?
Reply | Threaded
Open this post in threaded view
|

Re: Introduction for GSoC

Feragon
Bonjour Cantar4,

Pour le moment je suis en train de faire un script en Python pour convertir les fichiers de PersonalDesigner, les dimensions ont l'air de fonctionner pour le fichier donné, je vérifie que les éléments autres que les dimensions soient également justes.

Le problème ici est qu'il faudrait intégrer du code qui ne serait pas compatible avec les standards dxf, j'enverrai ensuite le script aux autres développeurs et peut-être arriver à une intégration dans LibreCAD.
Reply | Threaded
Open this post in threaded view
|

Re: Introduction for GSoC

Cantar4
voulez-vous dire que vous repartez des drw d'origine
http://4dgraphics.net/4dpage05.HTM  pour en faire des dxf interprétables
par le dxflib de Librecad ; ou bien transformez-vous les dxf de PersoDesign
en y activant des links que dxflib saura lire?
Reply | Threaded
Open this post in threaded view
|

Re: Introduction for GSoC

Feragon
Je transforme les dxf de PersonalDesigner en modifiant les entités qui sont incorrectes. Repartir du drw d'origine reviendrait à reconvertir les entités qui sont déjà correctement converties en dxf
Reply | Threaded
Open this post in threaded view
|

Re: Introduction for GSoC

Feragon
In reply to this post by Cantar4
Bonjour Cantar4,
Je vous donne le lien vers le script qui permet de convertir les dimensions des dxf de PersonalDesigner : https://github.com/feragon/lc-dimension-converter

Il suffit de placer un fichier input.dxf dans le même dossier et de lancer le script, il ne convertit que les dimensions linéaires et d'angles car les autres ne permettent pas de retrouver les points d'origine facilement

Si vous avez besoin vous pouvez m'envoyer des fichiers dxf et je les convertirai
Reply | Threaded
Open this post in threaded view
|

Re: Introduction for GSoC

Cantar4
Hello Florian, since I am not a computer engineer I had to ask a friend to test your
Python script for me ; it perfectly worked with the Escal.DXF files.
Good news !!  I hope you will soon be allowed to incorporate it
in the LibreCad application.

Here is an April 1990 dxf archive as an example of the hundreds
of camera drawings I must open, simplify and comment before
offering them to the Cinémathèque Francaise.

0110318D_corps_xtr.DXF