It's very strange you get a crash with the 0.8 dev, wich will be soonly released (so we think it's very stable) there is long time since somebody report a bug.

What did you do when Qet crash ? Can you reproduce this crash ?

Best regard.

Je regarde des vidéos de ce qui ce fait chez eplan.
Entre autre cette vidéo qui apporte des choses sympa qu'on à pas pensé.
https://www.youtube.com/watch?v=HRO6rHtySe4
-Type de borne : simple, fusible, sectionnable etc....
-Nombre de connexion par bornes : 2 3 4 etc....
-Au niveau de comment définir si un point de connexion est entrant ou sortant, eplan déclare explicitement chaque point de connexion, mais cela reste modifiable à tout moment, je trouve l'idée bonne.
-Créer le bornier avant les bornes elles mêmes, puis insérer les bornes (nécessite de créer du code pour insérer un élément sur un conducteur existant).
-Certaine chose sont assez poussé dans la vidéo (et j'imagine que l'on peut pousser encore plus) je ne pense pas allé aussi loin avec qet, il nous faut trouver le juste milieu : être assez exhaustif sans pour autant devenirs une usine à gaz pour poser une poignée de bornier.

oui

279

(5 replies, posted in Code)

No, it's not normal.
If you save, close and open project, the name is displayed in the element collection, so minor bug.
Do you want to fix it or me ?

Si la première colonne est composé de chiffres alors c'est trier par chiffre, en revanche si c'est des lettres alors c'est par ordre alphabétique (ce que montre très bien l'exemple de Xander).
Donc dans le cas de numérotation par lettre bien que cela soit lue comme des chiffres par un être humain (1/20, 10/20......2/20, 20/20) ce n'est pas trier dans l'ordre numérique mais alphabétique, cependant je n'explique pas pourquoi d'une installation à une autre le résultat est différent.
A savoir tout cela est gérer par une base de donné sqlite avec une requête sql (je vous laisse chercher sur internet pour ceux à qui cela ne dit rien) et il est possible d'éditer la requête sql donc :
Pour un sommaire "num de folio, titre, auteur, date" la requête est :
SELECT folio, title, author, date FROM project_summary_view ORDER BY folio, title, author, date
il suffit de modifier la requête par :
SELECT folio, title, author, date FROM project_summary_view ORDER BY pos, folio, title, author, date

Noté bien le "pos" après le "ORDER BY" qui aura pour effet de trier le sommaire en premier lieu par la position des folios sans pour autant affiché la position dans le sommaire.

Le champ "Requête SQL" tout en bas de la fenêtre pour ajouter un sommaire ou nomenclature est prévue pour.

@Rasec,
tu confirme ne pas avoir eu ce problème auparavant ? Car rien n'a changer de ce coté la (à moins d'avoir louper un comit).

Sauf erreur de ma part, je ne voie pas dans qu'elle situation tu peut avoir ça.
Un couple maître/esclave représente physiquement un seul et unique élément.
-Dans ton cas le contacte est, je suppose, un contacte auxiliaire ajouter à ton disjoncteur et donc un même élément avec le même nom (DS), donc cela est normal que sont nom devienne celui du maître c'est le comportement attendu.
-Idem pour la nomenclature c'est deux éléments sur ton schéma mais un seul pour de vrai donc apparaît qu'une seul fois. Dans ton cas d'un module contacte ajouté au disjoncteur, il faut aller dans l'élément maître et renseigner le champ 'Bloc auxiliaire' 1 et ou 2.

283

(12 replies, posted in Code)

De-Backer wrote:

I am now on <input> (see Element texts item) editing to dynamic_text
but I don't seem to find the Z value in QET code

Because they doesn't exist. The Z value was added very late in QElectroTech (in the 0.7 if I remember well) and in the case of the text,
the text is a child of an element and the Qt doc say :

An item's children are stacked on top of the parent, and sibling items are stacked by insertion order (i.e., in the same order that they were either added to the scene, or added to the same parent). If you add item A, and then B, then B will be on top of A. If you then add C, the items' stacking order will be A, then B, then C.

So for the text we not need to set the Zvalue, because the text will always follow the zvalue of the parent element and it's what we need for element text.

@Galexis :
le fichier cinammon.css doit être pour le shell j'imagine, et l'autre ba pour gtk, donc ni l'un ni l'autre.
Je vais regarder ça dans une vm.

