Pages: << < 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 > >>

Week 36
by scorpio810 on 02/09/2015 at 17:12:03
Bonjour,

résumé des dernières avancées :

Les éléments de la collection officielle contiennent maintenant tous un champ texte avec le tag "label", 
sur environ 1500 éléments restants on a du ajouter ce champ avec son tag manuellement . 
Ce qui a représenté un long travail pas vraiment intéressant, mais indispensable pour la suite des évolutions de Qet.
Il va de soi qu'un nombre conséquent de UUID ont été renouvelés.

Les éléments de type "renvois" n'ont pas besoin de ce champ label, la validation à l'enregistrement en tient maintenant 
compte pour les éléments de ce type.

Jusqu’à présent chaque classe d'objet avait sa propre méthode et son propre code pour travailler avec la pile d'annulation 
(ChangePartCommand, QetShapeGeometryCommand, ChangeShapeStyleCommand, ItemResizerCommand, MoveElementsTextsCommand, ChangeSeveralConductorsPropertiesCommand, ChangeConductorsPropertiesCommand), elles ont été remplacées par une classe commune : QPropertyUndoCommand => moins de code redondants = moins de bugs, maintenance plus aisée.

Du coté du widget propriété du conducteur : deux nouveaux champs textes ont été ajoutés : Fonction, Tension/protocole, ils permettent en plus du numéro de conducteur d'ajouter des renseignements sur la nature et la fonction de ce conducteur, visible au travers de toute son équipotentialité, renvois de folio en folio, etc.
Il a été enlevé la possibilité d'avoir deux repères de conducteur différents sur la même équipotentialité.

Screenshot

Pour les paquets Windows, 
les compilations des binaires se font maintenant en compilation croisée sur ma Debian et non plus directement sous Windows -> réduction importante des temps de compilations, scriptage et automatisation facilité, nouveaux paquets pour Windows 64 bits .

Les librairies MinGw, Qt 5 ne sont plus fournies sous formes de dll dans le répertoire /bin (mode shared) mais directement intégrées dans le binaire en mode static -> réduction importante de la taille des paquets intéressant surtout pour l'envoi vers les serveurs de téléchargement.

l'installateur a été entièrement revu :
Nouveau thème graphique, fonction désinstallation automatique de l'ancienne version avant l'installation d'une nouvelle version, choix des composants à installer, éléments de la collection officielle en lecture seule, Installateurs 32 et 64 bits, Checkbox pour lancer QET des la fin de l'installation, ajout de liens dans le menu démarrer vers la page téléchargement des dernières versions dev (nigthly), vers la documentation en ligne (English,Russian), la page dons, etc.
Les derniers paquets Windows profitent d'un upgrade des librairies vers GCC 5.2 et Qt 5.5.

Screenshot


Enjoy! ;)
New graphics processing tools
by scorpio810 on 21/07/2015 at 15:33:16
Bonjour,

l’édition des primitives dans Qet s'enrichi avec :
  • Un outil de transformation permet maintenant de transformer plus rapidement et finement chaque primitives par des poignées.
  • Il est maintenant aisé de modifier, transformer une ligne, rectangle, cercle et polygone, etc.
  • Ces poignées sont maintenant visibles et accessibles quelque soit le zoom de la vue.
  • Dans l’éditeur d’éléments l'outil de transformation cohabite avec le décorateur qui lui permet toujours d'agrandir/réduire une forme ou un ensemble de formes.
  • Ces transformations ont aussi été ajouté à la pile d'annulation et sont maintenant animés graphiquement.
  • Du coté des basic shapes, l'outil de transformation travaille directement sur les vecteurs, il remplace avantageusement l'outil de réduction agrandissement qui vient d’être supprimé car inutile.
  • Des corrections de bugs.


Du coté des conducteurs le widget à maintenant le focus sur le champ : "nom du conducteur", dans le but de limiter les clics souris.

Nuri et Galexis se sont attelés par l’intermédiaire de l'export de la nomenclature en CSV et de macros Libreoffice de combler des fonctionnalités encore manquantes : insertion de la nomenclature, de blocs de bornier dans le projet en cours.


http://qelectrotech.org/forum/viewtopic.php?pid=3718#p3718

http://qelectrotech.org/forum/viewtopic.php?pid=3759#p3759

http://qelectrotech.org/forum/viewtopic.php?pid=3801#p3801


Les Macros LO sont téléchargeables ici:



Le forum à été mis à jour dans le but d'améliorer la navigation sur mobile (responsive design).

Ronny de son coté reprend le code de son convertisseur DXF, il devrait être plus tard en mesure d'importer directement une scène "schéma" DXF dans le projet en cours.
Il planche aussi pour rajouter dans ce convertisseur l'import CSV, et générer automatiquement les folios nomenclature.

Enjoy!
Add attribut "uuid" for .elmt file.
by scorpio810 on 29/06/2015 at 10:03:23
Bonjour,


