2,426

(117 replies, posted in Code)

https://wiki.qt.io/New_Features_in_Qt_6.1

2,427

(224 replies, posted in News)

scorpio810 wrote:

https://git.tuxfamily.org/qet/qet.git/c … bb3e99c298
https://git.tuxfamily.org/qet/qet.git/c … 49671d8d80

https://github.com/itay-grudev/SingleAp … issues/121

Upgrade SingleApplication seem's to speed faster QET launching under Windows \o/ from ~60 seconds to 5 seconds.
On my laptop Win 10

18:30:52.275 Info: "QElectroTech V 0.90-DEV+7c3bde911c957a06d79751d3" 
18:30:52.276 Info: "Compilation : GCC 9.3.0"
18:30:52.277 Info: "Built with Qt 5.15.2 - Date : Feb 28 2021 : 18:19:34"
18:30:52.278 Info: "Run with Qt 5.15.2 using 8 thread(s)"
18:30:52.279 Info: "CPU : NAME                                      \r\r\nINTEL(R) CORE(TM) I7-8550U CPU @ 1.80GHZ  \r\r\n\r\r\n"
18:30:52.280 Info: "RAM Total : 16199 MB"
18:30:52.281 Info: "RAM Available : 12460 MB"
18:30:52.282 Info: "GPU : VideoProcessor                \r\r\nIntel(R) UHD Graphics Family  \r\r\n\r\r\n"
18:30:52.282 Info: "GPU RAM : RAM Total : AdapterRAM  \r\r\n1073741824  \r\r\n\r\r\n B"
18:30:52.283 Info: "OS : winnt  - x86_64 - Version : Windows 10 Version 1909 - Kernel : 10.0.18363"
18:30:52.284 Info: *** Qt screens ***
18:30:52.284 Info: "( 1 : 3840 x 2160 )"
18:30:52.608 Info: Elements collection reload
18:30:57.795 Info: Elements collection finished to be loaded

It's not as good as in Linux, but the performance seems to be about the same as in OSX now.
And now on Windows, QET use all the processor threads at launch to speed up the loading.
I hope that we can load more than 20,000 elements without this being a brake in the future
I never thought that the bottleneck on Windows could come from this part..

Same laptop but on Ubuntu 20.4

14:59:03.647 Info: "QElectroTech V 0.90-DEV+0424eb9fbc957a06d79751d3" 
14:59:03.647 Info: "Compilation : GCC 9.3.0"
14:59:03.647 Info: "Built with Qt 5.12.8 - Date : Mar  2 2021 : 12:12:50"
14:59:03.647 Info: "Run with Qt 5.12.8 using 8 thread(s)"
14:59:03.647 Info: "CPU : model name\t: Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz\n"
14:59:03.647 Info: "RAM Total : 15828 MB"
14:59:03.647 Info: "RAM Available : 13051 MB"
14:59:03.647 Info: "GPU :  Intel Corporation UHD Graphics 620 (rev 07)\n Intel Corporation Sunrise Point-LP Integrated Sensor Hub (rev 21)\n"
14:59:03.647 Info: "GPU RAM : @ToDo"
14:59:03.647 Info: "OS : linux  - x86_64 - Version : Ubuntu 20.04.2 LTS - Kernel : 5.4.0-66-generic"
14:59:03.647 Info: *** Qt screens ***
14:59:03.647 Info: "( 1 : 3840 x 2160 )"
14:59:03.960 Info: Elements collection reload
14:59:04.366 Info: Elements collection finished to be loaded

406 ms

2,428

(17 replies, posted in News)

Aleksandr wrote:

I tried to understand the qelectrotech code, but I could not find where all the interface texts are located. Is it possible to somehow add all the texts under their IDs, and into a text file. I would try to translate most of it into Russian and Latvian.

Hi,

get https://github.com/qelectrotech/qelectr … rce-mirror
On lang folder open qet_ru.ts with qtcreator on Windows, translate, save and publish to upgrade qet_ru.qm binary files.
Send me me file or make a PR on Github.

https://qelectrotech.org/wiki_new/doc/t … raductions

2,429

(117 replies, posted in Code)

https://www.qt.io/blog/porting-from-qt- … azy-checks

2,430

(224 replies, posted in News)

https://www.linuxexpres.cz/qelectrotech-2

