Pages: << < 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 > >>

Folios non consecutive numbering, new dock collection element (EN)
by Nuri on 29/05/2016 at 11:48:37
Hello,

here are some good news since the last posted message.

Hilário joined the team and is in charge of the translation in brasilian portuguese. The GUI is almost completely translated and activated in the software.

Davi joined also the team, but as software developer. He will add (and has already added) some new functionalities to titleblocks, component numbering, etc.

In the project properties, tab cross references, the new variable %F was added to differentiate %{folio-id} from %folio.

The variable %f corresponds to the variable "%{folio-id}" available in the titleblock: it's the numerical position of the folio in the project. Its value is dynamicaly updated when the order of folios is changed.
The new variable %F corresponds to the variable "%folio" available in the titleblock. %F stores a constant that is not updated when the order of folios is changed.

Thus, it is possible for the user to number folios the way he wants:
with numbers and non continuous numbering, with letters (*/=-+) or a mix of both, or something else!

A new tool allows to create several new folios in one action. This tool takes the user parameters (folio properties) and numbering rules into account by creating the new folios.

Here is a video example:

https://download.tuxfamily.org/qet/forum_img/autonum_folio_3.webm


From now on, the user can configure the text format of the cross references as he wants.
It is valid also for the auto numbering functionality of conductors.

Screenshot

The texts of cross references can now be longer as before without overlapping symbols.

Screenshot

In the element properties widget, the variables %f %F %l %c can be used in the field information.

The csv export to the nomenclature (parts list) takes these variables into account.


The long and hard work made by Joshua to build a new element panel is now finished and is very valuable.

This new panel manages the element collections and the old one manages the project view and the titleblock collections.

All the panels can be arranged by the user the way he wants: one over the others as tabs, one above and one below as split view, or detached from the main window when a HDPI or several displays are used.

As a result of the new panel, the RAM consumption of QET decreases from more than 1GB to about 30MB at program startup.

Yes, you read it right!!! :woot:

Here on MS Windows:

Screenshot

The reason is simple: at program startup, the element pixmaps are not generated anymore. They are only created when the collection tree is explored.
Even if the whole collection tree is opened, the RAM consumption does not exceed 300MB.

The startup time of QET is also reduced by this improvement. Only about 7 sec. on Laurent's computer:

laurent@debian:~$ time qelectrotech

real 0m8.926s
user 0m6.920s
sys 0m0.136s

* Once the editing of an element is finished, it is automaticaly updated in the panel and is ready to be dragged & dropped onto the folio.
* Copying folders of elements is also made instantly so that they are updated on the fly.
In the most cases, there is no need to reload the collections anymore.

A memory leak was found and solved thank the competence of Mehdi.


Enjoy! : )
Folios non consecutive numbering, new dock collection element
by scorpio810 on 27/05/2016 at 14:25:48
Bonjour,

voici quelques bonnes nouvelles depuis la précédente news.

Hilário a rejoint l’équipe il est charge de la traduction en Brésilien, l'interface est maintenant presque entièrement traduite et activée dans le logiciel.

Davi nous a aussi rejoint comme développeur, il a la charge d'ajouter de nouvelles fonctions aux cartouches, numérotation de composants, etc.

Une nouvelle variable %F, vient d' être ajoutée pour différencier les %{folio-id} des %folio dans la config utilisateur des renvois de folios.

La variable %f  correspond à la variable "%{folio-id}" cartouche : c'est la position numérique du folio dans le projet, cette variable est dynamique et change de valeur à la volée si on déplace le folio dans le projet.
La nouvelle constante %F correspond à un nouveau label "%folio" cartouche statique .

Il est maintenant possible de numéroter des folios avec des règles spécifique :
Ajout de folios non conséquents par leur numérotation, possibilité de numérotation avec des lettres et des caractères */=- +, etc.

Un nouvel outil permet d'ajouter un nombre défini et à la volée de nouveaux folios en utilisant vos paramètres et vos règles de folios.

Citation :



Dorénavant, vous pouvez spécifier le format des références croisées tout comme les renvois de folios comme bon vous semble. C'est aussi valable pour la numérotation automatique des conducteurs.

Screenshot

Le texte des références croisées acceptent maintenant les noms longs.

Screenshot

Sur le widget information pour renseigner vos éléments, vous pouvez  a ce jour ajouter des variables %f %F %l %c dans vos champs.

L'export vers la nomenclature tient maintenant compte de ces variables.


Le long travail effectué par Joshua pour construire un nouveau panel d’élément est terminé et s'en trouve être très payant.

