3,651

(14 replies, posted in Code)

Get Qt 5 and install the version you want  in your $HOME Qt directory:

wget http://download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run

Edit qtchooser/qt5.conf
cat /usr/lib/x86_64-linux-gnu/qtchooser/qt5.conf

/home/laurent/Qt/5.13.2/gcc_64/bin
/home/laurent//Qt/5.13.2/gcc_64/lib

cat .bashrc

PATH=.:~/Qt/5.13.2/gcc_64/bin:$PATH
export PATH=~/kde/src/kdesrc-build:$PATH

Apply change

source ~/.bashrc 

$ qtchooser -print-env
QT_SELECT="default"
QTTOOLDIR="/home/laurent/Qt/5.13.2/gcc_64/bin"
QTLIBDIR="/home/laurent/Qt/5.13.2/gcc_64/lib"
$ qmake --version
QMake version 3.1
Using Qt version 5.13.2 in /home/laurent/Qt/5.13.2/gcc_64/lib

https://community.kde.org/Get_Involved/ … esrc-build
https://jbbgameich.github.io/misc/2019/ … om-qt.html


mkdir -p ~/kde/src
cd ~/kde/src/
git clone https://invent.kde.org/sdk/kdesrc-build.git  && cd kdesrc-build

Edit ~/.kdesrc-buildrc, and replace the path to Qt qtdir with the path you installed Qt to. The line should then look similar to this:
cat .kdesrc-buildrc

# This is a sample kdesrc-build configuration file appropriate for KDE
# Frameworks 5-based build environments.
#
# See the kdesrc-buildrc-sample for explanations of what the options do, or
# view the manpage or kdesrc-build documentation at
# https://docs.kde.org/trunk5/en/extragea … index.html
global
    branch-group kf5-qt5
    kdedir ~/kde # Where to install KF5-based software
    # Uncomment this and edit value to choose a different Qt5
    qtdir ~/Qt/5.13.2/gcc_64   # Where to find Qt5

    # Where to download source code. By default the build directory and
    # logs will be kept under this directory as well.
    source-dir ~/kde
end global

# Instead of specifying modules here, the current best practice is to refer to
# KF5 module lists maintained with kdesrc-build by the KF5 developers. As new
# modules are added or modified, the kdesrc-build KF5 module list is altered to
# suit, and when you update kdesrc-build you will automatically pick up the
# needed changes.

# NOTE: You MUST change the path below to include the actual path to your
# kdesrc-build installation.
include ~/kde/src/kdesrc-build/kf5-qt5-build-include

# If you wish to maintain the module list yourself that is possible, simply
# look at the files pointed to above and use the "module-set" declarations that
# they use, with your own changes.

# It is possible to change the options for modules loaded from the file
# included above (since it's not possible to add a module that's already been
# included), e.g.
options kcoreaddons
    make-options -j16
end options

Compiling KDE frameworks :

kdesrc-build kwidgetsaddons karchive kcoreaddons --include-dependencies
cp ~/kde/mkspecs/*.pri ~/Qt/5.13.2/gcc_64/mkspecs/modules/

Get QET source files and compile it:

git clone git://git.tuxfamily.org/gitroot/qet/qet.git qet_git
cd qet_git
mkdir build/ && cd build
qmake ../qelectrotech.pro
make -j$(nproc)

3,652

(29 replies, posted in Code)

Hi,

added, thanks Stromie.

Nouvelle interface :
https://git.tuxfamily.org/qet/qet.git/c … 17c6014dd9
On peut maintenant choisir plusieurs listes à exporter, mais il manque encore l'export en lot des fichiers "nomenclature_%(project(title))_%(type)*.csv.
Çà me parait utile, exporter en une seule opération les différents fichiers CSV pour les imprimantes :la liste des étiquettes spéciales pour les boutons/commutateurs, la liste pour les contacteurs avec étiquettes blanches, les disjoncteurs avec étiquettes jaunes par exemple, etc. Vous en pensez quoi?
https://download.qelectrotech.org/qet/forum_img/export_csv2.png

3,654

(130 replies, posted in Bar Fourre-tout)

Salut Didier,

bah c'est déjà pas mal, ^^  j'ai par contre une dizaine de fichiers écrits du temps de PHP 5.X qui ne passent plus si version PHP 7.3... Ce n'est pas important, ça ne concerne que le Viewer des éléments elmt (des collections) -> SVG online -> https://qelectrotech.org/forum/viewtopi … 812#p10812

Niet nomicons/tongue, on ne vas pas lister les basic shapes dans l'export, mais tu peux faire comme Nuri et ses éléments fantômes (symboles blanc sur fond blanc).

3,656

(130 replies, posted in Bar Fourre-tout)

Bonjour Didier, tu es le bienvenu ici.

Bon je vois que tu as du pain sur la planche avec ton bateau, les moteurs fonctionnent c'est déjà bien. De quoi occuper les journées d'un jeune retraité, veinard ... me reste encore dix ans à  s/purger/tenir/ .... nomicons/wink

didier wrote:

et j'ai passé 35 ans dans l'informatique.

L'informatique c'est un vaste domaine, si tu es à l'aise dans un langage de programmation, tu pourrais toi aussi apporter ta pierre à l’édifice et rejoindre l’équipe, s'il te reste un peu de temps libre, bien sur. nomicons/wink

@+
Laurent

galexis wrote:

J'ai une question: A priori c'est une base SQLITE. Où est-elle stockée ? Dans le projet ou dans QET ? Momentanée ou permanente ?
.

Si tu veux faire des tests de requêtes SQL, tu as ce petit patch, il passe la bdd SQLITE sur ton disque et l'enregistre dans le répertoire home de QET, la bdd sera supprimée chaque fois que tu lanceras une nouvelle requête dans le widget.
Comme c'est moins rapide sur de gros projet qu'en RAM, je n'enverrai surement pas ce patch.

--- sources/ui/bomexportdialog.cpp
+++ sources/ui/bomexportdialog.cpp
@@ -320,8 +320,11 @@ QString BOMExportDialog::headers() const
  */