Podle všeho není vývojářům úplně jasné, proč se různé výsledky pozorované v OS Windows (udávaný nárůst rychlosti je asi 30 %) liší od OS Linux, kde má být skutečně dosahováno vyšší rychlosti při nahrávání sbírky - dvojnásobku (pozn. sbírka prvků má v současnosti přes osm tisíc položek).

Apparently it is not entirely clear to the developers why the various results observed in Windows (the reported increase in speed is about 30%) differ from Linux, where a higher loading speed of the collection is to be achieved - twice (note that the element collection currently has over eight thousand items).

2,431

(117 replies, posted in Code)

De-Backer wrote:

to change SingleApplication?

https://github.com/itay-grudev/SingleApplication

Maybe indeed it may make sense to see if on Windows it can speed up the launch and reduce some unexplained crashes: see
https://qelectrotech.org/forum/viewtopi … 427#p14427

2,432

(224 replies, posted in News)

https://git.tuxfamily.org/qet/qet.git/c … bb3e99c298
https://git.tuxfamily.org/qet/qet.git/c … 49671d8d80

https://github.com/itay-grudev/SingleAp … issues/121

Upgrade SingleApplication seem's to speed faster QET launching under Windows \o/ from ~60 seconds to 5 seconds.
On my laptop Win 10

18:30:52.275 Info: "QElectroTech V 0.90-DEV+7c3bde911c957a06d79751d3" 
18:30:52.276 Info: "Compilation : GCC 9.3.0"
18:30:52.277 Info: "Built with Qt 5.15.2 - Date : Feb 28 2021 : 18:19:34"
18:30:52.278 Info: "Run with Qt 5.15.2 using 8 thread(s)"
18:30:52.279 Info: "CPU : NAME                                      \r\r\nINTEL(R) CORE(TM) I7-8550U CPU @ 1.80GHZ  \r\r\n\r\r\n"
18:30:52.280 Info: "RAM Total : 16199 MB"
18:30:52.281 Info: "RAM Available : 12460 MB"
18:30:52.282 Info: "GPU : VideoProcessor                \r\r\nIntel(R) UHD Graphics Family  \r\r\n\r\r\n"
18:30:52.282 Info: "GPU RAM : RAM Total : AdapterRAM  \r\r\n1073741824  \r\r\n\r\r\n B"
18:30:52.283 Info: "OS : winnt  - x86_64 - Version : Windows 10 Version 1909 - Kernel : 10.0.18363"
18:30:52.284 Info: *** Qt screens ***
18:30:52.284 Info: "( 1 : 3840 x 2160 )"
18:30:52.608 Info: Elements collection reload
18:30:57.795 Info: Elements collection finished to be loaded

It's not as good as in Linux, but the performance seems to be about the same as in OSX now.
And now on Windows, QET use all the processor threads at launch to speed up the loading.
I hope that we can load more than 20,000 elements without this being a brake in the future
I never thought that the bottleneck on Windows could come from this part..

https://download.qelectrotech.org/qet/manual_0.7/build/_images/qet_configure_project.png

2,434

(17 replies, posted in News)

Merci beaucoup pour ton soutient.
Et merci pour le retour, c'est corrigé.
https://git.tuxfamily.org/qet/qet.git/c … b926fe4e9e

bruce33 wrote:

What is the problem with Windows installer?
Have you found someone to help you?

No!
NSIS 2 version is now very old but upgrade scripts isn't easy and neccessary for Win 10.

https://git.tuxfamily.org/qet/qet.git/t … ws/QET.nsi
https://git.tuxfamily.org/qet/qet.git/t … /QET64.nsi

It's been more than 10 years since I put my hands in it, and 25 years since I have more Windows PC ...

2,436

(17 replies, posted in News)

Marci, encore un truc que j'ai oublié .... bon pour ma défense le splashscreen il n'a pas le temps d’apparaître sur nos machines linux que le soft est prêt à dessiner. :p

2,437

(17 replies, posted in News)

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.


Version 0.8

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.
Les trois grandes nouveautés sont :

- Nomenclature intégrée au projet
- Nouveau sommaire
- Chargement de la collection d'éléments plus rapide


Éditeur de diagramme

Nouveau sommaire et nomenclature intégrée

Nomenclature

