tag:linuxfr.org,2005:/users/joshuaLinuxFr.org : les contenus de joshua2021-03-08T14:04:02+01:00/favicon.pngtag:linuxfr.org,2005:News/401042021-02-23T10:22:41+01:002021-02-23T10:55:40+01:00Sortie de QElectroTech 0.8Licence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<div><p>Un peu plus d’un an après la dernière version stable de QElectroTech (QET), la version 0.8 est maintenant disponible en téléchargement.</p>
<p><a href="https://qelectrotech.org/">QElectroTech</a> est un logiciel libre multi plate-forme, permettant de réaliser des schémas de circuits électriques. QET est disponible sous licence GNU GPL v2. Le développement du logiciel se fait en <a href="https://fr.wikipedia.org/wiki/C%2B%2B">C++</a> et <a href="https://www.qt.io/">Qt5</a>.</p>
</div><ul><li>lien nᵒ 1 : <a title="https://qelectrotech.org/" hreflang="fr" href="https://linuxfr.org/redirect/107917">Le site de QelectroTech</a></li><li>lien nᵒ 2 : <a title="https://download.tuxfamily.org/qet/manual_0.7/build/index.html" hreflang="en" href="https://linuxfr.org/redirect/107918">Guide utilisateur</a></li></ul><div><h2 class="sommaire">Sommaire</h2>
<ul class="toc">
<li><a href="#toc-version-08">Version 0.8</a></li>
<li>
<a href="#toc-%C3%89diteur-de-diagramme">Éditeur de diagramme</a><ul>
<li>
<a href="#toc-nouvelles-fonctionnalit%C3%A9s">Nouvelles fonctionnalités</a><ul>
<li><a href="#toc-nouveau-sommaire-et-nomenclature-int%C3%A9gr%C3%A9e">Nouveau sommaire et nomenclature intégrée</a></li>
<li><a href="#toc-nomenclature">Nomenclature</a></li>
<li><a href="#toc-sommaire">Sommaire</a></li>
<li><a href="#toc-export-de-la-base-de-donn%C3%A9es-interne">Export de la base de données interne</a></li>
<li><a href="#toc-export-de-la-liste-de-fileries">Export de la liste de fileries</a></li>
</ul>
</li>
<li>
<a href="#toc-am%C3%A9liorations-et-remaniement-">Améliorations et remaniement </a><ul>
<li><a href="#toc-export-de-la-nomenclature-retravaill%C3%A9">Export de la nomenclature retravaillé</a></li>
<li><a href="#toc-chargement-de-la-collection-d%C3%A9l%C3%A9ments-plus-rapide">Chargement de la collection d’éléments plus rapide</a></li>
<li><a href="#toc-dialogue-dimpression-et-export-pdf">Dialogue d’impression et export PDF</a></li>
<li><a href="#toc-nouvelles-informations-de-conducteur">Nouvelles informations de conducteur</a></li>
<li><a href="#toc-widget-rechercher--remplacer">Widget rechercher / remplacer</a></li>
<li><a href="#toc-texte-d%C3%A9l%C3%A9ments">Texte d’éléments</a></li>
<li><a href="#toc-am%C3%A9lioration-de-lexport-dxf">Amélioration de l’export DXF</a></li>
</ul>
</li>
</ul>
</li>
<li>
<a href="#toc-%C3%89diteur-d%C3%A9l%C3%A9ment">Éditeur d’élément</a><ul>
<li><ul>
<li><a href="#toc-widget-d%C3%A9dition-de-polygone">Widget d’édition de polygone</a></li>
<li><a href="#toc-pr%C3%A9cision-des-d%C3%A9placements-au-clavier">Précision des déplacements au clavier</a></li>
<li><a href="#toc-couleurs">Couleurs</a></li>
</ul></li>
</ul>
</li>
<li><a href="#toc-nouveaux-contributeurs">Nouveaux contributeurs</a></li>
<li><a href="#toc-%C3%80-c%C3%B4t%C3%A9">À côté</a></li>
</ul>
<h2 id="toc-version-08">Version 0.8</h2>
<p>Bien que le développement ait été plus long que pour la version précédente, la liste des changements, quant à elle, est plus mince.<br>
Les trois grandes nouveautés sont :</p>
<ul>
<li>nomenclature intégrée au projet ;</li>
<li>nouveau sommaire ;</li>
<li>chargement de la collection d’éléments plus rapide.</li>
</ul>
<h2 id="toc-Éditeur-de-diagramme">Éditeur de diagramme</h2>
<h3 id="toc-nouvelles-fonctionnalités">Nouvelles fonctionnalités</h3>
<h4 id="toc-nouveau-sommaire-et-nomenclature-intégrée">Nouveau sommaire et nomenclature intégrée</h4>
<h4 id="toc-nomenclature">Nomenclature</h4>
<p>Un nouvel outil nomenclature fait son apparition dans le menu : projet -> Ajouter une nomenclature.<br>
La nomenclature se présente sous la forme d’un tableau configurable séparé en deux parties : l’affichage (la forme) et le contenu (le fond).<br>
- Affichage : la taille et position du tableau, les marges entre texte et cellule du tableau, l’alignement du texte dans les cellules et la police d’écriture. La configuration des en-têtes du tableau et du tableau lui-même sont distinctes.<br>
- Contenu : les informations à afficher dans le tableau et l’ordre dans lequel elles doivent être affichées.</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f646f776e6c6f61642e74757866616d696c792e6f72672f7165742f696d616765735f646570656368655f6c696e757866722f30382f6469616c6f6775655f6e6f6d656e636c61747572652e706e67/dialogue_nomenclature.png" alt="dialogue nomenclature" title="Source : https://download.tuxfamily.org/qet/images_depeche_linuxfr/08/dialogue_nomenclature.png"></p>
<p>Afin d’accélérer la mise en place d’une nomenclature il est possible d’exporter/importer les configurations d’affichage et de contenu séparément. C’est la partie « Configuration » que l’on peut voir sur les photos ci-dessus.</p>
<p>En arrière-plan, c’est une base de données SQLite qui fait le travail, ainsi la configuration du contenu n’est ni plus ni moins qu’une requête SQL créée à l’aide d’un dialogue (capture d’écran de droite).<br>
La requête SQL se configure ainsi (de haut en bas sur la capture d’écran) :</p>
<ul>
<li>« Informations disponibles » : les informations à afficher ;</li>
<li>« Filtre » : filtrer les informations (n’est pas vide, est vide, contient, ne contient pas, est égal à, n’est pas égale à) un seul filtre peut être appliqué par information, il n’est pas possible d’en combiner plusieurs ;</li>
<li>« Type d’éléments » : permet de filtrer sur quel type d’élément l’on veut obtenir des informations.</li>
</ul>
<p>Tout en bas une coche « Requête SQL » permet d’éditer une requête personnalisée, si les options de base ne sont pas suffisantes.</p>
<p>Lorsqu’une nomenclature est trop grande pour être contenue dans un seul folio, il est possible de la séparer sur plusieurs folios, les tableaux de chaque folio sont alors liés entre eux. Lors de la création d’une nomenclature cette option est activée par défaut, ce qui a pour effet d’ajouter le nombre de folios nécessaire, ajouter un tableau dans chacun d’eux et les lier ensemble.</p>
<p>Enfin deux boutons sont disponibles dans le panneau de propriété :</p>
<ul>
<li>« Ajuster le tableau au folio » : positionne et ajuste la taille et détermine le nombre de lignes du tableau par rapport au folio ;</li>
<li>« Appliquer la géométrie à tous les tableaux liés à celui-ci » : applique les trois propriétés citées plus haut à l’ensemble des tableaux liés afin de gagner du temps et garder une cohérence esthétique.</li>
</ul>
<p>Et pour finir un tableau : <img src="//img.linuxfr.org/img/68747470733a2f2f646f776e6c6f61642e74757866616d696c792e6f72672f7165742f696d616765735f646570656368655f6c696e757866722f30382f7461626c6561752e706e67/tableau.png" alt="tableau" title="Source : https://download.tuxfamily.org/qet/images_depeche_linuxfr/08/tableau.png"></p>
<h4 id="toc-sommaire">Sommaire</h4>
<p>L’ancien sommaire, quant à lui, a été totalement supprimé du code afin de laisser place au nouveau qui est exactement la même chose que la nomenclature (une grande quantité du code est commune), à l’exception de la requête SQL (et de son dialogue pour la paramétrer) qui propose des informations propres à l’édition d’un sommaire.</p>
<h4 id="toc-export-de-la-base-de-données-interne">Export de la base de données interne</h4>
<p>La base de données utilisée par la nomenclature et le sommaire peut être exportée dans un fichier « .sqlite ».<br>
À l’heure actuelle ceci n’a aucun intérêt, la fonction ayant été créée pendant le développement pour du débogage, nous l’avons laissée.<br>
À noter que la base de données prendra de plus en plus d’importance dans l’avenir de Qet.</p>
<h4 id="toc-export-de-la-liste-de-fileries">Export de la liste de fileries</h4>
<p>Afin de pouvoir utiliser plus facilement les imprimantes de numéro de fileries, les noms de conducteurs peuvent être exportés au format CSV, l’export respecte la quantité de conducteurs afin d’imprimer la bonne quantité de numéros, par exemple un potentiel numéroté 240 composé de 3 fils donnera 6 × 240 (2 numéros par fil × 3 fils) dans le CSV.</p>
<h3 id="toc-améliorations-et-remaniement-">Améliorations et remaniement </h3>
<h4 id="toc-export-de-la-nomenclature-retravaillé">Export de la nomenclature retravaillé</h4>
<p>L’export en CSV de la nomenclature a été remanié afin d’utiliser la nouvelle base de données, un nouveau dialogue d’export (semblable à l’onglet « contenu » de la nomenclature) permet de paramétrer les informations à exporter.</p>
<h4 id="toc-chargement-de-la-collection-déléments-plus-rapide">Chargement de la collection d’éléments plus rapide</h4>
<p><em>Bien que pas prévu pour la version 0.8, les tests étant tellement bluffants nous avons décidé de travailler sur ce sujet.</em><br>
<em>À savoir les fichiers d’élément (.elmt) sont de simples fichiers XML.</em><br>
Jusqu’à la version 0.8 nous utilisions le <a href="https://fr.wikipedia.org/wiki/Analyse_syntaxique">parseur XML</a> de <a href="https://doc.qt.io/qt-5/qtxml-module.html">Qt</a>.<br>
Il s’avère que la vitesse du parseur de Qt est très très lente comparée à d’autres (<a href="https://pugixml.org/benchmark.html">lien</a>) et la balance a penché pour <a href="https://pugixml.org/">pugixml</a>.<br>
Malheureusement le gain de vitesse n’est pas identique suivant les OS, le chargement qui était très long sous Windows est maintenant… long. (<a href="https://programmer.group/efficiency-comparison-of-c-xml-parsing-qt-tinyxml-2-rapidxml.html">lien</a>)<br>
Pour Windows on peut compter sur un gain de vitesse de 30 % environ, bien que cela puisse beaucoup varier d’une configuration à une autre sans que nous sachions pourquoi (qu’importe l’utilisation d’un SSD ou HDD, nombre de cœurs du processeur).<br>
Sous Linux c’est autre chose :) le chargement se fait au minimum deux fois plus vite.<br>
Le revers de la médaille est une consommation mémoire un peu plus haute liée à la manière dont nous avons codé la chose (pugixml n’y est pour rien) mais cela reste négligeable.</p>
<h4 id="toc-dialogue-dimpression-et-export-pdf">Dialogue d’impression et export PDF</h4>
<ul>
<li>La partie graphique du dialogue d’impression a été totalement réécrite avec <a href="https://doc.qt.io/qt-5/qtdesigner-manual.html">Qt designer</a> en lieu et place du C++. Concrètement cela ne change rien pour l’utilisateur, mais nous permet de mieux séparer le code.</li>
<li>Le <em>widget</em> de sélection des folios à imprimer possède deux nouvelles options : « À partir de la date du : » et « À la date du : » cela est pratique quand vous souhaitez imprimer uniquement les schémas que vous avez mis à jour.</li>
<li>L’impression sur imprimante physique et PDF est maintenant séparée, un nouveau bouton « Exporté en PDF » est disponible dans la barre d’outils et le menu « fichier ».</li>
</ul>
<h4 id="toc-nouvelles-informations-de-conducteur">Nouvelles informations de conducteur</h4>
<p>Les conducteurs gagnent quatre nouvelles informations : Couleur du conducteur (textuelle, il était déjà possible de modifier la couleur du conducteur), Section du conducteur, Câble, Bus.</p>
<h4 id="toc-widget-rechercher--remplacer">Widget rechercher / remplacer</h4>
<ul>
<li>Le widget du rechercher / remplacer est maintenant animé, ça fait pas avancer le schmilblick mais un peu d’animation ça fait toujours bien. :)</li>
<li>Il est maintenant possible de sélectionner les éléments et/ou conducteurs et/ou textes indépendants d’un folio en particulier grâce à un clic droit sur le folio voulu.
<img src="//img.linuxfr.org/img/68747470733a2f2f646f776e6c6f61642e74757866616d696c792e6f72672f7165742f696d616765735f646570656368655f6c696e757866722f30382f726563686572636865725f72656d706c616365725f73656c656374696f6e5f7061725f666f6c696f2e706e67/rechercher_remplacer_selection_par_folio.png" alt="0" title="Source : https://download.tuxfamily.org/qet/images_depeche_linuxfr/08/rechercher_remplacer_selection_par_folio.png">
</li>
</ul>
<h4 id="toc-texte-déléments">Texte d’éléments</h4>
<p>Les textes d’éléments sont dotés d’une nouvelle fonctionnalité « Conserver la rotation visuelle ».<br>
Cela signifie que lorsque un élément subit une rotation, le texte suit la rotation en x.y en revanche l’angle <em>visuel</em> reste le même.</p>
<h4 id="toc-amélioration-de-lexport-dxf">Amélioration de l’export DXF</h4>
<p>Un nouveau contributeur, <a href="https://github.com/C-Born-Software">David Varley</a>, a beaucoup contribué sur la partie export <a href="https://fr.wikipedia.org/wiki/Drawing_eXchange_Format">DXF</a> rendant celle-ci nettement meilleure. </p>
<h2 id="toc-Éditeur-délément">Éditeur d’élément</h2>
<h4 id="toc-widget-dédition-de-polygone">Widget d’édition de polygone</h4>
<p>La sélection d’un point du polygone dans la liste des points provoque le changement de couleur du point correspondant afin de mieux visualiser le point en cours d’édition.<br>
Dans cette même liste, un clic droit ouvre un menu contextuel permettant de supprimer le point sélectionné ou insérer un nouveau point après celui sélectionné.</p>
<h4 id="toc-précision-des-déplacements-au-clavier">Précision des déplacements au clavier</h4>
<p>Lors du maintien de la touche <code>ctrl</code> + flèche directionnelle, les parties sélectionnées se déplacent de 0,1 au lieu d’une unité.</p>
<h4 id="toc-couleurs">Couleurs</h4>
<p>Une énorme quantité de couleurs aux « standard HTML » a été ajoutée. Nous continuons volontairement de « limiter » la quantité de couleurs afin de garder une certaine uniformité graphique des éléments.</p>
<h2 id="toc-nouveaux-contributeurs">Nouveaux contributeurs</h2>
<p><a href="https://github.com/De-Backer">Simon De-Backer</a> nouveau contributeur a revu le code en profondeur en nettoyant les fonctions obsolètes et/ou dépréciées dans le but d’être compatible avec la nouvelle version du framework Qt en version 6.<br>
Il a participé aussi à l’amélioration de l’indentation pour une lecture plus aisée des sources, ainsi que sur la refonte de la documentation <a href="https://fr.wikipedia.org/wiki/Doxygen">Doxygen</a>.</p>
<h2 id="toc-À-côté">À côté</h2>
<p>Laurent a lancé quelques tests de QElectrotech avec <a href="https://www.youtube.com/watch?v=W1HILian74I&feature=youtu.be">Qt for WebAssembly</a> seules les versions 0.5 et 0.6 fonctionnent, les versions 0.7 et 0.8 ne fonctionnent pas, entre autres à cause des <a href="https://api.kde.org/">KF5 addons</a>. L’utilisation elle-même reste satisfaisante même si on n’est pas au niveau d’une utilisation native. Affaire à suivre. </p>
<p>Ajout des paquets <a href="https://snapcraft.io/qelectrotech">Snap</a> avec l’expertise de <a href="https://github.com/ppd">Maximilian</a> et des paquets <a href="https://qelectrotech.org/forum/viewtopic.php?pid=11227#p11227">Flatpak</a> avec l’aide de <a href="https://github.com/bochecha">Mathieu</a>.</p>
<p>À la date du 21 février 2021, QET dispose de 7279 éléments, qui sont répartis dans 1 005 catégories. Une quantité écrasante des éléments fournis par QET provient des utilisateurs qui nous font part de leurs propres éléments afin d’étoffer la collection officielle !<br>
Des éléments doublons mais avec des références constructeurs différentes ont été écartés et mis à disposition sur ce dépôt <a href="https://github.com/qelectrotech/qelectrotech-element-contrib">Github</a></p>
<p><a href="https://github.com/sdeffaux">Sébastien</a> a participé à la refonte de la collection et à l’ajout de nouveaux éléments collectés sur le forum, soulageant Laurent de cette tâche.</p>
<p>L’interface est traduite dans vingt-trois langues (partiellement ou totalement, les traductions étant faites bénévolement, majoritairement par des contributeurs externes au développement de QET). De nouvelles traductions font leur apparition, dont le norvégien et le japonais, et tout récemment le mongol.</p>
<p>Une refonte de la <a href="https://download.tuxfamily.org/qet/manual_0.7/build/index.html">documentation</a> est en <a href="https://github.com/qelectrotech/qelectrotech-doc">cours d’écriture</a>, elle est toujours basée sur le logiciel Sphinx.</p>
</div><div><a href="https://linuxfr.org/news/sortie-de-qelectrotech-0-8.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/122067/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/sortie-de-qelectrotech-0-8#comments">ouvrir dans le navigateur</a>
</p>
joshuapalm123Bruno Ethvignotscorpio810BAudYsabeau 🧶 🧦Yves BourguignonBenoît Sibaudhttps://linuxfr.org/nodes/122067/comments.atomtag:linuxfr.org,2005:News/388702019-07-20T18:04:11+02:002019-07-20T18:04:11+02:00Sortie de QElectroTech 0.7Licence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<div><p>Un peu moins d’un an après la dernière version stable de QElectroTech (QET), la version 0.7 est maintenant disponible en téléchargement.</p>
<p><a href="https://qelectrotech.org/">QElectroTech</a> est un logiciel libre multi‐plate‐forme, permettant de réaliser des schémas de circuits électriques. QET est disponible sous licence GNU GPL v2. Le développement du logiciel se fait en <a href="https://fr.wikipedia.org/wiki/C%2B%2B">C++</a> et <a href="https://www.qt.io/">Qt5</a>.</p>
<p><img src="//img.linuxfr.org/img/68747470733a2f2f7069782e746f696c652d6c696272652e6f72672f75706c6f61642f6f726967696e616c2f313534313931393832382e706e67/1541919828.png" alt="logo QelectroTech" title="Source : https://pix.toile-libre.org/upload/original/1541919828.png"></p>
</div><ul><li>lien nᵒ 1 : <a title="https://qelectrotech.org/" hreflang="fr" href="https://linuxfr.org/redirect/102960">Site officiel de QElectroTech</a></li><li>lien nᵒ 2 : <a title="https://qelectrotech.org/download.html" hreflang="fr" href="https://linuxfr.org/redirect/102961">Téléchargement</a></li><li>lien nᵒ 3 : <a title="https://download.tuxfamily.org/qet/schemas_pdf/" hreflang="fr" href="https://linuxfr.org/redirect/102967">Exemples de schémas réalisés avec QET (PDF)</a></li><li>lien nᵒ 4 : <a title="https://www.youtube.com/user/scorpio8101/videos" hreflang="fr" href="https://linuxfr.org/redirect/102968">Vidéos de démonstration sur YouTube</a></li><li>lien nᵒ 5 : <a title="https://download.tuxfamily.org/qet/builds/dxf_to_elmt/" hreflang="fr" href="https://linuxfr.org/redirect/102969">Convertisseur DXF vers elmt (sources et binaires)</a></li><li>lien nᵒ 6 : <a title="https://linuxfr.org/news/qelectrotech-0-5-pour-vos-schemas-electriques" hreflang="fr" href="https://linuxfr.org/redirect/102970">Dépêche sur la version précédente</a></li><li>lien nᵒ 7 : <a title="https://qelectrotech.org/gallery/" hreflang="fr" href="https://linuxfr.org/redirect/102971">Copies d’écran de QET</a></li><li>lien nᵒ 8 : <a title="https://www.leetchi.com/c/qelectroteck" hreflang="fr" href="https://linuxfr.org/redirect/104016">Cagnotte Leetchi</a></li><li>lien nᵒ 9 : <a title="https://download.tuxfamily.org/qet/manual_0.7/build/index.html" hreflang="en" href="https://linuxfr.org/redirect/104017">Documentation de la version 0.7</a></li></ul><div><h2 class="sommaire">Sommaire</h2>
<ul class="toc">
<li><a href="#toc-retour-sur-la06">Retour sur la 0.6</a></li>
<li>
<a href="#toc-version07">Version 0.7</a><ul>
<li><a href="#toc-correction-du-crash-des-conducteursfant%C3%B4mes">Correction du crash des « conducteurs fantômes »</a></li>
<li>
<a href="#toc-textes-d%C3%A9l%C3%A9ments-%C3%A9ditables">Textes d’éléments éditables</a><ul>
<li><a href="#toc-groupe-de-textes">Groupe de textes</a></li>
<li><a href="#toc-importation-et-exportation-des-configurations-detextes">Importation et exportation des configurations de textes</a></li>
<li><a href="#toc-compatibilit%C3%A9-avec-les-anciens-textes">Compatibilité avec les anciens textes</a></li>
<li><a href="#toc-et-l%C3%A9diteur-d%C3%A9l%C3%A9ments-dans-tout%C3%A7a">Et l’éditeur d’éléments dans tout ça ?</a></li>
</ul>
</li>
<li><a href="#toc-rechercher-remplacer">Rechercher, remplacer</a></li>
<li><a href="#toc-r%C3%A9cup%C3%A9ration-et-sauvegarde-automatique">Récupération et sauvegarde automatique</a></li>
<li><a href="#toc-chemins-des-collections-d%C3%A9l%C3%A9ments">Chemins des collections d’éléments</a></li>
<li><a href="#toc-multicollage">Multi‐collage</a></li>
<li><a href="#toc-autres-nouveaut%C3%A9s">Autres nouveautés</a></li>
<li><a href="#toc-polissage">Polissage</a></li>
</ul>
</li>
<li><a href="#toc-%C3%80-c%C3%B4t%C3%A9-du-code">À côté du code</a></li>
<li><a href="#toc-version08">Version 0.8</a></li>
<li><a href="#toc-en-r%C3%A9sum%C3%A9">En résumé</a></li>
</ul>
<h2 id="toc-retour-sur-la06">Retour sur la 0.6</h2>
<p>Ce fut une grosse version avec de profonds changements, comme le détaille l’<a href="https://qelectrotech.org/forum/viewtopic.php?id=1190">annonce de la version 0.6 [en]</a>.</p>
<p>Dans les grandes lignes :</p>
<ul>
<li>refonte totale du panel des collections d’éléments, avec de nouvelles possibilités de filtrage ;</li>
<li>réduction drastique de la consommation de mémoire vive (grâce au nouveau panel d’éléments) ;</li>
<li>utilisation de l’exécution en paralèlle (<em>multi‐threading</em>) lors du chargement de la collection d’éléments.</li>
</ul>
<p>Ces trois améliorations font partie d’un même travail de fond, qui a représenté beaucoup de temps :</p>
<ul>
<li>règle de numérotation automatique poussée, générateur de folio, folios non consécutifs ;</li>
<li>diverses améliorations des formes basiques (carré, ellipse…) ;</li>
<li>nouvelles propriétés épaisseurs de trait pour les conducteurs (souvent demandé) ;</li>
<li>copier‐coller entre projets (demande de longue date) ;</li>
<li>nouveau thème d’icônes (Breeze de KDE) ;</li>
<li>rétro-portage depuis la 0.7 d’une <a href="https://qelectrotech.org/forum/viewtopic.php?pid=7143#p7143">correction d’un crash très chi**t de QET</a> ;</li>
<li>et comme toujours, diverses améliorations et corrections.</li>
</ul>
<h2 id="toc-version07">Version 0.7</h2>
<p>La version 0.7 devait initialement être une version de polissage, dans le but d’effacer les divers petits défauts, qui parfois demandent beaucoup de boulot. Mais en cours de route, les petites choses deviennent grandes et la version 0.7 n’a plus rien à voir avec sa grande sœur (<em>cf.</em> <a href="https://qelectrotech.org/forum/viewtopic.php?id=1092">le fil de discussion durant le développement de la version 0.7</a>).</p>
<h3 id="toc-correction-du-crash-des-conducteursfantômes">Correction du crash des « conducteurs fantômes »</h3>
<p>Il existait dans QET un bogue, lié à la bibliothèque Qt, qui provoquait un <em>crash</em> systématique. Celui‐ci était prédictible dès lors qu’un conducteur ou une forme simple, d'abord effacés, restaient affichés à l’écran et provoquaient des artefacts lors du survol de la souris ou du changement de zoom. Il a finalement été <a href="https://qelectrotech.org/forum/viewtopic.php?pid=7143#p7143">corrigé</a> et la correction a été rétro‐portée.</p>
<h3 id="toc-textes-déléments-éditables">Textes d’éléments éditables</h3>
<p>L’un des gros changements de cette version est la gestion des textes d’éléments. Dans les versions précédentes, les textes d’éléments étaient créés depuis l’éditeur d’éléments. Une fois l’élément posé sur l’éditeur de schéma, la seule possibilité offerte à l’utilisateur était de modifier le contenu du champ texte.</p>
<p>Avec les nouveaux textes, il en est tout autrement :</p>
<p>Premièrement, les textes peuvent être ajoutés ou enlevés à la volée depuis l’éditeur de schéma, ce qui est énorme par rapport aux versions précédentes, mais les améliorations ne s’arrêtent pas là.</p>
<p>Les textes peuvent avoir trois sources :</p>
<ul>
<li>texte utilisateur : un simple texte écrit directement par l’utilisateur ;</li>
<li>information d’élément : le texte affiche l’une des informations de l’élément (libellé, commentaire, fabricant, etc.) ;</li>
<li>texte composé : il s’agit du mélange des deux.</li>
</ul>
<p>On dispose désormais de grands pouvoirs :</p>
<ul>
<li>taille de texte ajustable ;</li>
<li>police de texte modifiable ;</li>
<li>couleur de texte ;</li>
<li>encadrement du texte ;</li>
<li>définition de la largeur maximale du texte afin de forcer le retour à la ligne ;</li>
<li>édition de la position (x, y) au pixel près depuis le <em>widget</em> de propriété de la sélection ;</li>
<li>édition de la rotation depuis le <em>widget</em> de propriété de la sélection ;</li>
<li>justification du texte.</li>
</ul>
<h4 id="toc-groupe-de-textes">Groupe de textes</h4>
<p>Les textes peuvent être groupés afin de les manipuler plus facilement. Les groupes proposent aussi quelques options :</p>
<ul>
<li>alignement des textes au sein du groupe (gauche, centré ou droite) ;</li>
<li>édition (X, Y) au pixel près depuis le <em>widget</em> de propriétés de la sélection ;</li>
<li>édition de la rotation depuis le <em>widget</em> de propriété de la sélection ;</li>
<li>ajustement vertical, correspondant à l’espacement vertical entre les textes quand ceux‐ci sont alignés ;</li>
<li>encadrer le groupe ;</li>
<li>forcer la position en bas du schéma (afin de garder un comportement existant avec les anciennes versions).</li>
</ul>
<h4 id="toc-importation-et-exportation-des-configurations-detextes">Importation et exportation des configurations de textes</h4>
<p>Dans un schéma électrique, la disposition, la taille et les autres aspects visuels des textes sont souvent identiques. Afin d’éviter d’avoir à éditer des textes d’élément pour au final toujours leur donner la même configuration, il est possible d’exporter ou d’importer une configuration de texte. Cela permet un gain de temps non négligeable.</p>
<h4 id="toc-compatibilité-avec-les-anciens-textes">Compatibilité avec les anciens textes</h4>
<p>Les nouveaux champs de texte n’étant pas compatibles avec les anciens, ces derniers ont simplement été supprimés du code (permettant par la même occasion de mieux découper le code). Lors de l’ouverture d’un projet créé avec une version antérieure, une moulinette fait la conversion entre anciens et nouveaux textes de manière transparente pour l’utilisateur.</p>
<p>Malheureusement, le code des anciens textes possédait beaucoup de rustines afin d’être rétrocompatible, ce qui provoque des défauts de positionnement lors de la conversion et, au pire, la perte de textes sur des vieux projets (0.3 et 0.4). Donc, un conseil, si vous ouvrez un projet d’une version antérieure : faites une copie (ce conseil est aussi valable pour les photos des enfants à la plage, documents importants, etc.).</p>
<h4 id="toc-et-léditeur-déléments-dans-toutça">Et l’éditeur d’éléments dans tout ça ?</h4>
<p>Toutes les possibilités offertes avec les nouveaux textes depuis l’éditeur de schémas, le sont aussi dans l’éditeur d’éléments. Étant donné que les textes peuvent être ajoutés à la volée, il n’est dorénavant plus obligatoire d’avoir un champ texte <em>label</em> pour pouvoir sauvegarder un élément.</p>
<p>Il est également possible de préremplir les informations d’un élément dans l’éditeur.<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f646f776e6c6f61642e74757866616d696c792e6f72672f7165742f666f72756d5f696d672f656c656d656e745f50726f70657274792e706e67/element_Property.png" alt="Informations" title="Source : https://download.tuxfamily.org/qet/forum_img/element_Property.png"><br>
<img src="//img.linuxfr.org/img/68747470733a2f2f646f776e6c6f61642e74757866616d696c792e6f72672f7165742f666f72756d5f696d672f656c656d656e745f50726f7065727479312e706e67/element_Property1.png" alt="Dock informations" title="Source : https://download.tuxfamily.org/qet/forum_img/element_Property1.png"></p>
<p>Voir la <a href="https://download.tuxfamily.org/qet/forum_img/dynamic-element-text.mp4">vidéo de présentation</a>.</p>
<h3 id="toc-rechercher-remplacer">Rechercher, remplacer</h3>
<p>Il s’agit du second gros changement de cette version, le célèbre « rechercher‐remplacer », déjà présent dans beaucoup de logiciels. Un habituel <code>Ctrl</code> + <code>F</code> permet d’ouvrir le <em>widget</em> en question. La recherche s’effectue sur :</p>
<ul>
<li>les folios ;</li>
<li>les textes de folio ;</li>
<li>les éléments (eux‐mêmes triés selon leur type : maître, esclave, etc.) ;</li>
<li>les conducteurs.</li>
</ul>
<p>Il est ensuite possible de modifier ou d’ajouter des propriétés, soit une par une, soit en masse sur les sélections en cours. L’outil peut aussi tout simplement servir à retrouver rapidement un élément (pas facile dans un projet de plus de 200 pages).</p>
<p>Un bouton « Avancé » permet de chercher et remplacer un texte de propriété ou d’utiliser une expression rationnelle (diagramme, élément, conducteur, texte de diagramme).<br>
<img src="//img.linuxfr.org/img/68747470733a2f2f646f776e6c6f61642e74757866616d696c792e6f72672f7165742f666f72756d5f696d672f7265636865726368655f6176616e6365642e706e67/recherche_avanced.png" alt="chercher‐remplacer dans QET" title="=300x105 | Source : https://download.tuxfamily.org/qet/forum_img/recherche_avanced.png"><br>
Voir la <a href="https://download.tuxfamily.org/qet/joshua/advanced_replace.webm">vidéo de présentation</a>.</p>
<h3 id="toc-récupération-et-sauvegarde-automatique">Récupération et sauvegarde automatique</h3>
<p>Un système de récupération a été mis en place.</p>
<p>Lors du lancement de QET suite à un <em>crash</em>, une boîte de dialogue propose d’ouvrir le fichier de restauration, limitant ainsi la perte de travail. Parallèlement, une fonction de sauvegarde automatique à intervalle régulier a été créée (le code étant en partie le même que celui de la restauration).</p>
<p>L’intervalle de sauvegarde est paramétrable ou désactivable. </p>
<h3 id="toc-chemins-des-collections-déléments">Chemins des collections d’éléments</h3>
<p>Le chemin par défaut des collections d’éléments (commune et perso) peut être modifié. C’est aussi valable pour les cartouches utilisateur. C’était une demande récurrente de la part des utilisateurs.</p>
<p>À noter qu’il n’y a pas de prise en charge réseau, pour cela il faudra passer par un partage de dossier, par exemple <a href="https://fr.wikipedia.org/wiki/Samba_(informatique)">Samba</a>. Mon manque de connaissances en matière de réseau et les limites de Qt sur ce point ont eu raison de moi. La porte est ouverte si une âme charitable pouvait nous éclairer sur ce sujet.</p>
<h3 id="toc-multicollage">Multi‐collage</h3>
<p>Un petit outil accessible depuis le menu contextuel permet de coller plusieurs fois une sélection avec un décalage en une seule opération. Lors du multi‐collage, il est possible de connecter automatiquement les éléments, ainsi que de continuer les numérotations automatiques des éléments et conducteurs. <br>
Voir la <a href="https://download.tuxfamily.org/qet/joshua/multipaste.webm">vidéo de présentation</a>.</p>
<h3 id="toc-autres-nouveautés">Autres nouveautés</h3>
<ul>
<li>conducteurs bicolores ;</li>
<li>position des textes de conducteurs paramétrables (gauche, droite, haut ou bas, par rapport au conducteur) ;</li>
<li>lors de la suppression d’un élément sur lequel plusieurs conducteurs sont raccrochés sur une même borne, le potentiel électrique n’est plus détruit (<em>cf.</em> <a href="https://youtu.be/kQkrVEUSjdA">vidéo de présentation</a>) ;</li>
<li>ajout d’un outil « main libre » ou <em>RubberBands</em> permettant une sélection à main levée d’une zone et de connecter automatiquement les bornes sélectionnées par des conducteurs ;</li>
<li>édition de la coordonnée <em>z</em> des items dans l’éditeur de schémas (avant‐plan ou arrière‐plan) ;</li>
<li>possibilité d’arrondir les angles d’un rectangle (éditeur de schémas et d’éléments) ;</li>
<li>possibilité d’ajouter et supprimer les points d’un polygone (éditeur de schémas et d’éléments) ;</li>
<li>les informations des éléments (fabricant, fournisseur, référence, etc.) peuvent maintenant être renseignées depuis l’éditeur d’éléments ;</li>
<li>ajout de nombreuses variables pour les cartouches (<code>%projectpath</code>, <code>%projectfilename</code>, <code>%projecttitle</code>, <code>%previous-folio-num</code> et <code>%next-folio-num</code>), et de variables mises à jour seulement lors de l’enregistrement du projet (<code>%saveddate</code>, <code>%savedtime</code>, <code>%savedfilename</code> et <code>%savedfilepath</code>) ;</li>
<li>une liste déroulante a été créée dans le dialogue de création de texte de l’éditeur de cartouche, afin de pouvoir coller une variable rapidement et sans erreur ;</li>
<li>ajout dans la configuration de QET du choix de police et de taille par défaut pour les textes simples, les pages sommaires, et les textes dynamiques ;</li>
<li>possibilité de travailler avec des cartouches dont l’index des colonnes commence à 0 ;</li>
<li>le panneau latéral « Propriétés de la sélection » peut maintenant éditer les propriétés des textes indépendamment de l’éditeur de schéma, il permet aussi d’éditer plusieurs textes à la fois ;</li>
<li>la police des textes indépendants peut maintenant être modifiée ;</li>
<li>le panneau latéral « Propriétés de la sélection » peut maintenant éditer les propriétés de plusieurs formes simples en même temps.</li>
</ul>
<h3 id="toc-polissage">Polissage</h3>
<p>Comme toujours, chaque sortie d’une nouvelle version s’accompagne de divers polissages et petites corrections de bogues, dont entre autres :</p>
<ul>
<li>lors du chargement d’un gros projet, la barre de progression figeait vers la fin ; la barre de progression reflète mieux l’avancement de l’ouverture du projet ;</li>
<li>la navigation avec les flèches du clavier a été améliorée ;</li>
<li>amélioration de la prise en charge des écrans à haute résolution (HiDPI) ;</li>
<li>amélioration de l’algorithme de recherche des conducteurs au même potentiel ;</li>
<li>lors d’une recherche dans le panel d’éléments, en plus de leur nom, les éléments sont aussi filtrés par leurs informations (fabricant, référence, code interne, etc.) ;</li>
<li>grâce au travail de Re‐searcher, <a href="https://qelectrotech.org/forum/viewtopic.php?id=1347">la densité de la grille</a> de l’éditeur de schéma peut être modifiée, ainsi que <a href="https://qelectrotech.org/forum/viewtopic.php?id=1352">le pas lors du déplacement au clavier</a> ;</li>
<li>ajout de nombreux messages dans la barre d’état, épaulant ainsi les nouveaux utilisateurs dans la découverte de certains outils de dessin ;</li>
<li>refonte de la boîte de dialogue si le greffon Python « générateur de bornier » n’est pas trouvé ou installé, les instructions pour installer le greffon sont différenciées en fonction du système d’exploitation ; des liens cliquables ont été insérés, ils facilitent le téléchargement des bibliothèques nécessaires et du greffon.</li>
</ul>
<h2 id="toc-À-côté-du-code">À côté du code</h2>
<p>Durant le développement de la version 0.7, Laurent, en plus des paquets Debian/Ubuntu, Windows et macOS, fournit maintenant des <a href="https://appimage.org/">AppImage</a> de QET. Les versions <a href="https://download.tuxfamily.org/qet/builds/AppImage/">0.5, 0.6, 0.7 et de développement</a> sont disponibles en AppImage.</p>
<p>En plus de l’avantage de pouvoir utiliser QET sur toutes les distributions prenant en charge AppImage, cela permet aussi d’avoir plusieurs versions de QET, et d’éviter ainsi des problèmes de rétro‐compatibilité, avec un projet créé sur une autre version que celle disponible dans les dépôts de votre distribution.</p>
<p>Un paquet au format <a href="https://snapcraft.io/qelectrotech">snap</a> est aussi disponible grâce à la contribution de Max (<em>cf.</em> la <a href="https://qelectrotech.org/forum/viewtopic.php?pid=9860#p9860">discussion sur le forum de QET</a>).</p>
<p>À l’heure actuelle, aucune version de QET au format <a href="https://flatpak.org/">flatpak</a> n’est disponible, mais nous avons trouvé quelqu’un qui pourrait nous aider à y remédier (<em>cf.</em> la <a href="https://qelectrotech.org/forum/viewtopic.php?id=1192">discussion sur le forum de QET</a>).</p>
<p>Une <a href="https://www.leetchi.com/c/qelectroteck">cagnotte Leetchi</a> a été créée afin de permettre à Laurent de s’offrir une nouvelle machine de construction‐compilation. Nous avons ajouté des dépendances vers les bibliothèques KF5 (KDE Frameworks) comme <em>libkf5widgetsaddons</em>, <em>libkf5coreaddons</em>, et sûrement plus tard <em>libkf5archive</em> et d’autres… Ceci, hélas, complique énormément les travaux d’empaquetages de Laurent sur les différents système d’exploitation en compilation croisée.</p>
<p>À la date du 22 mai 2019, QET dispose de 5 330 éléments, répartis dans 713 catégories. Une quantité écrasante des éléments fournis par QET provient des utilisateurs qui nous font part de leurs propres éléments afin d’étoffer la collection officielle !</p>
<p>L’interface est traduite dans vingt‐et‐une langues (partiellement ou totalement, les traductions étant faites bénévolement, majoritairement par des contributeurs externes au développement de QET). De nouvelles traductions font leur apparition, dont le hongrois et le turc.</p>
<p>Une refonte de la <a href="https://download.tuxfamily.org/qet/manual_0.7/build/index.html">documentation</a> est en cours d’écriture, elle est toujours basée sur le logiciel Sphinx.</p>
<p>Pas besoin d’être développeur pour contribuer à l’évolution de QET. ;)</p>
<h2 id="toc-version08">Version 0.8</h2>
<p>Les fonctionnalités manquant à QElectroTech sont toutes plus ou moins aussi importantes les unes que les autres. C’est pourquoi nous avons mis en place chez nos amis de <a href="https://framasoft.org/fr/">Framasoft</a> un petit questionnaire des fonctionnalités que les utilisateurs souhaitent avoir en priorité. Le résultat de ce questionnaire définira la feuille de route de la version 0.8 :</p>
<p><a href="https://framaforms.org/fonctionnalites-de-qelectrotech-08-1555157193">page de vote en français</a> ;<br>
<a href="https://framaforms.org/features-of-qelectrotech-08-1555857520">page de vote en anglais</a>.</p>
<p>Dans les grandes lignes, on peut noter :</p>
<ul>
<li>un générateur de borniers natif (un greffon Python existe, rendez‐vous dans le menu <em>Projet</em>, puis « Lancer le <a href="https://qelectrotech.org/forum/viewtopic.php?pid=6293#p6293">greffon de création de bornier</a> ») ;</li>
<li>un générateur de câbles ;</li>
<li>un outil de traduction des projets ;</li>
<li>une <a href="https://qelectrotech.org/forum/viewtopic.php?id=463">structure de projet selon la norme IEC 81346</a>.</li>
</ul>
<p>Le « <a href="https://qelectrotech.org/wiki_new/doku.php?id=roadmap">futur</a> » n’est bien sûr pas figé et continue d’évoluer au fil des retours des utilisateurs.</p>
<h2 id="toc-en-résumé">En résumé</h2>
<p>Sans conteste, QET propose nettement moins d’outils que les logiciels phares de ce domaine (<a href="https://www.eplan.fr/fr/solutions/presentation-des-produits/eplan-electric-p8/">EPLAN Electric P8</a>, <a href="http://www.ige-xao.com/fr/produits/see-electrical">SEE Electrical</a>, <a href="http://www.ftz.fr/v4/fr/les-logiciels/electricite-industrielle">SchemELECT</a> et beaucoup d’autres). Entre autres, il manque certaines fonctions de base que l’on est en droit d’attendre de ce genre de produit, telles que la génération automatique de borniers intégrée, la création de câbles, l’identification de structures selon la norme ISO <a href="https://www.iso.org/fr/standard/75265.html">IEC 81346</a>.</p>
<p>Pour autant et malgré ces lacunes, QET a de plus en plus d’utilisateurs professionnels pour les raisons suivantes :</p>
<ul>
<li>il répond aux principaux besoins des professionnels sans nécessiter une longue formation ;</li>
<li>il n’impose pas de coûts de licences exorbitants (le GPL étant aujourd’hui un peu moins taxé que ses concurrents) ;</li>
<li>il prend en compte les retours des utilisateurs, en général sous une à deux semaines, parfois même le lendemain pour les petits détails ; dans le cas contraire, les demandes vont directement dans la <em>todo list</em>.</li>
</ul>
<p>L’équipe de QElectroTech tient à remercier toutes les personnes qui l’encouragent dans ce projet, que ce soit par des remerciements, des dons, des propositions, des rapports de bogues ou des retours d’expérience.</p>
<p>Si ce n’est déjà fait, je vous laisse visiter <a href="https://download.tuxfamily.org/qet/schemas_pdf/">ce lien</a> et juger par vous‐mêmes des divers schémas présentés. <a href="https://download.tuxfamily.org/qet/schemas_pdf/armoire_parc_a_bois.pdf">Ce schéma</a> (d’une vraie installation industrielle) est représentatif des possibilités offertes par QET.</p>
</div><div><a href="https://linuxfr.org/news/sortie-de-qelectrotech-0-7.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/115583/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/sortie-de-qelectrotech-0-7#comments">ouvrir dans le navigateur</a>
</p>
joshuapalm123scorpio810bubar🦥nuriBAudYves BourguignonZeroHeurecrackybobble bubbleDavy DefaudBenoît SibaudteoBAnonymeJulien Humbertolivierwebhttps://linuxfr.org/nodes/115583/comments.atom