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 37 > >>

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!
Warning:Debian packages repository informations
by scorpio810 on 29/04/2015 at 16:38:39
Bonjour,
Pour information, Debian 8 aka "Jessie" est sortie le week end dernier, mes chroots de compilation des paquets Debian sont calqués sur les dépôts unstable et stable de debian.
Pour ceux qui sont sur des Mint, ou de vielles Ubuntu comme la 14.04, ou la 14.10, il est fortement conseillé de passer sur ce dépôt:

Code :
deb http://debian.qelectrotech.org/qet/debian/ stable main


Au fur à mesure de la descente des paquets de Debian experimental vers unstable (sid) vous allez vous retrouver dans le dépôt Qet unstable avec le binaire compilé avec les librairies  GCC 5.x et  Qt en 5.4, ou  bientôt avec Qt 5.x.
Ceux en Debian unstable ou sur la dernière Ubuntu (15.04 avec backports) peuvent continuer comme avant avec le dépôt:

Code :
deb http://debian.qelectrotech.org/qet/debian/ unstable main


Enjoy!
Change default title block for all new diagram in this project
by scorpio810 on 25/04/2015 at 14:19:06
Bonjour,

Quelques nouvelles des derniers travaux:

  • Un bug à été trouvé dans l’éditeur d’éléments par Marcelo, qui nous a fourni une description détaillée ainsi qu'un patch.
           Ce bug est maintenant corrigé.
  • Il est maintenant possible de définir le cartouche par défaut pour les prochains folios du projet.
  • Une liste permet de choisir le cartouche à mettre par défaut dans les cartouches fournis, cartouches personnels, ou ceux importés: dans le cas d'ouverture d'un projet inconnu.
  • Des icônes différencies les différents types de cartouches.
    Screenshot
  • Les pages sommaires prendront automatiquement ce cartouche mis en défaut.
  • Pour les % variables de cartouche il faudra les redéfinir comme sur la capture ci-dessous pour quelles soient prisent en compte.
    Screenshot

    Nous avons aussi remarqué (VM) qu’avec la dernière Ubuntu 15.04 Qet 0.5-devel est bien mieux intégré dans Unity.



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 37 > >>