bool BOMExportDialog::createDataBase()
{
-        //Create a sqlite data base to sort the bom
+        //Delete previous sqlite database
+    QFile::remove(QETApp::configDir() + "/bill_of_material.sqlite");
+        //Create a sqlite database to sort the bom
     m_data_base = QSqlDatabase::addDatabase("QSQLITE", "bill_of_material");
+    m_data_base.setDatabaseName(QETApp::configDir() + "/bill_of_material.sqlite");
     if (!m_data_base.open())
     {
         m_data_base.close();

@Erik,

si Galexis laisse l'interface par défaut, c'est sur que même sur un écran 27" UHD il aura très peu de place pour dessiner, suffit d'empiler les widgets dans le dock.

Cordialement,
Laurent

Joshua wrote:

Expliquer comment est composé la bdd oui, après expliqué comment composer une requête c'est plus difficile, SQL est un langage. Après on peut mettre 4/5 exemples qui peuvent être utile dans notre cas.

Ou un lien HTML vers la doc ...

3,660

(3 replies, posted in Documentation)

git clone https://github.com/qelectrotech/qelectrotech-doc.git
cd qelectrotech-doc.git/
cd source/
for i in `find -type f`; do mv "$i" "$(echo $i | tr A-Z a-z)"; done
cd ..
rm -Rf build/
make latex
make latexpdf

https://download.qelectrotech.org/qet/m … roTech.pdf

3,661

(3 replies, posted in Documentation)

Yo,
non, pas pour l'instant, mais tu peux essayer de générer le PDF depuis la documentation Sphinx en clonant le dépôt : Github

J'ai essayé, mais il me manque pas mal d'images en sortie PDF...

Pourquoi tu les mets pas dans des onglets? En les empilant les uns sur les autres.

Les champs sont :

  • "manufacturer-reference" -> ("Numéro de commande")

  • "machine-manufacturer-reference" -> ("Numéro interne")

  • "tension-protocol" -> ("Fonction").

C'est un problème lié au nom du champ avec les   "-" ,  //We must to replace "-" by "_" because "-" is a sql keyword.

Il semble qu'en mode bon de commande les champs "numéro de commande" et "numéro interne" ne soit pas lu par la requête :
https://download.qelectrotech.org/qet/forum_img/bon_de_commande_bug1.png

Ce qui faudrait modifier à mon sens, serait de conserver le widget ouvert lorsqu'on click sur OK pour valider la requête et créer l'export, c'est pénible de ré ouvrir à chaque fois le popup pour créer une nouvelle liste à exporter, votre avis?

https://download.qelectrotech.org/qet/forum_img/new_export_list2.png
https://git.tuxfamily.org/qet/qet.git/c … b469080f26

Joshua wrote:

Toujours dans l'idée d'être souple et paramétrable, j'ai mis une option pour filtrer les éléments par bornier afin d'exporter un csv des labels de bornier pour impression, et par bouton/commutateur pour exporter en csv les commentaires pour impression des portes étiquettes.

Il n'y a pas que les "bouton/commutateur" qui ont besoin d’êtres imprimés, on impriment aussi les étiquettes des disjoncteurs, contacteurs, relais, etc.
Il faudrait rajouter aussi un choix pour les éléments de type "maîtres", disjoncteurs, sectionneurs, contacteurs, relais, relais thermiques, etc.
Il n’y a  plus qu'a coller les étiquettes fraîchement imprimées directement sur l'appareillage dans les armoires.

https://www.phoenixcontact.com/assets/images_ed/global/web_gallery/pic_gall_a_0071739_int.jpg
https://bmp71.fr/reperes-appareillage-e … avees.html
https://www.phoenixcontact.com/assets/images_ed/global/web_content/pic_con_a_0042596_int.jpg
https://www.eurocablage.be/files/s/569/image/fotox.jpeg

Bon ! Vous l’aurez compris... , on peut faire beaucoup de repérage facilement avec ces différents types d'imprimantes et ce dans des temps très courts, suffit que de notre coté on rajoute plusieurs choix d'exports CSV différents suivant le type d’étiquettes insérer par l’utilisateur dans les imprimantes:  boutons, label appareillages, filerie, câbles, etc.

I renamed a lot of PHP files and disabled the online viewer.
I will be glad that the online viewer comes back because, for newcomers, it is the showcase of the software where they can discover the richness of the QET collection of elements.

But so far, the SVG elmt converter was not able to provide a correct and accurate rendering for text orientation in the SVG converter, and sometime not render items with new XML tags added recently.

For users wants to download the official collection they can see our GIT or Github repository.
For sending new elements, you can send me an email or put it on the forum.

3,670

(317 replies, posted in News)

C'est plus facile à lire pour un humain que le XML.. nomicons/wink

Due to the complete migration of the site to PHP 7.x  instead off PHP 5.x I intend to completely delete the online viewer elmt to SVG..
These old PHP scripts need to be rewritten completely for migrating from PHP 5.6.x to PHP 7.0.x, and I do not have the time or the knowledge of a PHP expert.
https://www.php.net/migration70

FYI, PunBB forum, Dokuwiki, Mantis Bugtracker, now run on PHP 7. And Mantis was upgraded on 2.X branch.
On Forum I removed old  plugin SC WYSIWYG BBCode editor, so we have come back on the official BBcode but on the other hand the other BBcode even if it was more complete was a source of bugs during posts editions, and has force of hacks the PunBB now works with PHP 7 without empty messages on the forum.

If a PHP expert can help us, I'm ready to send him the old PHP files.

BTW, will have the opportunity to move to the new site and find a way to generate another SVG online viewer from the item collection.

3,672

(317 replies, posted in News)

Galexis wrote:

il serait pratique que le double clique sur un élément de la liste des informations disponible à gauche ajoute l'éléments à doite et vice versa

https://git.tuxfamily.org/qet/qet.git/c … 32000528b4

3,673

(317 replies, posted in News)

https://www.json.org/json-fr.html

Il est facile à lire ou à écrire pour des humains. Il est aisément analysable ou générable par des machines.

JSON est un format texte complètement indépendant de tout langage, mais les conventions qu'il utilise seront familières à tout programmeur habitué aux langages descendant du C, comme par exemple : C lui-même, C++, C#, Java, JavaScript, Perl, Python et bien d'autres. Ces propriétés font de JSON un langage d'échange de données idéal.

3,674

(317 replies, posted in News)

Galexis wrote:

Où sont stockées les configuration ? Projet ? Conf QET ? Comment en supprimer ?

laurent@debian:~/.qet$ cat bill_of_materials.json 
{
    "test": {
        "header": true,
        "query": "SELECT formula, label, plant, location, comment, function, tension_protocol, auxiliary1, auxiliary2, description, designation, manufacturer, manufacturer_reference, machine_manufacturer_reference, supplier, quantity, unity, pos, folio_title, folio_pos, folio_num, designation_qty FROM bom ORDER BY formula, label, plant, location, comment, function, tension_protocol, auxiliary1, auxiliary2, description, designation, manufacturer, manufacturer_reference, machine_manufacturer_reference, supplier, quantity, unity, pos, folio_title, folio_pos, folio_num, designation_qty"
    },
    "test2": {
        "header": true,
        "query": "SELECT pos, folio_title, folio_num, formula, label, plant, location, comment, function, tension_protocol, auxiliary1, auxiliary2, description, designation, manufacturer, manufacturer_reference, machine_manufacturer_reference, supplier, quantity, unity, designation_qty FROM bom ORDER BY pos, folio_title, folio_num, formula, label, plant, location, comment, function, tension_protocol, auxiliary1, auxiliary2, description, designation, manufacturer, manufacturer_reference, machine_manufacturer_reference, supplier, quantity, unity, designation_qty"
    }
}

3,675

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

Bonjour, et merci pour les compliments.
Oui, c'est possible, une vieille version du convertisseur DXF le faisait, ainsi que la macro LibreOffice de Nuri.

Convert a CSV file into a elmt file
https://qelectrotech.org/forum/viewtopi … 4162#p4162

generate_parts_list_elmt_from_csv
https://download.qelectrotech.org/qet/nuri/permalinks/

script bash pour générer la nomenclature, mis à jour avec les textes dynamiques et les colonnes du csv modifiées.
https://qelectrotech.org/forum/viewtopi … 9380#p9380

Je te conseille plutôt les dernières versions de la 0.8-dev. nomicons/smile