Qt permet d'être personnalisé avec un fichier qss, un genre de css, mais l'extension importe peu du moment que le fichier est écrit comme il se doit d'ailleurs dans qet on utilise l'extension css alors que l'on devrais utiliser qss pour être juste, bref je m'égare la....
Tu peut prendre des styles tout fait ici : https://qss-stock.devsecstudio.com/
et de la doc ici : https://doc.qt.io/qt-5/stylesheet-reference.html.
D'ailleurs j'ai remarqué que sur ta linux mint ton thème 'sombre' est jolie (à mon goût) et visiblement par défaut.
Si tu arrive à trouver le fichier du thème je suis preneur car je n'ai encore pas trouvé un thème sombre qui me plais (idéalement arc). Et faire un thème soit même c'est pas simple.

Au sujet de la doc cité plus haut.
C'est très intéressant et peut donné des idées. N'hésiter pas à la lire et si des choses vous intéresse venir en parler dans un autre topic.

Tu as bien un fichier style.css dans /home/galexis/.qet ?

288

(12 replies, posted in Code)

Great nomicons/smile

De-Backer wrote:

all Attribute  are now sorted

By the past the attribute was sorted in qet. It was used to check if an element was changed or not by checking the string of the xml.
But Qt changed the way how work the dom xml writer, and the attributes was never write in the same order.
So from this change, we can't check if element was changed or not even if attributes wasn't changed.
This is why we have an 'element definition' uuid. Uuid is much much better for qet (not for git diff).


When you think you've finished your work, I've some ideas to test (if you want to code it of course).

galexis wrote:

Trop simpliste comme raisonnement ?

Non je ne pense pas, ça se tient.
Le problème c'est comment faire quand l'utilisateur (une part non négligeable à mon avis) ne travail pas avec le système de localisation/installation (sans compter sur le fait que ce système n'existe pas encore dans qet) ?
Qet décide tout seul du sens des bornes, mais reste ajustable par l'utilisateur si besoins ?
Je vois bien le truc comme ça :
Auto -> qet décide tous seul mais lors de la sauvegarde c'est écrit en dure dans le fichier afin d'avoir la même chose lors de l'ouverture avec une autre version de qet (par ex le jour ou les localisation/installation seront crée).
ensuite étant donné que c'est en auto qet peut modifier cela si besoins.
Manu -> l'utilisateur fait explicitement le choix.
Le mode auto/manu pourra être modifié à tout moment.

galexis wrote:

Comment cela se passe sous SEE ou Eplan ? Nuri, es-tu par là ?

J'aimerais bien savoir aussi, j'ai regardé des tutos sur youtube entre autre mais sans avoir le soft sous la main c'est pas franchement claire.
Eplan possèdent une belle documentation à cette adresse https://www.eplan.help/fr-fr/Infoportal … N_Help.htm mais sans le logiciel sous les yeux c'est pas toujours évident.

Bon comme quoi en faisant un bout de code à coté pour bien isoler le problème porte ses fruits nomicons/smile.
A tester donc si le problème est réglé chez vous aussi.

C'est bon je me suis motivé a faire un petit bout de programme, le bug est bien présent.
Si vous voulez tester je vous envoie un petit zip

Est ce que tu utilise un theme sombre pour les aplications Qt ?
Dans tous les cas change de theme Qt, si possible le theme par défaut.
Une petite vidéo sur mon pc.

https://download.qelectrotech.org/qet/f … csitem.mp4

Bon sur la vidéo c'est carrément invisible, mais en fonction du thème ça peut être gris comme toi. J'ai jamais pris le temps de faire un petit bout de logiciel afin d'isoler le problème et faire un report de bug (car je ne pense pas que ça vienne de chez nous ce truc)

Oui entre autre chose, je n'ai pas d'exemple en tête mais j'imagine très bien par la suite qu'il nous sera demandé de différencier les deux parties pour diverse raison.

galexis wrote:

Est-ce que cela ne doit  pas se faire au travers des installations et localisations des éléments amont/aval ?

Je ne sais pas, peut être ?
L'installation/localisation sera t'elle forcément différente où sera t'elle même employé ? Je pense au schéma français qui utilise pas vraiment le système installation/localisation (à tort ou à raison la n'est pas la question).
Peut tu préciser comment tu voie la chose.

