6,776

(15 replies, posted in FR : Aide, suggestions, discussions, ...)

Oui, Qet intégre les symboles du projet dans le fichier .qet,

sauf si tu décoches dans la configuration "intégrer automatiquement les éléments dans le projet"

6,777

(15 replies, posted in FR : Aide, suggestions, discussions, ...)

Entre ta version et celle que tu viens d'installer l'installateur gère maintenant les comptes user de windows.
Donc les symboles crées sur la session toto ne seront pas vu si on lance la session tata.
Avant tes symboles étaient stocké dans  ->programmes files(x86) ->qelectrotech -> conf ->elements et ils le sont toujours.
Maintenant c'est dans c:\utilisateurs\ton nom\AppData\Roaming\qet

Merci pour le détail, j'avais oublié

6,778

(15 replies, posted in FR : Aide, suggestions, discussions, ...)

Accéder à la version la plus récente de QElectroTech

https://download.qelectrotech.org/qet/builds/20140101/

6,779

(15 replies, posted in FR : Aide, suggestions, discussions, ...)

Pour changer le nom du symbole il faut  éditer l’élément, cliquer sur l'icone A changer le nom du symbole dans la langue que tu veux.
Ensuite tu enregistre ton élément,  de retour sur l’éditeur de schéma tu rafraîchis la collection soit avec bouton vert ou F5.
Pas besoin de relancer QET.

Quand à ton message d'erreur, il semble que tu utilises la version 0.2 qui est maintenant dépassée.

6,780

(15 replies, posted in FR : Aide, suggestions, discussions, ...)

Tu ne peux que changer que le nom par langue de cette catégorie.
Une fois le nom changé, il faut appuyer sur la touche enter de ton clavier pour valider et ensuite sur le bouton ok.
Voila, ça devrait fonctionner.

Il est possible de faire des boites noires de plusieurs symboles, mais il faut bien aligner les bornes sur la grille, car une fois posé sur le folio si les bornes sont mal alignés les conducteurs posé en interne ne seront pas jolis nomicons/smile

https://download.qelectrotech.org/qet/forum_img/boite%20noire.png

6,781

(15 replies, posted in FR : Aide, suggestions, discussions, ...)

Ives wrote:

Bonjour,

Tout d'abord merci pour ce logiciel avec lequel j'ai dessiné le schéma unifilaire de mon installation électrique.

Comment créer de nouveaux symboles, à partir de ceux existants, et les sauvegarder sous un autre nom dans la collection utilisateur ?

En fait, je voudrais créer des

Bonjour,

Ton post semble tronqué.

6,782

(3 replies, posted in News)

Bonjour,


Toute l’équipe de QElectroTech vous souhaite une bonne et heureuse année 2014 !


Le travail de ces derniers jours à porté sur:

* Il est maintenant possible de choisir le fond des folios en blanc ou gris, pour le confort des yeux.
(L'impression restant sur fond blanc, cela va de soi )
* De nombreux symboles ont été redessiné pour parfaire la cohérence entre eux.
Comme vous avez été nombreux à le demander, sur les symboles de puissance l'écartement des bornes à été revu.
* l’Éditeur d 'élément se voit ajouter un widget épaisseur de ligne,  de même les boutons de sélection "Style" ont été remplacés par une liste de choix.

* Le travail sur les renvois est en bonne voie :

  • Possibilité de lier deux renvois entre eux.

  • La position des renvois attenants sont directement écris sur le renvoi, et sont du type (n° folio-ligne colonne) et sont automatiquement mis à jour si on déplace un renvoi dans un autre folio.

  • Tous les liens disposent dorénavant d'un uuid, les liens sont enregistrés dans le fichier.qet, cela permet de garder les liens établies quand on ré ouvre le projet.

  • Les changements de propriété d'un conducteur sont appliqué à tout le potentiel, et aux travers des renvois.
    (il faut d'abord lier les renvois d'un folio sur l'autre, tracer ensuite le ou les conducteurs suivants, ils prendront automatiquement la numérotation du conducteur précédant le renvoi)

  • Maintenant on différencie entre eux les renvois entrants et sortants, pour éviter de lier des renvois de même sens.


Un nouveau développeur c++ Qt a rejoint l’équipe, nous souhaitons la bienvenue à Abhishek.

Ceux sous Windows pourront télécharger les derniers builds ici:
https://download.qelectrotech.org/qet/builds/20140101/


https://download.qelectrotech.org/qet/forum_img/report_folio_text.png
https://download.qelectrotech.org/qet/forum_img/report_folio_text1.png


Enjoy!
Laurent

6,783

(51 replies, posted in News)

Salut,
Non dans Qet il n'y a pas de feuille de style, on applique les styles Qt4 par defaut.
Si tu regardes en detail sur ton Windows c'est le "Lancer QET.bat" qui lance le qelectrotech.exe.

laurent@debian:~/Qet-svn/qet_directory/misc$ cat Lancer\ QET.bat 
@echo off

rem Se rend dans le dossier qui convient
set current_dir=%~dp0
cd /d %current_dir%

rem Met la collection QET en lecture seule
attrib +r elements/* /S /D

rem lance QElectroTech
set command=bin\qelectrotech.exe --common-elements-dir=elements/ --common-tbt-dir=titleblocks/ --lang-dir=lang/ --config-dir=conf/ -style plastique %*
@start %command%

set command=bin\qelectrotech.exe --common-elements-dir=elements/ --common-tbt-dir=titleblocks/ --lang-dir=lang/ --config-dir=conf/ -style plastique %*

donc tu remplaces  -style plastique  par -stylesheet=stylesheet.qss ça devrait fonctionner.

6,784

(51 replies, posted in News)

Oneil4,

Pour répondre à tes questions sur les Styles CSS CUSTOM sur l'interface de Qet, effectivement c'est possible.

https://qt-project.org/wiki/Style-CSSBased
http://tech-artists.org/forum/showthrea … stylesheet
http://developer.nokia.com/Community/Wi … stylesheet
http://blog.qt.digia.com/blog/2012/10/3 … ng-fusion/

comment appliquer un style:
http://stackoverflow.com/questions/4448 … sheet-file

exemple de style CSS:
https://github.com/ColinDuquesnoy/QDark … /style.qss

Qet prend en compte le thème du System.
https://download.qelectrotech.org/qet/joshua/qt_subversion-diff14.png



Styles Qt avec Qet

# lance QET avec le style plastique (KDE-like)
qelectrotech.exe -style plastique
# lance QET avec le style cleanlooks (Gnome-like)
qelectrotech.exe -style cleanlooks
# lance QET avec le style windowsxp (Windows-like)
./qelectrotech -style windowsxp

Les styles disponibles sont :

mac (MacOS seulement)
windowsvista (Windows Vista seulement)
windowsxp (Windows XP seulement)
windows
plastique
cleanlooks
cde
motif

6,785

(51 replies, posted in News)

Bonjour oneil4,

Ta demande à été prise en compte.
Abhishekm71 qui vient de rejoindre l’équipe à travaillé dessus et le résultat est superbe ;-)
https://download.qelectrotech.org/qet/divers/qt_subversion-diff7.png
https://download.qelectrotech.org/qet/divers/qt_subversion-diff6.png

6,786

(51 replies, posted in News)

A défaut si le background est gris ? cela conviendrait'il ?

Voila, c'est aussi disponible pour Windows, n'en abuse pas :p

https://download.qelectrotech.org/qet/builds/20131219/

Hi Francisco and Welcome,

Thanks for your interest and your patch ;-)
We will test this.

Best regards,
Laurent

Edit: added  many thanks.

http://stackoverflow.com/questions/1741 … home-in-qt

Note: qgetenv() was introduced because getenv() from the standard C library was deprecated in VC2005 (and later versions). qgetenv() uses the new replacement function in VC, and calls the standard C library's implementation on all other platforms.

6,789

(51 replies, posted in News)

Bonjour,

Oui, on comprend que ce soit moins fatiguant pour les yeux, je le rajoute dans la Todo, mais je pense pas que ce soit simple à faire.

Bonjour,

Vincent, ça fonctionne plutôt bien, mais j’hésite vraiment à commiter ce patch,
je pense que l'impression d'un schéma risque de faire un peu "crado",
si on commence à mélanger les épaisseurs de lignes sur les symboles.
Non?

Ou un truc dans ce style:
http://scorpio.kindwolf.org/temp/size-trait1.png

Merci pour ta remarque sur les renvois ;-)

serait-il possible de rajouter l'outil "dessiner un rectangle" quand on travaille dans un folio ? (à côté de "ajouter un champ de texte" et "ajouter une image").
     => ça permettrait de délimiter simplement des zones spécifiques du folio, etc.
     => ou alors ça peut être le "champ de texte" qu'on puisse modifier en longueur/largeur, définir sa bordure (couleur et épaisseur) et son remplissage (couleur, voir transparence si c'est possible)

Une autre solution ici, en attendant:
http://qelectrotech.org/forum/viewtopic … 1835#p1835

Dans l'éditeur de composants, les couleurs sont relativement limitées (noir, blanc, vert, rouge, bleu) : serait-il possible d'accepter le code RGB ? (petit malin que je suis, j'ai édité le composant avec mon notepad préféré, changé la couleur en utilisant un code RGB, mais ça n'a pas marché ...

Non, cette partie du code n'a pas été prévu pour prendre en compte autre chose que les variables déjà définies (noir, blanc, vert, rouge, bleu), seul les conducteurs utilisent les codes couleur RGB.
Quel est le besoin?
Tout comme ci dessus, quel est le besoin d'avoir le choix de l' épaisseur des traits pour l’éditeur d’éléments ?
Je rappelle que Qet n'a pas vocation à être un Gimp like, il est destiné aux schémas électriques pas pour faire des sapins de noël pour les enfants :p je sais c'est bientôt ...

Edit: je peux ajouter l’épaisseur élevé dans l'outil trait si certains en ont l'utilité?

6,793

(51 replies, posted in News)

Joli en noir ^^ tu as à bricolé le code ou ça vient de ton thème ?
Par contre c'est pas la 0.3 :p

SuperVinzou

Dans l'éditeur de composants, les épaisseurs sont relativement limitées (nulle, fine, normale) : serait-il possible d'accepter une largeur en pixel ou en pourcentage ? (moins sûr que cette fonction soit très utile, mais c'est en standard en HTML)

Un autre bouton de taille de 5px te conviendrait'il ?
http://scorpio.kindwolf.org/temp/size-trait.png
j'ai codé ce petit patch:

Index: sources/editor/customelementgraphicpart.cpp
===================================================================
--- sources/editor/customelementgraphicpart.cpp    (révision 2656)
+++ sources/editor/customelementgraphicpart.cpp    (copie de travail)
@@ -35,7 +35,7 @@
     if      (_lineweight == NoneWeight)   css_like_styles += "none";
     else if (_lineweight == ThinWeight)   css_like_styles += "thin";
     else if (_lineweight == NormalWeight) css_like_styles += "normal";
-   
+    else if (_lineweight == BigWeight)    css_like_styles += "big";
     css_like_styles += ";filling:";
     if      (_filling == NoneFilling)  css_like_styles += "none";
     else if (_filling == BlackFilling) css_like_styles += "black";
@@ -82,6 +82,7 @@
             if      (style_value == "thin")   _lineweight = ThinWeight;
             else if (style_value == "normal") _lineweight = NormalWeight;
             else if (style_value == "none")   _lineweight = NoneWeight;
+            else if (style_value == "big")   _lineweight  = BigWeight;
         } else if (style_name == "filling") {
             if      (style_value == "white") _filling = WhiteFilling;
             else if (style_value == "black") _filling = BlackFilling;
@@ -132,6 +133,8 @@
     if      (_lineweight == NoneWeight)   pen.setColor(QColor(0, 0, 0, 0));
     else if (_lineweight == ThinWeight)   pen.setWidth(0);
     else if (_lineweight == NormalWeight) pen.setWidthF(1.0);
+    else if (_lineweight == BigWeight)    pen.setWidthF(5.0);
+
 
     // applique le remplissage
     if (_filling == NoneFilling) {
Index: sources/editor/customelementgraphicpart.h
===================================================================
--- sources/editor/customelementgraphicpart.h    (révision 2656)
+++ sources/editor/customelementgraphicpart.h    (copie de travail)
@@ -40,7 +40,8 @@
     enum LineWeight {
         NormalWeight, ///< Normal line
         ThinWeight,   ///< Thin line
-        NoneWeight    ///< Invisible line
+        NoneWeight,    ///< Invisible line
+        BigWeight    ///< Big Line
     };
 
     /// This enum lists the various filling colors available to draw primitives.
Index: sources/editor/styleeditor.cpp
===================================================================
--- sources/editor/styleeditor.cpp    (révision 2656)
+++ sources/editor/styleeditor.cpp    (copie de travail)
@@ -36,6 +36,8 @@
     outline_color -> addItem(tr("Rouge", "element part color"), CustomElementGraphicPart::RedColor);
     outline_color -> addItem(tr("Bleu", "element part color"), CustomElementGraphicPart::BlueColor);
 
+
+
     // style
     style = new QButtonGroup(this);
     style -> addButton(normal_style = new QRadioButton(tr("Normal",       "element part line style")), CustomElementGraphicPart::NormalStyle);
@@ -49,7 +51,8 @@
     weight -> addButton(none_weight   = new QRadioButton(tr("Nulle", "element part weight")),   CustomElementGraphicPart::NoneWeight);
     weight -> addButton(thin_weight   = new QRadioButton(tr("Fine", "element part weight")),    CustomElementGraphicPart::ThinWeight);
     weight -> addButton(normal_weight = new QRadioButton(tr("Normale", "element part weight")), CustomElementGraphicPart::NormalWeight);
-   
+    weight -> addButton(big_weight    = new QRadioButton(tr("gros", "element part weight"))   , CustomElementGraphicPart::BigWeight);
+
     // remplissage
     filling_color = new QComboBox (this);
     filling_color -> addItem(tr("Aucun", "element part filling"), CustomElementGraphicPart::NoneFilling);
@@ -91,6 +94,7 @@
     weight_layout -> addWidget(none_weight);
     weight_layout -> addWidget(thin_weight);
     weight_layout -> addWidget(normal_weight);
+    weight_layout -> addWidget(big_weight);
     weight_layout -> addStretch();
     main_layout -> addLayout(weight_layout);
     main_layout -> addWidget(antialiasing);
Index: sources/editor/styleeditor.h
===================================================================
--- sources/editor/styleeditor.h    (révision 2656)
+++ sources/editor/styleeditor.h    (copie de travail)
@@ -42,7 +42,7 @@
     QVBoxLayout *main_layout;
     QButtonGroup *style, *weight;
     QRadioButton *black_color, *white_color,  *normal_style, *dashed_style, *dashdotted_style, *dotted_style, *green_color, *red_color, *blue_color;
-    QRadioButton *none_weight, *thin_weight, *normal_weight, *no_filling;
+    QRadioButton *none_weight, *thin_weight, *normal_weight, *big_weight, *no_filling;
     QRadioButton *black_filling, *white_filling, *green_filling, *red_filling, *blue_filling;
     QCheckBox *antialiasing;
     QComboBox *filling_color, *outline_color;
Index: sources/qetgraphicsitem/customelement.cpp
===================================================================
--- sources/qetgraphicsitem/customelement.cpp    (révision 2656)
+++ sources/qetgraphicsitem/customelement.cpp    (copie de travail)
@@ -763,6 +763,7 @@
             } else if (style_name == "line-weight") {
                 if (style_value == "thin") pen.setWidth(0);
                 else if (style_value == "normal") pen.setWidthF(1.0);
+                else if (style_value == "big") pen.setWidthF(5.0);
                 else if (style_value == "none") pen.setColor(QColor(0, 0, 0, 0));
             } else if (style_name == "filling") {
                 if (style_value == "white") {

6,795

(15 replies, posted in FR : Aide, suggestions, discussions, ...)

Bonjour ,

Un autre workaround facile à utiliser: est de dessiner une ellipse, un rectangle etc ..en trait tiré dans Dia par exemple au format png.
de l'importer avec l'outil image sur la zone représentant un pupitre, comme avec l'outil éditer l'image il est possible de redéfinir la taille de l'image, vous allez pouvoir réduire agrandir votre ellipse à votre guise.

http://scorpio.kindwolf.org/temp/ellipse.png

Je crois que je vais me contenter de deux scripts pour l'instant,
appeler le .bat dans le script sh la compilation plante, ce qui est dommage car plus puissant que les commandes cmd du .bat.
(possibilité de tagger la ReadyToUse en qelectrotech-0.3+svn$HEAD-x86-win32-readytouse, upload des fichiers en ssh etc.
appeler le .sh depuis le script .bat à voir: pas grand intérêt à part d’éviter de lancer deux scripts.
Screen appel du .bat dans le script sh sous cygwin, bizarement il prend pas les flags " -fno-ipa-sra" donc ça plante.
http://scorpio.kindwolf.org/temp/cygwin.png





rem Dossier de travail
set working_directory=%~dp0
cd /d %working_directory%\packaging_windows\files\bin
del /s *.exe
cd ..
rd elements /S /Q
rd examples /S /Q
rd lang /S /Q
rd titleblocks /S /Q
MD elements examples lang titleblocks
cd /d %working_directory%\qelectrotech-0.3+svn-x86-win32-readytouse\bin
del /s *.exe
cd ..
rd elements /S /Q
rd examples /S /Q
rd lang /S /Q
rd titleblocks /S /Q
MD elements examples lang titleblocks
cd /d %working_directory%
rd qelectrotech_trunk  /S /Q
move c:\cygwin64\home\laurent\qelectrotech_trunk C:\Users\laurent\Desktop
cd /d %working_directory%\qelectrotech_trunk
qmake
mingw32-make -j9 -f Makefile.Release
rem copie du fichier si la compilation a reussi
if %errorlevel%==0 (
    copy /Y release\qelectrotech.exe ..\packaging_windows\files\bin
    copy /Y release\qelectrotech.exe "..\qelectrotech-0.3+svn-x86-win32-readytouse"\bin
    xcopy /Y elements ..\packaging_windows\files\elements /s
    xcopy /Y elements ..\qelectrotech-0.3+svn-x86-win32-readytouse\elements /
    xcopy /Y examples ..\packaging_windows\files\examples /s
    xcopy /Y examples ..\qelectrotech-0.3+svn-x86-win32-readytouse\examples /s
    xcopy /Y lang\*.qm ..\packaging_windows\files\lang /s
    xcopy /Y lang\*.qm ..\qelectrotech-0.3+svn-x86-win32-readytouse\lang /
    xcopy /Y titleblocks ..\packaging_windows\files\titleblocks /s
    xcopy /Y titleblocks ..\qelectrotech-0.3+svn-x86-win32-readytouse\titleblocks /s
    cd /d %working_directory%\qt_qm
    xcopy /Y  ..\packaging_windows\files\lang /s
    xcopy /Y  ..\qelectrotech-0.3+svn-x86-win32-readytouse\lang /s       
    cd /d %working_directory%\packaging_windows
    makensis.exe QET.nsi
) else (
    echo La compilation a echoue.
)
 
pause

Si parmi vous il y a des pro du scripting sous Windows je suis ouvert à toutes remarques.
Et vous pouvez envoyez vos patchs sur la ML :-)

Les scripts ne sont pas encore terminés pour automatiser tout ça, mais voila le résultat

http://scorpio.kindwolf.org/temp/Windows_version.png

Download installateur et ReadyToUse
https://download.qelectrotech.org/qet/builds/20131212/

Enjoy!

friskolon wrote:

Bonjour,

Serait-il possible à chaque nouveau build ready-to-use d'inclure le n° de version dans 1 des onglets du logiciel Qet (onglet A propos par exemple) afin de savoir quelle version on utilise si on le désire.
exemple pour la rev-1935-x86-win32-readytouse.zip : mettre 0.3a rev 1935

La raison de ma demande est que j'ai passé des schémas à une personne qui était en 0.3a (1ère version), alors que moi je suis en 0.3a-1935.
Les schémas obtenus n'étaient pas identiques car j'utilise certaines fonctions qui ont été débug ou ajoutées depuis la 1ère version.


Merci.

Bonjour friskolon,

Je pense pouvoir te dire que les prochaines builds Windows serons tagué comme sous les debs, j'y travaille.
Le numéro de version svn apparaîtra dans le menu a propos.
Voila, pour un début ça fonctionne, même si l'on peux mieux faire pour les scripts :p

Cygwin dans VM :
Qet_svn_tagg.sh

#!/bin/bash 
 
# trouve la derniere revision de svn://svn.tuxfamily.org/svnroot/qet/qet/trunk
if [ -z "$HEAD" ] ; then
HEAD=$(svn --xml info svn://svn.tuxfamily.org/svnroot/qet/qet/trunk | grep revision=\" | tail -1 | cut -d\" -f2)         #trunk
echo  -e "\033[1;34mdownload source qelectrotech-0.30.r$HEAD.\033[m"
fi
 
#variables repertoires de travail
#DEFAULT_DIR="/home/laurent"
#TEMP_DIR="/home/laurent"
#svn export
 
#cd $TEMP_DIR
svn export svn://svn.tuxfamily.org/svnroot/qet/qet/trunk qelectrotech_trunk/
 
#tag de la version
cd qelectrotech_trunk/sources
sed -i "s/const QString displayedVersion = \"0.3\"/const QString displayedVersion = \"0.30+svn$HEAD\"/" qet.h
 
exit

Merci à Merlin8282 pour son aide sur sed ;-)

Compilation dans VM:
Qet_build.bat

rem Dossier de travail
set working_directory=%~dp0
//on supprime le qelectrotech.exe dans le repertoire bin
cd /d %working_directory%\packaging_windows\files\bin
del /s *.exe
cd ..
//on supprime les repertoires elements, examples, lang et titleblocks
rd elements /S /Q
rd examples /S /Q
rd lang /S /Q
rd titleblocks /S /Q
//on crée de nouveaux dossiers
MD elements examples lang titleblocks
 
//on se rend dans le working_directory et on supprime l'ancienne version de qelectrotech_trunk
cd /d %working_directory%
rd qelectrotech_trunk  /S /Q
 
//on déplace l'export du svn du trunk qelectrotech et taggé dans le working_directory
move c:\cygwin\home\test\qelectrotech_trunk C:\Users\test\Desktop
cd /d %working_directory%\qelectrotech_trunk
//on lance la compilation
qmake
mingw32-make -j9 -f Makefile.Release
 
//on copie le exe dans le repertoire files/bin
    copy /Y release\qelectrotech.exe ..\packaging_windows\files\bin
 
//on copie les nouveaux dossiers dans le repertoire files
    xcopy /Y elements ..\packaging_windows\files\elements /
    xcopy /Y examples ..\packaging_windows\files\examples /s
    xcopy /Y lang ..\packaging_windows\files\lang /
    xcopy /Y titleblocks ..\packaging_windows\files\titleblocks /
 
 
 
mingw32-make clean         //supprime tous les fichiers inutiles.
exit

Apres il reste plus qu'a lancer le script nsis pour produire l'installateur sur Qet.
Todo:
Ou que je trouve le moyen de le lancer en ligne de commande.
Ajouter des commandes dans le script pour mettre à jour les fichiers de la ReadyToUse, créer l'archive en zip.
(remplacer le .exe dans bin et les dossiers: elements, examples, lang et titleblock dans le squelette)
Upload en ssh des fichiers installateur et ReadyToUse et création d'un répertoire %date  (`date +%y%m%d`) sur le ftp.
ssh + sed pour éditer le %date du script "php dl_link.inc.php" pour le lien "Accéder à la version la plus récente de QElectroTech"
Là ça pourrait p-e être aussi amusant que sous debian pour faire des builds :p
c-a-d tout automatiser sous forme de scripts, pour avoir rien à faire nomicons/grin

6,800

(51 replies, posted in News)

Bonjour,

Tu utilises quelle version de Qet?
Ce que tu demandes est déjà disponible sur les dernières versions en 0.3, ou alors j'ai pas compris ton message.

On peux changer la taille et la couleur d'un champ texte sur un folio, changer la couleur d'un conducteur, appliquer ce changement à l'ensemble des conducteurs au même potentiel.
Les éléments peuvent prendre plusieurs couleurs de base dans leur primitives.