Un nouvel outil nomenclature fait son apparition dans le menu : projet -> Ajouter une nomenclature.
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).
- 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.
- Contenu : les informations à afficher dans le tableau et l'ordre dans lequel elles doivent être affichées.

https://download.qelectrotech.org/qet/images_depeche_linuxfr/08/dialogue_nomenclature.png dialogue nomenclature

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.

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).
La requête SQL se configure ainsi (de haut en bas sur la capture d'écran) :
- « Informations disponibles » : les informations à afficher ;
- « 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 ;
- « Type d'éléments » : permet de filtrer sur quel type d'élément l'on veut obtenir des informations.

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.

Lorsque 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.

Enfin deux boutons sont disponibles dans le panneau de propriété :
- « Ajuster le tableau au folio » : positionne et ajuste la taille et détermine le nombre de lignes du tableau par rapport au folio ;
- « 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.

Et pour finir un tableau https://download.qelectrotech.org/qet/images_depeche_linuxfr/08/tableau.png


Sommaire

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.

Export de la base de données interne

La base de données utilisée par la nomenclature et le sommaire peut être exportée dans un fichier « .sqlite ».
À 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.
À noter que la base de données prendra de plus en plus d'importance dans l’avenir de Qet.


Export de la liste de fileries

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.

Amélioration et remaniement


Export de la nomenclature retravaillé

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.

Chargement de la collection d'éléments plus rapide

_Bien que pas prévu pour la version 0.8, les tests étant tellement bluffants nous avons décidé de travailler sur ce sujet._
_À savoir les fichiers d’élément (.elmt) sont de simples fichiers XML._
Jusqu'à la version 0.8 nous utilisions le parseur XML de Qt
Il s’avère que la vitesse du parseur de Qt est très très lente comparée à d'autres https://pugixml.org/ ) et la balance a penché pour pugixml.

Malheureusement le gain de vitesse n'est pas identique suivant les OS, le chargement qui était très long sous Windows est maintenant... long. )
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).
Sous Linux c'est autre chose nomicons/smile le chargement se fait au minimum deux fois plus vite.
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.

Dialogue d'impression et export PDF

- La partie graphique du dialogue d'impression a été totalement réécrite avec Qt designer en lieu et place du C++. Concrètement cela ne change rien pour l'utilisateur mais nous permet de mieux séparer le code.

- Le _widget_ 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.
- 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 ».

Nouvelles informations de conducteur

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.

Widget rechercher / remplacer

- Le widget du rechercher / remplacer est maintenant animé, ça fait pas avancer le schmilblick mais un peu d'animation ça fait toujours bien. nomicons/smile

- 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.
https://download.qelectrotech.org/qet/images_depeche_linuxfr/08/rechercher_remplacer_selection_par_folio.png

Texte d'éléments

Les textes d'éléments sont dotés d'une nouvelle fonctionnalité « Conserver la rotation visuelle ».
Cela signifie que lorsque un élément subit une rotation, le texte suit la rotation en x.y en revanche l'angle _visuel_ reste le même.

Amélioration de l'export DXF

Un nouveau contributeur, David Varley, a beaucoup contribué sur la partie export DXF rendant celle-ci nettement meilleure.



Éditeur d'élément

Widget d'édition de polygone

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.
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é.


Précision des déplacement au clavier

Lors du maintien de la touche ctrl + flèche directionnelle, les parties sélectionnées se déplacent de 0,1 au lieu d'une unité.


Couleurs

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.



Nouveaux contributeurs

Simon De-Backer 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.
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 Doxygen


À côté

Laurent a lancé quelques tests de QElectrotech avec Qt for WebAssembly seules les versions 0.5 et 0.6 fonctionnent, les versions 0.7 et 0.8 ne fonctionnent pas entre autre à cause des KF5 addons. L'utilisation elle-même reste satisfaisante même si on n'est pas au niveau d'une utilisation native. Affaire à suivre.


Ajout des paquets Snap avec l'expertise de Maximilian et des paquets Flatpak avec l'aide de Mathieu

À la date du 20 fevrier 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 !
Des éléments doublons mais avec des références constructeurs différentes ont étés écartés et mis à disposition sur ce dépôt Github : https://github.com/qelectrotech/qelectr … nt-contrib

Sébastien 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.

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, le japonnais et le mongol.

