6,826

(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,827

(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,830

(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,834

(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,836

(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,841

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

6,842

(130 replies, posted in Bar Fourre-tout)

j'avais découvert qet il y a quelques temps avec la version des dépôts d'ubuntu (0.22) qui était déjà prometteuse.

Faudra que je trouve le temps de pousser la 0.3 dans les dépôts debian officiel.

ce week end, je susi passé à la 0.3.

On a mis en place un dépôt apt ou tu pourras avoir les derniers deb de Qet.

je vais pouvoir  recopier sur format informatique et aux nouvelles normes des plans de 35 ans d'age!

Wow, j’espère qu'avec Qet tu réussiras ta mission sans trop de difficultés.

J'ai vu les besoins en programmation pour le projet qet,, malheureusement, mes connaissance en POO sont trop faibles et s'articulent surtout autour de C#(vive le projet mono) et vb;net.

Tu peux toujours nous envoyer un patch pour ajouter une fonctionnalité, régler un bug etc . nomicons/wink

vu son ampleur et son avenir prometteur

Oui le code commence à être très gros de cela on peux remercier Xavier le premier développeur, pour le travail titanesque qu'il à produit en six ans.

pour des montages simples j’utilisais souvent shemaplic (reste du bts..) qui à le gros avantage d'avoir un mode simulation, mais qui n'est pas aussi adaptable que Qet pour des projets industriels.

Joshua et moi même sommes dans la maintenance électrique/automatisme en milieu industriel, on est donc content quand des symboles industriel viennent gonfler la collection Qet. (process, variateurs, automates, régulation, etc.)

6,843

(130 replies, posted in Bar Fourre-tout)

Je comprend tout à fait, je suis un peu dans le même cas que toi nomicons/wink
J'avais plus de facilité il y a quinze en arrière quand j'ai développé une appli acces + VB "gestion d'un parc moteur" pour mon service, pendant mon temps libre, vacances, etcc..
On s'en sert encore de nos jours, ce qui me ravi  :-)
Quand à Qet et le C++ j'ai un peu perdu pied récemment suite à des problemes de santé, mais Joshua et Cyril s'en tirent très bien sur le code.

6,844

(130 replies, posted in Bar Fourre-tout)

Nous recherchons justement des autodidactes pour rejoindre l’équipe de développement.

6,845

(51 replies, posted in News)

Chipsterjulien wrote:

Bonjour.
Les dernières modifications sont sur la branche 0.4 ou directement sur la 3 ? (Je parie pour la 0.4)

Par avance merci

Manqué uhuhu
Elles sont sur le trunk ;-)

Le merge de code d'une branche sur une autre étant un sacré merdier avec subversion, je
l’utilise avec parcimonie sauf quand Joshua etCyril ont besoin d'une branche spéciale pour développer une grosse feature.
On pourrait passer sous Git, mais nos traducteurs commencent à peine pour certains à se débrouiller sous svn. :p

6,846

(130 replies, posted in Bar Fourre-tout)

Avec une incursion dans le dév en info industrielle pendant une dizaine d'années en autodidacte. Malheureusement mon manque de diplôme officiel m'a contraint à abandonner à très grands regrets.

Hallucinant de voir que les compétences se mesure aux diplômes ;/
Si tu suis ce post tu verras que ce n'est pas toujours vrai :-)
http://linuxfr.org/users/snarky/journau … ompetences

Sincèrement, comme moi je suis technique, si dans ton CV tu as en expérience 15 ans de boulangerie, mais dans tes loisirs tu es développeur de GIMP/Blender/Gnome/Kde… je t'appelle dans les 10mn. Je préfère 100 fois un réel passionné autodidacte, qu'un ingénieur qui rale car il est pas assez payé pour son diplome.

Mais comme beaucoup de partisans du privatif, ils sont indécrotables...

Pour leur défense, il manque encore à Qet de quoi faire gagner du temps sur un projet conséquent, génération des références croisées, sommaire, liste de câbles, génération de borniers etcc..
ça viendra ...

'ai eu tellement les boules que lorsque l'on m'a affecté à une affaire, j'ai pris sur mon temps libre pour en réaliser les schémas en un week-end avec Qet. Histoire de leur apporter la preuve que l'on pouvait sortir du boulot pro avec des logiciels libres et totalement gratuits. Cela concernait la piscine olympique de Nanterre. Composé de 5 variateurs de fréquence ATV61 de Schneider dont les symboles étaient déjà existants dans la bib Qet contrairement à Elecworks où il a fallu les créer !

Si la collection de symbole s'étoffe c'est grâce à vous tous, qui font qu’aujourd’hui elle dépasse les 1800 éléments.

Y a t-il une option à configurer, ce comportement est il voulu par les développeurs ou bien est-ce un bug ?

Non ce n'est pas un bug, ce comportement a été prévu car simple.
Mais p-e pour la suite on pourrait ajouter un "flags" aux éléments "bornier" ainsi qu' une case à cocher dans l'annotation:
"ne pas appliquer l’incrémentation sur les bornes"

Divers outils pour générer ses tableaux

Pour debian ubnuntu etc..
http://packages.debian.org/sid/freetable

en ligne
http://www.quackit.com/html/html_table_generator.cfm

0.3 + svn, correspond aux commits du code ou traduction faites sur le depot subversion
http://svnweb.tuxfamily.org/log.php?rep … dir=1&

pour windows, je dois donc comprendre que la version instaler 0.3.1 est plus vielle que celle en cours( installer qelectrotech _0.3.6.1.exe) par contre je n'ai pas trouvé sur le forum une page disant les differences entre chaques versions

voir:
http://qelectrotech.org/forum/viewtopic.php?id=380
http://qelectrotech.org/forum/viewtopic.php?id=397

bonne journée

6,850

(51 replies, posted in News)

scorpio810 wrote:
arnaudG wrote:

Super pour la modif sur la taille du texte des conducteurs : bien pratique pour ceux qui trouvaient que la taille n'était pas à leur convenance. Par contre pour les champs

Ton post semble tronqué

Je pense que tu dois parler de la numérotation automatique et du champ taille?
Pour l'instant la taille n'est pas géré dans l'annotation, ça devrait l’être bientôt.