Ce nouveau dock gère que les collections d’éléments, l'ancien panel la gestion des folios et des cartouches.

Vous pouvez manier les docks comme bon vous semble, empilage des un sur les autres c'est le principe des onglets, les uns en dessous de l'autre, ou alors chaque dock détaché quand vous avez de grands écrans ou config Multi-écrans.

Résultat, la consommation mémoire passe d'environ de plus de plus d' 1 Go de RAM à moins de 30 Mo  au lancement du logiciel avec une collection de 2652 éléments dans 422 categories (soit 3074 fichiers)

... oui oui vous avez bien lu. : )

Exemple sur MS Windows :

Screenshot

Screenshot

L'explication est simple, au lancement aucun Pixmap n'est généré, ils sont crées à la volée au fur a mesure de l'exploration de l'arbre des collections.
Et même avec toute la collection QET dépliée la consommation RAM ne dépasse pas les 300 Mo.

Le temps de lancement de QET s'en trouve aussi très écourté et tombe à ~ 7 secondes sur ma machine.
... et oui, vous avez bien lu. :woot:

laurent@debian:~$ time qelectrotech

real    0m8.926s
user    0m6.920s
sys     0m0.136s

* Une fois l’édition d'un élément fini il est rafraîchi instantanément dans le panel, prêt à poser sur le folio.
* Les copies de dossier dans les collections sont pareillement instantanées, les éléments sont prêts à être posés sur les folios.
Fini le rechargement des collections avec ce nouveau panel. 

Une fuite mémoire à aussi été résolue grâce à l'expertise de Mehdi.


Enjoy ! : )
HDPI, PPA, Fedora nightly builds
by scorpio810 on 24/04/2016 at 15:20:55
Bonjour,

quelques nouvelles sur les dernières avancées:
Du coté des traductions: 
  • OSSau2mation nous a rejoint, il est en charge de traduire Qet en Danois, à ce jour l'interface du logiciel est entièrement traduite.
  • Hilário de son coté me signale qu'il a entièrement traduit Qet pour le Portugais brésilien.


 QElectroTech fonctionne maintenant sur les écrans QHD et 4k avec les librairies Qt 5.6.

A ce jour, seul ceux sous Windows peuvent en profiter, les paquets Windows sont cross-compilés avec les dernières librairies du framework (Qt5.6).


Pour Debian Sid il faudra attendre l'arrivée de Qt 5.6.1 dans Unstable pour en profiter.
Sous Ubuntu c'est raté, la version LTS qui vient juste de sortir est limitée à Qt 5.5.1.

Fedora RPM Nightly Builds:
Remi Collet a mis en place un dépôt nightly auto build pour Fedora / RHEL et CentOS 7 :
Une nouvelle construction est lancée chaque soir (à 02h21 UTC) si des changements ont
été fait dans le dépôt SVN.

https://copr.fedorainfracloud.org/coprs/remi/qelectrotech/

Ubuntu PPA Nightly Builds:
De mon coté j'ai mis en place un PPA pour ceux sous Ubuntu/Mint en parallèle du dépôt Debian.
Ce PPA fourni des paquets 32 et 64 bits, pour les distributions Xenial (16.04), Wily (15.10), Vivid (15.04) et Trusty (14.04).

https://qelectrotech.org/wiki_new/doc/install_ubuntu


Joshua continu de progresser sur le code du nouveau panel d’éléments.

Mac OS X:
Yoann a packagé le convertisseur DXF pour MAC OS X (version du 2015-Nov-15)
Il est disponible ici :
http://download.tuxfamily.org/qet/builds/dxf_to_elmt/Mac_Os_X/DXFtoQET.app.zip


Nuri par ce tuto explique sa méthode pour la Gestion des données d'article et l'édition de nomenclature:

QETTUTO001V02_article_data_and_parts_list_edition.pdf
La macro LibreOffice a été mise à jour, elle fonctionne maintenant aussi sous Windows.

Galexis a mis à jour son Script pour génération borniers :
https://qelectrotech.org/forum/viewtopic.php?id=841


Un nouveau développeur argentin Leonardo nous a rejoint, il va essayer d'implémenter de nouvelles fonctionnalités à QElectroTech pour faciliter la gestion des données d'article dans le logiciel.

Les entités Web du projet Qet pour plus de sécurité sont dorénavant en HTTPS.

Enjoy ! : )
Add new thickness properties for conductors and basic shapes
by scorpio810 on 30/12/2015 at 15:39:39
Bonjour,