Ces derniers jours les travaux ont portés:

  • Amélioration du code sur le switch du fond blanc en gris et vice versa des folios, les bordures et cartouches passent maintenant en gris comme le reste du schéma.
  • Les basic shapes, images une fois leur positions verrouillés ne sont plus déplaçables même avec le clavier.

Screenshot
Depuis quelques temps et plus tard suivant les OS, il est apparu que Qt n'enregistrait jamais dans le même ordre les attributs définitions des Eléments dans le XML à chaque lancement de Qet.

Une classe compare les attributs pour identifier si l’élément qui vient d’être posé sur le schéma existe déjà dans le projet, et s'il l'est, compare l'ensemble des attributs.

Pour des questions de rapidité cette méthode compare l'ensemble de la chaîne, si un attribut change de place l’élément est vu comme différent.


On à réfléchi avec Joshua à plusieurs solutions, dont le fait de passer de QDomdocument, à QXmlStreamReader , ou Sax mais il fallait revoir en profondeur une grosse partie du code et ça aurai pu prendre des mois....


La solution qui nous est apparue la plus facile : générer un identifiant unique (UUID) sur chaque élément de la collection par l'intermédiaire de l'éditeur d’élément (qui maintenant rajoute automatiquement ce champ à la sauvegarde).


Du code vient d’être ajouté pour comparer les éléments par ce seul attribut UUID, et non plus comme avant sur la chaîne entière d'attributs XML.


En principe sur de gros projets on devrait y voir une différence sur l'ajout d'un nouvel élément.

La collection  officielle à été patchée pour rajouter ce nouveau attribut. 

Je vous passe mon script bash, pour ceux sous gnu/linux qui veulent tagger leur collection personnelle (c'est pas parfait, mais ça a le mérite de fonctionner, je vais encore me faire tirer les oreilles par des plus barbus...).:D  sed, uuidgen(paquet  uuid-runtime) et find doivent d'abord être installés.

Code :
#!/bin/bash
# Add attribut "uuid" in all .elmt files.


find . -type f -name "*.elmt" -exec sh -c 'UUID="$(uuidgen | awk '"'"'{print toupper($0)}'"'"')" ; sed -i '"'"'s#().*(<names>)#1'"'"'"<uuid uuid="{$UUID}"/>"'"'"'2#'"'"' "{}"' ;
 



elmt_gen_uuid.sh

Il faut le mettre dans le répertoire élément et le rendre exécutable:

Code :
chmod +x elmt_gen_uuid.sh


puis le lancer en simple user par 

Code :
./elmt_gen_uuid.sh


Voila c'est tout, faut laisser travailler la machine, ça m'a pris quelques minutes sur les 2500 éléments de la collection.


Ceux sous Windows, faudra vous débrouiller seul, je ne sais pas faire.(si mais avec  Cygwin):P 



Enjoy!
New floating dock is now ready, news colors, patterns, etc.
by scorpio810 on 21/06/2015 at 16:10:56
Bonjour,

Quelques nouvelles des travaux depuis la dernière news.

Le dock flottant est maintenant opérationnel, les variables, actions sont prisent en compte à la volée, les boutons "apply", etc supprimés.
De nouvelles couleurs et textures (lignes, hachures) ont étés ajoutées dans l’éditeur d’élément.
Nomenclature: la position de l’élément dans la scène est maintenant ajouté pour l'export vers un tableur.

Nuri avait besoin de switcher d'un fond blanc au fond gris à la volée (stockage d'informations ne devant pas être imprimées), son commit ajoute un bouton permettant de passer d'un mode à l'autre rapidement.

Concernant la documentation Online, les traductions commencent à se mettre en place avec le début de la traduction russe. Un bouton à été rajouté dans la bannière du forum pour y accéder.

Les paquets de la version 0.4 sont maintenant disponibles dans Debian Unstable (aka Sid), et devraient l’être bientôt dans les dérivées comme la prochaine Ubuntu, etc. Ceux en Sid devront jouer du pinning, pour ce voir proposer par défaut la 0.5-dev sur l'upgrade de paquets, et non la version 0.4.

Enjoy!
kindInformation name="type">commutator
by scorpio810 on 05/05/2015 at 14:26:59
Bonjour,
Pour information:

Un nouveau champ pour l'export de la nomenclature vient d’être ajouté dans le widget de renseignement de l’élément: "fonction",
il permet de spécifier la fonction de l''élément, demande de Nuri.
Une nouvelle propriété à été ajouté pour les éléments maître " commutateur/bouton".
Screenshot

Les éléments des répertoires bouton poussoirs et commutateurs ont maintenant la propriété maître "commutateur":

Code :
<kindInformation show="1" name="type">commutator</kindInformation>



Il suffira de lier un contact comme vous le faites pour les bobines, protections sur les boutons pour rajouter d'autres contacts.
Il est possible de choisir différemment la représentation et l'emplacement des XREFs de ce nouveau type.
D'ailleurs je vais en profiter pour nettoyer ces dossiers et supprimer tous les éléments avec doubles contacts, ce sera plus clair.
La position du second contact correspond jamais aux schémas, positionnement, emplacement..


Enjoy!

Pages: << < 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 > >>