Je relance ce vieux sujet, car c'est la prochaine fonctionnalité que je développe.
Il reste encore des choses à voir, est sûrement des choses que l'on aura pas pensé.
Entre autre :
-Faut-il pouvoir (je pense que oui) et comment définir pour les bornes (au sens point de connexion de qet, j'utiliserais ce terme par la suite) si elles sont coté haut/bas armoire/extérieur ? C'est pas facile car un bornier peut être dans une boite de dérive et donc les bornes sont extérieur. Bref vous m'avez compris le but étant de définir explicitement cela afin de bien créer le plan de borne. Attention pas de comportement implicite je sais par expérience que cela pose trop de problème par la suite, en revanche on pourra créer un comportement par défaut.

-Je pense en même temps du générateur de bornier créer un générateur de connecteur (genre prise harting) le code sera probablement partagé car la fonctionnalité reste sensiblement la même :
-Un groupe de bornier par exemple X1 peut tout aussi bien être un connecteur X1.
-Les bornes peuvent tout aussi bien être les pins du connecteur avec pour chaque point de connexion sont type ( mâle " --= )-- " femelle, ou terre,  beau dessin en ASCII art nomicons/smile )
-Un ajout par rapport aux borniers sera de définir les deux prises (par exemple coté A est un socle sur armoire et coté B une prise sur câble) puis de définir pour chaque point de connexion si il est sur le coté A ou B (car des prises peuvent être mixé sur un même coté) avec un comportement par défaut (par exemple point de connexion mâle sur B).

Je me répète, mais toutes les propriétés devront être explicitement crée, par le passé nous avons définie (sur d'autre fonctionnalité) des propriétés implicitement et cela à toujours fini par poser des problèmes car une personne voulais le comportement X et une autre personne voulais le comportement Y, au final grosse rustine dans le code incompréhensible car pour des cas bien spécifique + création des propriétés explicitement.
En revanche on pourra mettre en place des comportements par défaut afin de minimiser le paramétrage manuel car bien souvent c'est toujours la même chose.

Je ne me fait pas trop de soucis pour la représentation du plan de bornier, car comme sont nom l'indique c'est une représentation donc si tout est bien définie au préalable ce qu'il reste à faire est "juste" du dessin.

295

(34 replies, posted in Elements)

@plc-user :
This is a real use case, but qet wasn't designed for that (Because of the lack of knowledge of the needs of this kind of software, but also because qet did not have the ambition to be what it is today, at the beginning of qet).
Of course we can write code for that but we should deal with existing code and exsting project files to keep retro-compatibility.
So for the moment qet will stay as he as.
We plan in future to rewrite a big part of qet to remove all the weak points (code, feature and usability) and write a solid and versatile core code base.
When this time will happen we can discus about what you propose (and a lot lot more nomicons/smile ).
I already write some note (it's not a roadmap just a memory help) of things to rewrite, implement, improve etc....
https://qelectrotech.org/wiki_new/refon … lectrotech
I already note some new type of elements (plc, thumbnail) and also an element can be composed of several part (like a simple push button : a button, a braket, one/several contact, a light).

Edit :
Every time I explain the future of qet, I see a lot of work for several year.

Retour sur la 4g.
SFR n'a pas de technicien ? (c'est une vrai question)

297

(34 replies, posted in Elements)

I agree with you.
I think add a new type of element : thumbnails, but this kind of element must be strongly linked to a manufacturer reference and if there is not a thumbnail for a reference add to the properties of element symbol the size (width, height depth) to draw a simple rectangle in the thumbnail folio, so not so easy. We must to add this feature in the rodmap, this will be a big feature to write.

De-Backer wrote:

if this isn't too hard I can do this, Joshua/plc-user
this is an opportunity to learn the file format.

Of course you can, they will be very helpful in future to convert old element to new svg element.

298

(34 replies, posted in Elements)

Something like this could be a solution ? (it's just a proof of concept). I can add it to the roadmap.
https://download.qelectrotech.org/qet/f … g/cote.mp4
https://download.qelectrotech.org/qet/forum_img/cote.mp4

Oui je me suis rendu compte que les Xref sont trop "rigide" dans leurs utilisations.
Il faudra revoir ça mais..... pour Qet 2.0 donc pas avant longtemps.

De-Backer wrote:

is this a good place for the lib manager?

Yes this is the good place.