URL: https://linuxfr.org/news/sortie-de-qelectrotech-0-7 Title: Sortie de QElectroTech 0.7 Authors: joshua palm123, scorpio810, bubarđŸŠ„, nuri, BAud, Yves Bourguignon, ZeroHeure, cracky, bobble bubble, Davy Defaud, teoB, BenoĂźt Sibaud, Anonyme, Julien Humbert et olivierweb Date: 2018ćčŽ10月29æ—„T13:42:07+01:00 License: CC By-SA Tags: flatpak, appimage, qelectrotech, Ă©lectronique, Ă©lectrotechnique, qet et schĂ©ma Score: 39 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. [QElectroTech](https://qelectrotech.org/) 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 [C++](https://fr.wikipedia.org/wiki/C%2B%2B) et [Qt5](https://www.qt.io/). ![logo QelectroTech](https://pix.toile-libre.org/upload/original/1541919828.png) ---- [Site officiel de QElectroTech](https://qelectrotech.org/) [TĂ©lĂ©chargement](https://qelectrotech.org/download.html) [Exemples de schĂ©mas rĂ©alisĂ©s avec QET (PDF)](https://download.tuxfamily.org/qet/schemas_pdf/) [VidĂ©os de dĂ©monstration sur YouTube](https://www.youtube.com/user/scorpio8101/videos) [Convertisseur DXF vers elmt (sources et binaires)](https://download.tuxfamily.org/qet/builds/dxf_to_elmt/) [DĂ©pĂȘche sur la version prĂ©cĂ©dente](https://linuxfr.org/news/qelectrotech-0-5-pour-vos-schemas-electriques) [Copies d’écran de QET](https://qelectrotech.org/gallery/) [Cagnotte Leetchi](https://www.leetchi.com/c/qelectroteck) [Documentation de la version 0.7](https://download.tuxfamily.org/qet/manual_0.7/build/index.html) ---- Retour sur la 0.6 ================= Ce fut une grosse version avec de profonds changements, comme le dĂ©taille l’[annonce de la version 0.6 [en]](https://qelectrotech.org/forum/viewtopic.php?id=1190). Dans les grandes lignes : - refonte totale du panel des collections d’élĂ©ments, avec de nouvelles possibilitĂ©s de filtrage ; - rĂ©duction drastique de la consommation de mĂ©moire vive (grĂące au nouveau panel d’élĂ©ments) ; - utilisation de l’exĂ©cution en paralĂšlle (_multi‐threading_) lors du chargement de la collection d’élĂ©ments. Ces trois amĂ©liorations font partie d’un mĂȘme travail de fond, qui a reprĂ©sentĂ© beaucoup de temps : - rĂšgle de numĂ©rotation automatique poussĂ©e, gĂ©nĂ©rateur de folio, folios non consĂ©cutifs ; - diverses amĂ©liorations des formes basiques (carrĂ©, ellipse...) ; - nouvelles propriĂ©tĂ©s Ă©paisseurs de trait pour les conducteurs (souvent demandĂ©) ; - copier‐coller entre projets (demande de longue date) ; - nouveau thĂšme d’icĂŽnes (Breeze de KDE) ; - rĂ©tro-portage depuis la 0.7 d’une [correction d’un crash trĂšs chi\*\*t de QET](https://qelectrotech.org/forum/viewtopic.php?pid=7143#p7143) ; - et comme toujours, diverses amĂ©liorations et corrections. Version 0.7 =========== 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 (_cf._ [le fil de discussion durant le dĂ©veloppement de la version 0.7](https://qelectrotech.org/forum/viewtopic.php?id=1092)). Correction du crash des « conducteurs fantĂŽmes » -------------------------------------------------- Il existait dans QET un bogue, liĂ© Ă  la bibliothĂšque Qt, qui provoquait un _crash_ 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Ă© [corrigĂ©](https://qelectrotech.org/forum/viewtopic.php?pid=7143#p7143) et la correction a Ă©tĂ© rĂ©tro‐portĂ©e. Textes d’élĂ©ments Ă©ditables --------------------------- 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. Avec les nouveaux textes, il en est tout autrement : 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Ă . Les textes peuvent avoir trois sources : - texte utilisateur : un simple texte Ă©crit directement par l’utilisateur ; - information d’élĂ©ment : le texte affiche l’une des informations de l’élĂ©ment (libellĂ©, commentaire, fabricant, etc.) ; - texte composĂ© : il s’agit du mĂ©lange des deux. On dispose dĂ©sormais de grands pouvoirs : - taille de texte ajustable ; - police de texte modifiable ; - couleur de texte ; - encadrement du texte ; - dĂ©finition de la largeur maximale du texte afin de forcer le retour Ă  la ligne ; - Ă©dition de la position (x, y) au pixel prĂšs depuis le _widget_ de propriĂ©tĂ© de la sĂ©lection ; - Ă©dition de la rotation depuis le _widget_ de propriĂ©tĂ© de la sĂ©lection ; - justification du texte. ### Groupe de textes Les textes peuvent ĂȘtre groupĂ©s afin de les manipuler plus facilement. Les groupes proposent aussi quelques options : - alignement des textes au sein du groupe (gauche, centrĂ© ou droite) ; - Ă©dition (X, Y) au pixel prĂšs depuis le _widget_ de propriĂ©tĂ©s de la sĂ©lection ; - Ă©dition de la rotation depuis le _widget_ de propriĂ©tĂ© de la sĂ©lection ; - ajustement vertical, correspondant Ă  l’espacement vertical entre les textes quand ceux‐ci sont alignĂ©s ; - encadrer le groupe ; - forcer la position en bas du schĂ©ma (afin de garder un comportement existant avec les anciennes versions). ### Importation et exportation des configurations de textes 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. ### CompatibilitĂ© avec les anciens textes 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. 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.). ### Et l’éditeur d’élĂ©ments dans tout ça ? 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 _label_ pour pouvoir sauvegarder un Ă©lĂ©ment. Il est Ă©galement possible de prĂ©remplir les informations d’un Ă©lĂ©ment dans l’éditeur. ![Informations](https://download.tuxfamily.org/qet/forum_img/element_Property.png) ![Dock informations](https://download.tuxfamily.org/qet/forum_img/element_Property1.png) Voir la [vidĂ©o de prĂ©sentation](https://download.tuxfamily.org/qet/forum_img/dynamic-element-text.mp4). Rechercher, remplacer --------------------- 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 `Ctrl` + `F` permet d’ouvrir le _widget_ en question. La recherche s’effectue sur : - les folios ; - les textes de folio ; - les Ă©lĂ©ments (eux‐mĂȘmes triĂ©s selon leur type : maĂźtre, esclave, etc.) ; - les conducteurs. 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). 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). ![chercher‐remplacer dans QET](https://download.tuxfamily.org/qet/forum_img/recherche_avanced.png "=300x105") Voir la [vidĂ©o de prĂ©sentation](https://download.tuxfamily.org/qet/joshua/advanced_replace.webm). RĂ©cupĂ©ration et sauvegarde automatique -------------------------------------- Un systĂšme de rĂ©cupĂ©ration a Ă©tĂ© mis en place. Lors du lancement de QET suite Ă  un _crash_, 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). L’intervalle de sauvegarde est paramĂ©trable ou dĂ©sactivable. Chemins des collections d’élĂ©ments ---------------------------------- 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. À 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 [Samba](https://fr.wikipedia.org/wiki/Samba_(informatique)). 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. Multi‐collage ------------- 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. Voir la [vidĂ©o de prĂ©sentation](https://download.tuxfamily.org/qet/joshua/multipaste.webm). Autres nouveautĂ©s ----------------- - conducteurs bicolores ; - position des textes de conducteurs paramĂ©trables (gauche, droite, haut ou bas, par rapport au conducteur) ; - 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 (_cf._ [vidĂ©o de prĂ©sentation](https://youtu.be/kQkrVEUSjdA)) ; - ajout d’un outil « main libre » ou _RubberBands_ permettant une sĂ©lection Ă  main levĂ©e d’une zone et de connecter automatiquement les bornes sĂ©lectionnĂ©es par des conducteurs ; - Ă©dition de la coordonnĂ©e _z_ des items dans l’éditeur de schĂ©mas (avant‐plan ou arriĂšre‐plan) ; - possibilitĂ© d’arrondir les angles d’un rectangle (Ă©diteur de schĂ©mas et d’élĂ©ments) ; - possibilitĂ© d’ajouter et supprimer les points d’un polygone (Ă©diteur de schĂ©mas et d’élĂ©ments) ; - les informations des Ă©lĂ©ments (fabricant, fournisseur, rĂ©fĂ©rence, etc.) peuvent maintenant ĂȘtre renseignĂ©es depuis l’éditeur d’élĂ©ments ; - ajout de nombreuses variables pour les cartouches (`%projectpath`, `%projectfilename`, `%projecttitle`, `%previous-folio-num` et `%next-folio-num`), et de variables mises Ă  jour seulement lors de l’enregistrement du projet (`%saveddate`, `%savedtime`, `%savedfilename` et `%savedfilepath`) ; - 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 ; - 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 ; - possibilitĂ© de travailler avec des cartouches dont l’index des colonnes commence Ă  0 ; - 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 ; - la police des textes indĂ©pendants peut maintenant ĂȘtre modifiĂ©e ; - 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. Polissage --------- Comme toujours, chaque sortie d’une nouvelle version s’accompagne de divers polissages et petites corrections de bogues, dont entre autres : - 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 ; - la navigation avec les flĂšches du clavier a Ă©tĂ© amĂ©liorĂ©e ; - amĂ©lioration de la prise en charge des Ă©crans Ă  haute rĂ©solution (HiDPI) ; - amĂ©lioration de l’algorithme de recherche des conducteurs au mĂȘme potentiel ; - 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.) ; - grĂące au travail de Re‐searcher, [la densitĂ© de la grille](https://qelectrotech.org/forum/viewtopic.php?id=1347) de l’éditeur de schĂ©ma peut ĂȘtre modifiĂ©e, ainsi que [le pas lors du dĂ©placement au clavier](https://qelectrotech.org/forum/viewtopic.php?id=1352) ; - ajout de nombreux messages dans la barre d’état, Ă©paulant ainsi les nouveaux utilisateurs dans la dĂ©couverte de certains outils de dessin ; - 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. À cĂŽtĂ© du code ============== Durant le dĂ©veloppement de la version 0.7, Laurent, en plus des paquets Debian/Ubuntu, Windows et macOS, fournit maintenant des [AppImage](https://appimage.org/) de QET. Les versions [0.5, 0.6, 0.7 et de dĂ©veloppement](https://download.tuxfamily.org/qet/builds/AppImage/) sont disponibles en AppImage. 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. Un paquet au format [snap](https://snapcraft.io/qelectrotech) est aussi disponible grĂące Ă  la contribution de Max (_cf._ la [discussion sur le forum de QET](https://qelectrotech.org/forum/viewtopic.php?pid=9860#p9860)). À l’heure actuelle, aucune version de QET au format [flatpak](https://flatpak.org/) n’est disponible, mais nous avons trouvĂ© quelqu’un qui pourrait nous aider Ă  y remĂ©dier (_cf._ la [discussion sur le forum de QET](https://qelectrotech.org/forum/viewtopic.php?id=1192)). Une [cagnotte Leetchi](https://www.leetchi.com/c/qelectroteck) 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 _libkf5widgetsaddons_, _libkf5coreaddons_, et sĂ»rement plus tard _libkf5archive_ 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. À 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 ! 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. Une refonte de la [documentation](https://download.tuxfamily.org/qet/manual_0.7/build/index.html) est en cours d’écriture, elle est toujours basĂ©e sur le logiciel Sphinx. Pas besoin d’ĂȘtre dĂ©veloppeur pour contribuer Ă  l’évolution de QET. ;) Version 0.8 =========== 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 [Framasoft](https://framasoft.org/fr/) 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 : [page de vote en français](https://framaforms.org/fonctionnalites-de-qelectrotech-08-1555157193) ; [page de vote en anglais](https://framaforms.org/features-of-qelectrotech-08-1555857520). Dans les grandes lignes, on peut noter : - un gĂ©nĂ©rateur de borniers natif (un greffon Python existe, rendez‐vous dans le menu _Projet_, puis « Lancer le [greffon de crĂ©ation de bornier](https://qelectrotech.org/forum/viewtopic.php?pid=6293#p6293) ») ; - un gĂ©nĂ©rateur de cĂąbles ; - un outil de traduction des projets ; - une [structure de projet selon la norme IEC 81346](https://qelectrotech.org/forum/viewtopic.php?id=463). Le « [futur](https://qelectrotech.org/wiki_new/doku.php?id=roadmap) » n’est bien sĂ»r pas figĂ© et continue d’évoluer au fil des retours des utilisateurs. En rĂ©sumĂ© ========= Sans conteste, QET propose nettement moins d’outils que les logiciels phares de ce domaine ([EPLAN Electric P8](https://www.eplan.fr/fr/solutions/presentation-des-produits/eplan-electric-p8/), [SEE Electrical](http://www.ige-xao.com/fr/produits/see-electrical), [SchemELECT](http://www.ftz.fr/v4/fr/les-logiciels/electricite-industrielle) 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 [IEC 81346](https://www.iso.org/fr/standard/75265.html). Pour autant et malgrĂ© ces lacunes, QET a de plus en plus d’utilisateurs professionnels pour les raisons suivantes : - il rĂ©pond aux principaux besoins des professionnels sans nĂ©cessiter une longue formation ; - il n’impose pas de coĂ»ts de licences exorbitants (le GPL Ă©tant aujourd’hui un peu moins taxĂ© que ses concurrents) ; - 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 _todo list_. 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. Si ce n’est dĂ©jĂ  fait, je vous laisse visiter [ce lien](https://download.tuxfamily.org/qet/schemas_pdf/) et juger par vous‐mĂȘmes des divers schĂ©mas prĂ©sentĂ©s. [Ce schĂ©ma](https://download.tuxfamily.org/qet/schemas_pdf/armoire_parc_a_bois.pdf) (d’une vraie installation industrielle) est reprĂ©sentatif des possibilitĂ©s offertes par QET.

AltStyle ă«ă‚ˆăŁăŠć€‰æ›ă•ă‚ŒăŸăƒšăƒŒă‚ž (->ă‚ȘăƒȘă‚žăƒŠăƒ«) /