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/).  ---- [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.   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).  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.