le 07-25-2023 02:34 AM
Bonjour à tous.
J'ai un petit souci que je ne parviens pas à résoudre.
Contexte :
J'ai créé un graphe XY, avec 8 courbes.
J'arrive à avoir une échelle ainsi que le label de l'échelle pour chaque courbe, sur le même graphe.
J'ai activé la légende du tracé afin de pouvoir sélectionner les courbes à afficher ou non.
Interrogation :
Comment faire, pour pouvoir masquer ou rendre visible, les échelles et labelles sur le graphe, lorsqu'on les désélectionnent ou sélectionnent, à l'aide de la commande légende du tracé ?
Merci par avance pour votre aide.
Résolu ! Accéder à la solution.
le 07-28-2023 02:02 AM
Pour illustrer mes propos et que ce soit plus compréhensible, voici une petite image.
En 1, il y a mes échelles.
En 2, il y a la légende des tracés dans laquelle il est possible de sélectionner les courbes que l'on souhaite afficher ou non.
Lorsque je masque ou affiche une courbe dans le tracé, je voudrais pouvoir masquer également l’échelle correspondante. Si possible, lorsque je donne une couleur à la courbe, le voudrais que l’échelle correspondante, change également de couleurs.
Je ne sais pas si c'est réalisable ou non avec labview. J'ai trouvé la possibilité de masquer toutes les échelles mais de les contrôler une par une.
Merci d'avance pour votre aide.
07-28-2023 09:25 AM - modifié 07-28-2023 09:26 AM
Bonjour,
Tu peux deja afficher le plot visibility check box :
Ensuite il faut s'abonner à l'évènement "Plot Attribute Change" :
Cet évènement est déclencher dès qu'un attribut de ton graphe change. (Je ne sais pas comment il faut faire pour filtrer spécifiquement le plot visibility sans checker systématiquement)
A chaque fois que l'évènement se déclenche tu peux exécuter une routine qui met en œuvre les nœuds de propriété du graphique pour afficher ou non les échelles et changer la couleur de tes plots :
Si tu fouilles un peu dans les nœuds de propriété tu devrais pouvoir faire ce que tu veux.
Loïc.
le 08-16-2023 01:37 AM
Bonjour Loic.
Merci pour ton retour.
Je vais essayer tout ça et reviens vers toi pour te dire si cela fonctionne.
Je suis loin d'être un expert en labview du coup je n'ai pas certains automatismes.
Donc ta procédure va m'aider à comprendre le cheminement.
le 08-17-2023 07:18 AM
Bonjour
J'ai regardé dans la structure événement. Je n'ai pas trouvé l'information de plots. Je pense que c’est lié à la version d’ Labview utilisé.
Sur mon graph, j’ai bien activé la légende des tracés.
Image(1)
Ce qui me donne accès à la sélection des différents courbes changements de couleurs et autres.
Image (2)
Une fois la structure événement crée, je peux sélectionner les événements ci-dessous.
Imagie(3)
La aussi, il n’y a pas mention des plots.
J’ai donc testé tous les événements et j’ai fini par trouver quelque chose d’intéressent, mais incomplet dans : modifications d’attribut du tracé.
Il est possible de récupérer les informations suivantes :
Image (4)
C’est intéressant, car il est possible de récupérer sur Yscaleds, le numéro de la courbe que l’on modifie et également la couleur de la courbe en question.
Donc dans cet exemple, HPA =0, HPB = 2 , ... , Courant = 7
Donc sur l’image 4, nous voyons que je viens de modifier la valeur 7 donc Courant qui a la couleur 4343295.
En revanche, je ne parviens pas à récupérer l’état de cette courbe. C’est-à-dire savoir si elle est visible ou non sur mon graph, que je sélectionne grâce à (voir image 5)
Image (5)
le 08-17-2023 07:31 AM
Bonjour,
J'ai pris les screen sur une version de 2016 qui est plutôt ancienne et le code tourne sur nos versions en 2022.
Tu t'abonnais au mauvais évènement :
"Plot Attribute Change" >> "Modification d'attribut du tracé" / Englais vs Français... C'etait pas très loin...
En t'abonnant à cet évènement tu as 2 références :
Il faut exploiter les deux :
- Une pour les scales visible => CtrlRef
- L'autre pour le plot => PlotRef
"En revanche, je ne parviens pas à récupérer l’état de cette courbe. C’est-à-dire savoir si elle est visible ou non sur mon graph, que je sélectionne grâce à (voir image 5)"
A priori tout les éléments sont indiqué dans mon premier poste.
Tu es pas loin.
Loïc
08-17-2023 08:11 AM - modifié 08-17-2023 08:18 AM
Merci pour ton retour.
J’avais éliminé Modification du tracé car je n’y ai pas vu de donnée intéressante.
Je ne comprends pas vraiment ce que je dois faire de CtlRef.
Voici ce qu’un point de mesure donne
le 08-17-2023 10:27 AM
Avec CtrlRef tu accèdes aux propriétés de ton graphique.
Notamment aux échelles et leur propriétés => Visible
Si je reprend ton besoin initiale :
"Interrogation :
Comment faire, pour pouvoir masquer ou rendre visible, les échelles et labelles sur le graphe, lorsqu'on les désélectionnent ou sélectionnent, à l'aide de la commande légende du tracé ?"
...
"Si possible, lorsque je donne une couleur à la courbe, le voudrais que l’échelle correspondante, change également de couleurs."
>> Gérer les échelles visibles ou non passe par les propriétés du graphique >> ici CtrlRef
>> Gérer la couleur des tracé passe par les propriété du "plot" >> Ici "PlotRef"
Loïc
le 08-18-2023 02:06 AM
Merci pour ton aide. Je débute en Labview et je ne savais pas qu’il était possible de récupérer des nœuds à partir de CtlRef. Donc effectivement, je récupère bien l’information de couleurs et de visibilité de ma dernière courbe.
En revanche je ne parviens pas à choisir la courbe désirée.
le 08-18-2023 04:05 AM
Je ne suis pas complétement sur de comprendre ce que tu veux dire par : "En revanche je ne parviens pas à choisir la courbe désirée."
Si tu cherches a accéder aux plots par le nœuds de propriété du graphique, il faut d'abord spécifié sur quelle plot tu travail via "Active plot" (Englais => Français) puis navigué dans les propriété du plot :
(Les éléments que tu sélectionnes dans un nœuds de propriété s'exécute dans l'ordre du haut vers le bas)