Salut à tous,
Je construis un script pour automatiser les graphiques de routine que nous faisons.
J'ai scénarisé une fenêtre où l'opérateur peut sélectionner 1 des 3 paramètres de légende différents, et ce paramètre sélectionné doit être utilisé comme "Couleur" du graphique suivant. J'ai utilisé RadioBox car l'opérateur devrait pouvoir sélectionner seulement 1 (à l'opposé de CheckBox).
Maintenant, je pensais utiliser quelque chose comme "Si RadioBox obtient 1, alors utilisez la légende 1 comme couleur" etc.
J'ai essayé ce qui suit mais cela ne fonctionne pas, le script ignore simplement le paramètre "Couleur":
Color(
If (rb << Get (1), :Legend 1 ) ,
If (rb << Get (2), :Legend 2 ),
If (rb << Get (2), :Legend 2 )
)
If (rb << Get (1), Color(:Legend 1 )) ,
If (rb << Get (2), Color(:Legend 2 )),
If (rb << Get (2), Color(:Legend 2 ))
),
Je ne comprends pas vraiment (1) Comment pour construire le réel "if radiobox = 1", ainsi que (2) où pour le placer dans le script.
Ce que j'ai partagé est une version simplifiée, dans mon script actuel, j'ai ~ 35 graphiques qui sont construits, donc je ne veux pas mettre le "If radiobox = 1", puis "graph builder with legend 1" (et le faire pendant 3 x 35) sinon ça va être fou
Avez-vous une idée de la façon de procéder?
CC @martindemel
Veuillez consulter le Guide de Scripting pour savoir quels messages peuvent être passés à une RadioBox ();
Aide ==> Index de script ==> Boîte radio ()
Votre script était presque terminé.Voici le script, avec les 2 modifications que j'ai apportées pour le faire fonctionner.
Names Default To Here( 1 );
// Open a window to select parameters to be plotted:
window = New Window( "Graph parameters",
Outline Box ("Please select of the parameter to be used in the legend"),
rb = Radio Box ({"Legend 1", "Legend 2", "Legend 3"}),
Button Box( "Create graphs",
theLegend = rb << get selected;
// Create a Journal:
Journal = New Window("Journal graphs", <<JOURNAL></JOURNAL>