Une refonte de la documentation est en cours d’écriture, elle est toujours basée sur le logiciel Sphinx.

2,438

(317 replies, posted in News)

FYI, I upgraded AppImage VM Debian Stretch to Debian Buster.
gcc (6.3.0-4) -> gcc (8.3.0-1) and upgrade to KF5 5.80.

For installer QET package :

Put it on your C:\Users\[username]\AppData\qet\

#if defined(Q_OS_WIN32) || defined(Q_OS_WIN64)
    if (openedProjects().count()){
        success = process->startDetached("qet_tb_generator", {(QETDiagramEditor::currentProjectView()->project()->filePath())});
    }
    else  {
        success = process->startDetached("qet_tb_generator", {("")});
    }
    if (openedProjects().count()){
        success = process->startDetached(QDir::homePath() + "/Application Data/qet/qet_tb_generator.exe", {(QETDiagramEditor::currentProjectView()->project()->filePath())});
    }
    else  {
        success = process->startDetached(QDir::homePath() + "/Application Data/qet/qet_tb_generator.exe", {("")});
    }
    if (openedProjects().count()){
        success = process->startDetached(QDir::homePath() + "/qet_tb_generator.exe", {(QETDiagramEditor::currentProjectView()->project()->filePath())});
    }
    else  {
        success = process->startDetached(QDir::homePath() + "/qet_tb_generator.exe", {("")});
    }
 
#elif  defined(Q_OS_MAC)
    if (openedProjects().count()){
        success = process->startDetached("/Library/Frameworks/Python.framework/Versions/3.8/bin/qet_tb_generator", {(QETDiagramEditor::currentProjectView()->project()->filePath())});
    }
    else  {
        success = process->startDetached("/Library/Frameworks/Python.framework/Versions/3.8/bin/qet_tb_generator", {("")});
    }
        if (openedProjects().count()){
        success = process->startDetached(QDir::homePath() + "/.qet/qet_tb_generator.app", {(QETDiagramEditor::currentProjectView()->project()->filePath())});
    }
    else  {
        success = process->startDetached(QDir::homePath() + "/.qet/qet_tb_generator.app", {("")});
    }

If you launch qet_tb_terminal plugin after launching industrial.qet in example, plugin appear?

plc-user wrote:

Hello S.DEFFAUX!

Who do you want to punish with such work?  nomicons/wink
Checking all existing QET-Elements if they show a
front-view and then scale them by hand...

In the Lazarus-/freepascal-Wiki I found the beginning
of the now existing freepascal-code to take a QET-
Element and scale the content by a factor.

You find the sources and pre-compiled versions for
Debian unstable and ReactOS at
https://github.com/plc-user/QET_ElementScaler

The code compiles/runs with Lazarus 2.0.10 and
FreePascal 3.2.0 on Debian/GNU Linux (unstable) and
ReactOS (0.4.15-dev-1196) (didn't try, but should run
on win7 or 10, too)

In combination with a small shell-script the program
edited all front-views of "my" elements (about 800)
in 1.5 seconds.


But still the main-Question is: What scaling-faktor
do we want to use for front-views of our elements.
In my opinion 100 mm -> 200 px is a good value!
That means that ${someone} has to check, if the already
existing parts use the same scaling-factor. As I wrote
in a previous message: The three examples had three
different factors and I guess there are even more in the
QET-collection ...


Best regards
  plc-user

Bonjour,

en principe ces réglages sont enregistrer lors de la fermeture de QET dans le registre Windows.
HKEY_CURRENT_USER\Software\QElectroTech\

Hi,

what your OS, QET version and python version?

Bonsoir,

oui de nombreux exemples sont fournis dans les paquets
https://github.com/qelectrotech/qelectr … r/examples

You can move the conductor text along the equipotentiality.

Personally, I activate "display only one conductor text per equipotentiality.
https://download.qelectrotech.org/qet/forum_img_2/config_wires.png

2,447

(117 replies, posted in Code)

Only if the other depot was abandoned.

Here in france it is forbidden to number the two ends of a wire differently, it is the same for all the equipotentiality!

Otherwise add a terminal with simple property between your conductors !!

@Simon:
For a new project you can also set this in the configuration under "New Project" > "Conductor" and remove the underscore by default or in project setting.

Hi Bob,
https://github.com/qelectrotech/qelectr … /copyright