LUGE 2025.1 : IHM Personnalisable sans developpement specifique

Par Anthony Asaro (MESULOG) · 20 mars 2025

Document original : LUGE 2025.1 : IHM Personnalisable sans developpement specifique (PDF, 2,4 Mo, 21 pages)

Télécharger le PDF Ouvrir dans le navigateur

Comment réaliser des IHM personnalisables ? – diapositive 1

Pour illustrer, cette présentation :

  • Sans PowerPoint
  • Uniquement en LabVIEW

Comment réaliser des IHM personnalisables ?

  • Facilement
  • Configurables
  • Sans développement spécifique

Le présentateur : Anthony ASARO

Le présentateur : Anthony ASARO – diapositive 2

Développeur logiciel depuis 6 ans

LabVIEW Architect

TestStand Developer

Responsable Ergonomie des Interfaces Utilisateurs Responsable outils internes (User.lib de Mesulog)

La société MESULOG en bref

La société MESULOG en bref – diapositive 3
  • Activité : Développement logiciel test et mesure
  • Localisation : Moirans (Grenoble, 38)
  • Partenaire National Instruments, WATS, Pickering
  • Développeurs certifiés LabVIEW et TestStand
  • Compétences : LabVIEW / TestStand / VeriStand

Nerys Group en bref

Nerys Group en bref – diapositive 4

NERYS GROUP

Création en 2022 – 22 pers

2007 – 15 pers

2000 – 7 pers

Moirans (38)

Gardanne (13) & La Croix de la Rochette (73)

CONCEPTION DE BANCS D'ESSAIS ET DE SYSTÈMES DE MESURE

ÉTUDE ET RÉALISATION DE LOGICIELS DÉDIÉS AU TEST ET À LA MESURE

(ENDURANCE, CARACTÉRISATION, CONTRÔLE)

  • Baies de contrôle commande
  • Développement cartes électroniques
  • Modélisation et conception mécanique
  • Systèmes de mesure
  • Formation LabVIEW par des formateurs professionnels certifiés (CPI)
  • Développement sur plateforme NI LabVIEW, TestStand, VeriStand
  • Optimisation, fiabilisation de code
  • Certifications LabVIEW et TestStand
  • Formation TestStand par des formateurs professionnels certifiés (CPI)

2 entreprises = 1 équipe

2 entreprises = 1 équipe – diapositive 5

Diapositive 6

Comment réaliser des IHM personnalisables ? – diapositive 6

Nouvelle Direction 2025

Nouvelle Direction

Février 2025

www.mesulog.fr

www.mesulog.fr – diapositive 7

Retrouvez ma présentation sur www.mesulog.fr

Diapositive 8

Comment réaliser des IHM personnalisables ? – diapositive 8

L’histoire de cette présentation

Contexte :

Pour les développement d’IHM dans un logiciel, le client peut nous demander : ➔ S’adapter à la charte graphique de l’entreprise (couleurs / police / logo) ➔ Changer le thème du logiciel (thème sombre/claire, mode intérieur/extérieur) ➔ …

Problématique :

Si la charte graphique évolue L’équipe de développement doit alors changer l’interface graphique des logiciels ➔ Consommateur de temps (génération d’exécutable à chaque version) ➔ Oblige à modifier le code source + exécutable

?

Objectif :

Avoir une solution permettant de modifier l’interface graphique du logiciel ➔ Sans code spécifique ➔ Sans modifier le code source ➔ Facilement

Inspiration : CSS

Inspiration : CSS – diapositive 9

Solution : LSS

Solution : LSS – diapositive 10

CSS

1 result found

Respecter des bonnes pratiques de développement d’IHM

Quel objet numérique choisir ? Quel objet bouton choisir ?

Démonstration de ce toolkit

Utilisation et évolution du toolkit

Exemple 1

Exemple 1 – diapositive 11

Quelle est la différence ?

Comme l'évolution de Darwin, LabVIEW s'adapte pour que les IHMS restent agréable à regarder

Réponse

Exemple 2

Exemple 2 – diapositive 12

Quelle est la différence ?

Réponse

Réponse

Commandes Indicateurs

Exemple 3

Exemple 3 – diapositive 13

Quelle est la différence ?

Réponse

Réponse

Réponse

Explication 4

Explication 4 – diapositive 14

Grâce à :

  • la séparation de l’image arrière plan et l’image premier plan ➔ Permet de dupliquer facilement les boutons
  • Une décoration LabVIEW en arrière plan ➔ Permet de redimensionner facilement le bouton

Exemple 5

Exemple 5 – diapositive 15

Quelle est la différence ?

Réponse

Réponse

Réponse

Défaut

Clic souris Survol souris

F T F T F T

? Survol souris ?

Synthèse

Synthèse – diapositive 16

Avez-vous remarqué ?

Avez-vous remarqué ? – diapositive 17

Pendant mes exemples, avez-vous remarqué :

  • Mon VI servant de diaporama n’a jamais été exécuté ?
  • La police du titre a changé à chaque slide ?
  • La taille de la date a changé à chaque slide ? Et le tout sans avoir réalisé un code spécifique pour ma présentation

Exemple LSS

Exemple LSS – diapositive 18
  • Repeindre tous les boutons en rouge : Boolean{bool.false-color:#FF0000;}
  • Repeindre tous les boutons en vert : Boolean{bool.false-color:#00FF00;}
  • Repeindre les décoration : Decoration{background-color:#ffffff;}
  • Repeindre les Panes : Pane{background-color:#000000;}
  • Repeindre les Splitter : Splitter{background-color:#000000;}
  • Modification de la couleur d’une commande texte : #Bas de page{font-color:#000000;}
  • Afficher le logo mode sombre : #MesulogDark{visible:true;}
  • Cacher le logo mode jour : #MesulogWhite{visible:false;}

Licence Layout & Style Sheets (LSS)

Licence Layout & Style Sheets (LSS) – diapositive 19

Licences Palette DMC

Licences Palette DMC – diapositive 20

Conclusion

Conclusion – diapositive 21

Code d’origine : gestion de 2 couleurs uniquement

Boolean{ bool.false-color:#color1+2; bool.true-color:#color1+2; }

? ?

Code Mesulog : gestion de TOUTES les couleurs (12)

Boolean{ bool.mesulog-color:@0#color1#color2; bool.mesulog-color:@1#color1#color2; bool.mesulog-color:@2#color1#color2 bool.mesulog-color:@3#color1#color2 bool.mesulog-color:@4#color1#color2 bool.mesulog-color:@5#color1#color2 }

0 1 2

3 4 5