les paquets de la 0.51-dev sont disponibles pour ceux qui veulent tester les dernières nouveautés.
  • début du nouveau panneau collection d’éléments (on gagne 250 Mio de RAM en décochant l'ancien panel d’éléments et en relançant QET, attention il n'est pas encore complet en fonctionnalités).
  • taille des conducteurs paramétrables et modifiables à la volée (1 à 10 px), etc.
  • couleurs et tailles de conducteur sont dorénavant conservées au travers des renvois et sur leur équipotentialité.
  • taille de trait des basic shapes modifiables à la volée (1 à 20 px), pour l'instant il faut changer le type de trait pour que l’épaisseur soit prise en compte avec le dock (le code n'est pas encore prêt pour le liveEdit avec les épaisseurs de traits), ou directement avec le widget en double cliquant sur la basic shape. svn 4295
  • Couleur de trait des basic shape à l'etude.
  • nouveaux paquets Debian debug: (ex :  qelectrotech-dbgsym_0.51.r4290-1_i386.deb).
                           dbgsym

Pour ceux sous Debian, Ubuntu, etc, le pinning est à adapter (0.50 ->0.51).


Code :
laurent@debian:~$ cat /etc/apt/preferences.d/40qelectrotech-devel
Package: qelectrotech*
Pin: version 0.51.*
Pin-Priority: 1001



Nous vous souhaitons de bonnes fêtes de fin d'année.

Enjoy! : )
QElectroTech version 0.5 released EN
by scorpio810 on 29/11/2015 at 14:03:09
Download
Examples of wiring diagrams made with QET
Demonstration videos on youtube
QElectroTech manual [Online]
DXF to elmt converter (sources and binaries)


Just under a year after releasing the latest stable version of QElectroTech (QET), the version 0.5 is now available for download.

As a reminder, QElectroTech is a free multi OS software to create electrical  wiring diagrams. QET is available under GNU GPL license. The software development is made with C++, now with the Qt 5 library.

Briefly, for this version, we find the following developments:

  • The porting of the application to Qt5 ;
  • The use of the native format in QSetttings ;
  • Code cleanup and bug fixes ;
  • Adding of new functionalities ;
  • To date, a common collection containing: 2625 elements in 418 categories (in total 3043 files) ;
  • The russian translation is kept on thanks a new translator: Evgeny.


Configuration

Because of the use of the native format for QSettings, the configuration files are now stored in :


For GNU/Linux distributions:
$HOME/.config/QElectroTech/QElectroTech.conf

For Mac OS X:
$HOME/Library/Preferences/QElectroTech/QElectroTech.plist

For Windows, in the registry:
HKEY_CURRENT_USERSoftwareQElectroTech


Screenshot

Developments

  • To avoid a tedious "drag and drop" of one element on the diagram, it is hold in memory so that several copies of it can be paste on the fly. The "space" key rotates the element and the rotation change is stored on pasting. Conductors are automaticaly drawn and their numbers are incremented if a numbering schedule is enabled while the symbol is dragged/dropped on the diagram.
  • A button can disable the automatic creation of conductors.



Screenshot

In the folio editor, the grid is no longer drawn by default beyond the title block frame. The minimal zoom out is locked. A check box allows unlocking of zoom out.

It is now possible to set the title block vertically on the right side of the folio.


A default title block can be set for the next folios added in the project: in a list, the default title block can be selected from the QET or user collection, or from the embedded ones (in case of an unknwon project). Different icons are used to differentiate the source of the title blocks.


Screenshot

The list of folios (table of content) now applies the font configured in QElectroTech.conf or in the registry base on Windows. If the font is not configured, the default font is applied (_"sans Serif" size 9_ ). In this version of QET, the list of folios uses the title block set by default.

Code improvement in the white/grey background switch function. The borders and the title block also switch to grey, like the diagram.

The new floating dock widget is completely functional. Variables and actions are updated on the fly.

Transformation

Primitives editor

A transformation tool allows a faster and more accurate manipulation of graphic primitives by means of handles.
In this way, it is user-friendlier to change lines, rectangles, circles, polygons, etc.

The handles are visible and reachable independently of the view zoom factor.
The wrong zoom behaviour during primitive editing is fixed. It now follows the mouse cursor and doesn't go to the folio corner anymore.

Elements editor

The tranformation tool runs side by side with the scene decorator, which provides the scaling of a shape or several shapes at any time.
New colours and filling patterns are added in the elements editor.

The transformation actions are also added to the undo/redo stack and are graphically animated.
For basic shapes, the transformation tool works directly on vectors and is a better substitute for the now useless scaling widget, which no longer exists.
Basic shapes and images with locked position can no longer be moved with the arrow keys of the keyboard.


Attributes

For some time and over the succeeding versions of Qt, it became obvious that the attributes in the XML definition of the elements were not always be read and saved in the same order on each QET startup.
A Qt class compares attributes to know if a newly dragged/dropped element on the diagram already exists in the project. In this case, the class compares all the attributes.
For some speed reasons, this method compares the whole attributes string: if the position of an attribute is changed, the element is considered as different (new).

Among all possible solutions, the one which seems to us to be the easiest one is the generation of an universal unique identifier (UUID) for each element of the collection. In this way, only the UUID attributes of the files must be compared and not the whole XML attributes strings.
The elements editor generates automaticaly an UUID during the saving of the element file.

The database speeds up the loading of numberous elements by managing changes of element thumbnails in tables. To update the thumbnails cache, the database does no longer compare the modification date of these files, only the UUID attributes.

The official collection was patched to add the new UUID attribute.

Script bash unpretentious, for those on GNU/Linux who want to patch their own collection.


Every element of the official collection now contains a text field tagged as "label". Some scripts allowed us to automatically replace some normal text fields by "label" text fields. But for about 1500 remaining elements, this work had to be made manually. This was a long work, not really interesting, but necessary for the next developments of QET to come.


Until now, every object class had its own function and code interfacing with the undo/redo stack. They have been replaced by a common class: QPropertyUndoCommand. It allowed the removal of redundant code, leads to less bugs and makes code maintenance easier.


Concerning the conductor properties widget, two new text fields were added: function and voltage/protocol. Besides conductor number, they add new informations about the nature and function of the conductor along its equipotentiality and from a folio to the next one.

The possibility to have two different numbers on a conductor along its equipotentiality is removed.

Windows installer packages


For some time now, the compiling of the binary files are made on Debian with cross compiling, no longer on Windows. It reduces significantly the compiling time, facilitates scripting and automatisation of tasks. Consequently, new Windows 64 bits packages are now available.
The Qt 5 MinGw librairies are no longer provided as DLL in the path /bin (shared mode). They are directly integrated in the binary file in static mode. This produces an important decrease of the packages size.

Windows installer

The Windows installer was completely revamp (NSIS) and offers:

  • A new graphic theme ;
  • The uninstallation of the old QET version before the new one is installed ;
  • The selection of the software components to be installed, elements of the official collection in read only mode, installers for Windows 32 and 64 bits ;
  • A checkbox to launch QET directly after the installation process
  • In the start menu, adding new links to the download page of the last development versions (nigthly), to the online help documentation (english, russian), to the donation page, etc.



Screenshot

Nomenclature (parts list)

The coordinates of the elements in the diagrams are added to the CSV file exported from QET.

Miscellaneous

Nuri and Galexis tackled the lack of missing functionalities by processing exported CSV data with LibreOffice macros: creation of nomenclature elements, terminal strips diagrams.

Macro LO Nomenclature
Macro LO Borniers
Macro LO Borniers + Xmlstarlet

DXF converter

The DXF converter was totaly rewrote by Ronny for the porting to Qt5.

Screenshot

Example of a DXF file converted to a QET element: below, a programmable logic controler PLC M221 downloaded as DWG file from the Schneider website.
Then converted to DXF (for GNU/Linux, Draftsight is propably the only software which can produce a reasonable export quality for the converter - select all, explode groups and save as DXF with ASCII format).


M221.dxf

Screenshot




Importing nomenclature (parts list) as element.


Road map

Version 0.5.1
Decrease of the RAM consumption produced by the many elements of the embedded collections.

Version 0.6
Management of terminal strips and cables.

Wanted notice

As many projects from the free/libre world, QElectroTech is looking for motivated people (and especially available) to join and renew the existing team.

Especially, the project is looking for contributors for the following activities:

  • Translators to carry on the many translations of the software ;
  • Packagers to easily spread QET on other GNU/Linux distributions and to make feedbacks about integration ;
  • Contributors to extend the element collections ;
  • Testers with effective test procedures ;
  • C++/Qt software developers for the application itself, of course.


QET is a free/libre project. We are volunteers and the needs of powerful resources are increasing. If you appreciate this software, do not hesitate to support us with donations. You can also support our nice host TuxFamily.org, without whom this project could not have happened.

Pages: << < 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 > >>